:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--brand:#0026ca;--brand-dark:#000070;--ink:#17142a;--muted:#505050;--surface:#fdfdfd;--canvas:#f8f8f8;--tint:#eef1fb;--border:#c9cbd0;--radius:1rem;--space:1.5rem}*{box-sizing:border-box}body{background:var(--canvas);color:var(--ink);margin:0;font:1rem/1.6 Arial,Helvetica,sans-serif}a{color:var(--brand);text-underline-offset:.2em}:focus-visible{outline:3px solid var(--brand);outline-offset:5px}.site-header{border-bottom:1px solid var(--border);background:var(--surface);justify-content:space-between;align-items:center;gap:1rem;padding:1.5rem max(1.5rem,50vw - 560px);display:flex}.brand{color:var(--brand-dark);letter-spacing:-.04em;font-size:1.4rem;font-weight:750;text-decoration:none}.brand span{letter-spacing:.06em;color:var(--muted);font-size:.8rem;font-weight:400;display:block}.header-note{color:var(--muted);font-size:.875rem}.header-nav{align-items:center;gap:1.2rem;font-size:.875rem;display:flex}.header-nav a{color:var(--ink);text-decoration:none}main{max-width:1168px;margin:auto;padding:4.5rem 1.5rem}.hero{max-width:850px;margin-bottom:3rem}h1{letter-spacing:-.055em;margin:1.5rem 0;font-size:clamp(2.5rem,5.5vw,4.5rem);font-weight:650;line-height:1.12}h1 span{color:var(--brand)}h2{font-size:1.2rem;line-height:1.35}p{color:var(--muted)}.hero p{max-width:650px;font-size:1.15rem}.badge{color:var(--brand-dark);background:var(--tint);border-radius:2rem;padding:.4rem .8rem;font-size:.8rem;display:inline-block}.card-grid{gap:var(--space);grid-template-columns:repeat(3,1fr);display:grid}.card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:1.75rem}.step{color:var(--brand);font-size:.8rem}.notice{border-left:3px solid var(--brand);max-width:750px;margin-top:3rem;padding:.1rem 1.5rem}.button{background:var(--brand);color:#fff;font:inherit;cursor:pointer;border:0;border-radius:.5rem;padding:.75rem 1.25rem}.button:hover{background:var(--brand-dark)}.link-button{text-decoration:none;display:inline-block}.button.secondary{color:var(--brand-dark);background:var(--tint)}.button.secondary:hover{background:#dfe5fb}.button-row{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.quiet-button,.danger-button{border:1px solid var(--border);color:var(--ink);font:inherit;cursor:pointer;background:#fff;border-radius:.55rem;padding:.65rem .9rem}.quiet-button:hover{border-color:var(--brand);color:var(--brand)}.quiet-button.wide{width:100%}.danger-button{color:#8a1c13;border-color:#b42318}.eyebrow{color:var(--brand);letter-spacing:.12em;text-transform:uppercase;font-size:.75rem;font-weight:750}.auth-layout{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);align-items:center;gap:clamp(2rem,8vw,7rem);min-height:58vh;display:grid}.auth-intro h1,.learning-hero h1,.workspace-heading h1,.access-message h1{margin:1rem 0}.auth-card{box-shadow:0 24px 60px #0026ca17}.auth-form,.stack-form{gap:1rem;margin-top:1.5rem;display:grid}label,fieldset{color:var(--ink);gap:.4rem;font-size:.88rem;font-weight:650;display:grid}input,select,textarea{border:1px solid var(--border);width:100%;color:var(--ink);font:inherit;background:#fff;border-radius:.55rem;padding:.72rem .8rem}textarea{resize:vertical}fieldset{border:0;margin:0;padding:0}legend{margin-bottom:.5rem}.form-message{margin:0;font-size:.82rem}.error-message{color:#8a1c13}.workspace{margin-top:-1.5rem}.workspace-heading{justify-content:space-between;align-items:end;gap:2rem;margin-bottom:2rem;display:flex}.workspace-heading h1{font-size:clamp(2.3rem,5vw,4rem)}.workspace-heading p{max-width:620px}.stat-strip{border:1px solid var(--border);background:#fff;border-radius:.9rem;grid-template-columns:repeat(3,1fr);margin-bottom:1.5rem;display:grid}.stat-strip div{align-items:baseline;gap:.5rem;padding:1rem 1.25rem;display:flex}.stat-strip div+div{border-left:1px solid var(--border)}.stat-strip strong{color:var(--brand-dark);font-size:1.5rem}.stat-strip span,.grant-meta small{color:var(--muted);font-size:.78rem}.workspace-notice{border-left:3px solid var(--brand);background:var(--tint);padding:.75rem 1rem}.workspace-grid{grid-template-columns:260px minmax(0,1fr);gap:1.5rem;display:grid}.prospect-rail{flex-direction:column;gap:.55rem;display:flex}.prospect-tab{color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.75rem;padding:1rem}.prospect-tab span,.prospect-tab small{display:block}.prospect-tab span{font-weight:700}.prospect-tab small{color:var(--muted);margin-top:.25rem}.prospect-tab:hover,.prospect-tab.selected{border-color:var(--border);background:#fff}.prospect-tab.selected{border-left:4px solid var(--brand)}.prospect-panel{border:1px solid var(--border);background:#fff;border-radius:1rem;min-width:0;padding:clamp(1.25rem,3vw,2rem)}.prospect-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:start;gap:1.5rem;padding-bottom:1.5rem;display:flex}.prospect-header h2{margin:.3rem 0;font-size:1.8rem}.prospect-header p{max-width:600px;margin:.25rem 0}.prospect-header small{color:var(--muted)}.guest-list{gap:1rem;padding-top:1.5rem;display:grid}.guest-card{border:1px solid var(--border);border-radius:.9rem;padding:1.25rem}.guest-title{grid-template-columns:auto 1fr auto;align-items:center;gap:.8rem;display:grid}.guest-title h3,.guest-title p{margin:0}.avatar{width:2.8rem;height:2.8rem;color:var(--brand-dark);background:var(--tint);border-radius:50%;place-items:center;font-size:.8rem;font-weight:750;display:grid}.status{border-radius:2rem;padding:.3rem .65rem;font-size:.72rem;font-weight:700}.status.success{color:#17613a;background:#e8f6ee}.status.warning{color:#7a4b00;background:#fff2cf}.status.danger{color:#8a1c13;background:#feeceb}.grant-meta{grid-template-columns:repeat(4,1fr);gap:1rem;margin:1.2rem 0;display:grid}.grant-meta span,.grant-meta small{display:block}.course-pills{flex-wrap:wrap;gap:.45rem;margin-bottom:1rem;display:flex}.course-pills span,.course-soon{background:var(--tint);color:var(--brand-dark);border-radius:2rem;padding:.35rem .7rem;font-size:.75rem}.empty-state{text-align:center;padding:3rem 1rem}.dialog-backdrop{z-index:10;background:#17142a70;justify-content:flex-end;display:flex;position:fixed;inset:0}.dialog-panel{background:var(--surface);width:min(620px,100%);height:100%;padding:clamp(1.5rem,5vw,3rem);position:relative;overflow:auto;box-shadow:-24px 0 70px #00000026}.dialog-close{color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:2rem;position:absolute;top:1rem;right:1rem}.field-grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.check-row{border:1px solid var(--border);border-radius:.6rem;grid-template-columns:auto 1fr;align-items:start;padding:.8rem}.check-row input{width:auto;margin-top:.2rem}.check-row strong,.check-row small{display:block}.check-row small{color:var(--muted);font-weight:400}.learning-hero{max-width:760px;margin-bottom:2.5rem}.learning-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem;display:grid}.learning-card{min-height:240px}.course-soon{margin-top:1.25rem;display:inline-block}.access-message{max-width:720px;padding:3rem 0}.button:disabled{opacity:.55;cursor:not-allowed}footer{max-width:1168px;color:var(--muted);border-top:1px solid var(--border);margin:auto;padding:2rem 1.5rem;font-size:.8rem}.skip-link{z-index:2;background:#fff;padding:.5rem;position:absolute;top:-100px;left:1rem}.skip-link:focus{top:1rem}@media (max-width:720px){.card-grid{grid-template-columns:1fr}main{padding-top:2.5rem}.header-note,.header-nav a:first-child{display:none}.auth-layout,.workspace-grid,.learning-grid{grid-template-columns:1fr}.workspace-heading,.prospect-header{flex-direction:column;align-items:stretch}.prospect-rail{flex-direction:row;overflow-x:auto}.prospect-tab{min-width:210px}.grant-meta{grid-template-columns:repeat(2,1fr)}.field-grid,.stat-strip{grid-template-columns:1fr}.stat-strip div+div{border-top:1px solid var(--border);border-left:0}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.guest-heading{justify-content:space-between;align-items:center;gap:3rem;display:flex}.learning-hero{max-width:710px}.learning-hero h1 span{color:var(--brand)}.learning-hero p{max-width:600px;font-size:1.1rem}.access-window{border-left:2px solid var(--brand);gap:.5rem;min-width:220px;max-width:260px;padding-left:1.3rem;font-size:.85rem;display:grid}.access-window strong{font-size:1.2rem}.section-heading{justify-content:space-between;align-items:baseline;margin:1rem 0;display:flex}.section-heading h2{margin:0;font-size:1.6rem}.section-heading span{color:var(--muted);font-size:.9rem}.course-card{border:1px solid var(--border);background:#fff;border-radius:1.2rem;transition:transform .2s,box-shadow .2s;overflow:hidden}.course-card:hover{transform:translateY(-3px);box-shadow:0 12px 24px #0026ca14}.course-art{background:#e8edff;height:210px;position:relative;overflow:hidden}.course-art-fallback i{background:#0026ca;border-radius:50%;width:210px;height:210px;display:block;position:absolute;top:45px;left:18%}.course-art-fallback i:nth-child(2){mix-blend-mode:multiply;background:#8295ec;top:-35px;left:43%}.course-art-fallback i:nth-child(3){background:#fff;width:95px;height:95px;top:100px;left:68%}.course-art span{color:var(--brand-dark);font-size:.8rem;position:absolute;top:1rem;left:1.75rem}.course-art.uploaded{background:#fff}.course-art.uploaded>img{object-fit:contain;width:100%;height:100%;padding:1.25rem;display:block}.course-art.arches{background:#e8efea}.course-art.arches .course-art-fallback i{background:#235c54;border-radius:120px 120px 0 0;height:245px;top:50px;left:25%}.course-art.arches .course-art-fallback i:nth-child(2){background:#a4c9b9;top:95px;left:44%}.course-art.arches .course-art-fallback i:nth-child(3){background:#eff7f1;top:135px;left:52%}.course-details{padding:1.75rem}.course-logo{object-fit:contain;object-position:left center;width:auto;max-width:min(100%,180px);height:auto;max-height:52px;margin:1rem 0 .75rem;display:block}.course-details h3{letter-spacing:-.035em;margin:.5rem 0;font-size:1.65rem}.course-details p{min-height:3.2em}.course-link{border-top:1px solid var(--border);justify-content:space-between;align-items:center;margin-top:1.5rem;padding-top:1.1rem;font-weight:700;text-decoration:none;display:flex}.course-link span[aria-hidden]{font-size:1.5rem}.activity-note{max-width:860px;margin:1.75rem 0 3rem;font-size:.85rem}.guest-help{background:var(--tint);border-radius:1rem;justify-content:space-between;align-items:center;gap:2rem;padding:2rem;display:flex}.guest-help div{max-width:650px}.guest-help h2{margin:.4rem 0;font-size:1.6rem}.guest-help p{margin:.5rem 0}.guest-help a{min-width:180px;font-size:.9rem;font-weight:700}.support-note{margin-top:1.5rem;font-size:.85rem}.player-page{background:#fff;min-height:100dvh}.player-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:1.5rem;padding:1rem 1.5rem;display:flex}.player-header h1{letter-spacing:-.02em;margin:.15rem 0;font-size:1.2rem}.player-header>div{flex:1}.player-header a{font-size:.875rem}.player-stage{height:calc(100dvh - 145px);min-height:440px;position:relative}.player-stage iframe{background:#fff;border:0;width:100%;height:100%;display:block}.player-loading{position:absolute;top:1rem;left:1.5rem}.player-notice{background:var(--tint);flex-wrap:wrap;align-items:center;gap:1rem;padding:1rem 1.5rem;display:flex}.player-help{border-top:1px solid var(--border);padding:1rem 1.5rem;font-size:.85rem}.player-help p{max-width:800px}.player-help summary{cursor:pointer;color:var(--brand)}.loading-line{background:var(--tint);border-radius:1rem;height:2rem;margin:1.5rem 0;animation:1s infinite alternate learning-pulse}@keyframes learning-pulse{to{opacity:.4}}@media (max-width:720px){.guest-heading{display:block}.access-window{max-width:none;margin-bottom:2.5rem}.guest-help{padding:1.5rem;display:block}.guest-help a{margin-top:.7rem;display:inline-block}.course-art{height:185px}.player-header{flex-wrap:wrap;gap:1rem;padding:1rem}.player-header>div{flex-basis:100%;order:3}.player-header>a:last-child{margin-left:auto}.player-stage{height:calc(100dvh - 185px);min-height:380px}.header-nav a:first-child{display:inline}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.course-card:hover{transform:none}}
