:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#f4f7fb;background:#0a0f1c;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{background:radial-gradient(circle at 20% 10%,#2d73ff2e,#0000 36rem),#0a0f1c}.shell{place-items:center;min-height:100vh;padding:2rem;display:grid}.hero{background:#0f172ad1;border:1px solid #ffffff1f;border-radius:1.5rem;width:min(100%,48rem);padding:clamp(2rem,6vw,4rem);box-shadow:0 2rem 8rem #00000052}.eyebrow{color:#7eb0ff;letter-spacing:.12em;text-transform:uppercase;margin:0 0 1rem;font-size:.82rem;font-weight:700}h1{letter-spacing:-.06em;margin:0;font-size:clamp(2.5rem,8vw,5.5rem);line-height:.95}.summary{color:#bac7db;max-width:38rem;margin:1.5rem 0 2rem;font-size:clamp(1.05rem,2vw,1.25rem);line-height:1.65}.foundation-list{color:#dce5f3;gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.foundation-list li{padding-left:1.5rem;position:relative}.foundation-list li:before{color:#69dbad;content:"✓";position:absolute;left:0}.status{color:#8ce3bd;background:#69dbad14;border:1px solid #69dbad4d;border-radius:999px;align-items:center;gap:.625rem;margin-top:2rem;padding:.65rem .9rem;font-size:.9rem;font-weight:700;display:inline-flex}.status-dot{background:#69dbad;border-radius:50%;width:.55rem;height:.55rem;box-shadow:0 0 0 .25rem #69dbad1f}a{color:inherit}button,input,select,textarea{font:inherit}.hero-actions,.identity,.section-heading,.topbar,.workspace-heading{align-items:center;display:flex}.hero-actions{flex-wrap:wrap;gap:1rem;margin-top:2rem}.hero-actions .status{margin-top:0}.button{cursor:pointer;border:1px solid #0000;border-radius:.75rem;justify-content:center;align-items:center;min-height:2.65rem;padding:.7rem 1rem;font-weight:750;text-decoration:none;display:inline-flex}.button.primary{color:#071121;background:#74a8ff}.button.secondary{color:#a9caff;background:#74a8ff1f;border-color:#74a8ff73}.button.subtle{color:#dce5f3;background:#ffffff0d;border-color:#ffffff24}.button.disabled{color:#8290a6;cursor:not-allowed;background:#ffffff0a;border-color:#ffffff1a}.dashboard-shell{min-height:100vh}.topbar{background:#080d19e0;border-bottom:1px solid #ffffff1a;justify-content:space-between;min-height:4.75rem;padding:1rem clamp(1.25rem,4vw,3rem)}.brand{letter-spacing:-.025em;font-size:1.05rem;font-weight:850;text-decoration:none}.identity{color:#dce5f3;gap:1rem;font-size:.9rem}.identity small{color:#8290a6}.dashboard-grid{grid-template-columns:minmax(15rem,19rem) 1fr;gap:1.25rem;min-height:calc(100vh - 4.75rem);padding:1.25rem;display:grid}.panel{background:#0f172acc;border:1px solid #ffffff1a;border-radius:1rem}.sidebar-panel,.content-panel,.welcome-panel{padding:1.25rem}.section-heading{justify-content:space-between;gap:1rem}.section-heading .eyebrow,.section-heading h2{margin:0}.section-heading>span,.role-badge{color:#9cc1ff;background:#7eb0ff1f;border-radius:999px;padding:.3rem .55rem;font-size:.75rem;font-weight:750}.organization-list{gap:.4rem;margin:1rem 0;display:grid}.organization-list a{color:#dce5f3;border-radius:.75rem;gap:.2rem;padding:.75rem;text-decoration:none;display:grid}.organization-list a:hover,.organization-list a.active{background:#74a8ff1f}.organization-list small,.muted,.empty-state,.workspace-heading p,.course-list p{color:#8f9db2}.inline-creator{border-top:1px solid #ffffff17;margin-top:1rem;padding-top:1rem}.inline-creator summary{cursor:pointer;color:#a9caff;font-weight:750}.stacked-form{gap:.9rem;margin-top:1rem;display:grid}.stacked-form label{color:#bac7db;gap:.4rem;font-size:.82rem;font-weight:700;display:grid}.stacked-form input,.stacked-form select,.stacked-form textarea{color:#f4f7fb;background:#0b1220;border:1px solid #ffffff1f;border-radius:.65rem;outline:none;width:100%;padding:.7rem .75rem}.stacked-form input:focus,.stacked-form select:focus,.stacked-form textarea:focus{border-color:#74a8ff;box-shadow:0 0 0 .2rem #74a8ff1f}.workspace{min-width:0;padding:clamp(1rem,3vw,2.5rem)}.workspace-heading{justify-content:space-between;gap:2rem;margin-bottom:2rem}.workspace h1{letter-spacing:-.045em;margin:0;font-size:clamp(2rem,5vw,3.5rem);line-height:1.05}.workspace-heading p:last-child{margin-bottom:0}.cards-grid{grid-template-columns:minmax(0,1.5fr) minmax(17rem,.8fr);gap:1rem;display:grid}.course-list{gap:.6rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.course-list li{background:#ffffff05;border:1px solid #ffffff14;border-radius:.75rem;justify-content:space-between;align-items:flex-start;gap:1rem;padding:.9rem;display:flex}.course-link{flex:1;min-width:0;text-decoration:none}.course-link:hover strong{color:#9cc1ff}.course-list p{margin:.35rem 0 0;font-size:.88rem}.course-list li>span{color:#8ce3bd;text-transform:uppercase;font-size:.72rem;font-weight:750}.course-workspace{width:min(100%,80rem);margin:0 auto;padding:clamp(1.5rem,5vw,4rem)}.back-link{color:#a9caff;margin-bottom:2rem;font-weight:750;text-decoration:none;display:inline-flex}.course-heading h1{font-size:clamp(2.5rem,6vw,4.5rem)}.badge-stack{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.single-card-grid{display:grid}.member-list{gap:.5rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.member-list li{background:#ffffff05;border:1px solid #ffffff14;border-radius:.65rem;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem;display:flex}.member-list strong{color:#8ce3bd;font-size:.75rem}.enrollment-note{margin:1rem 0 0}.github-panel{margin-top:1rem}.repository-list{gap:.6rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.repository-list li{background:#ffffff05;border:1px solid #ffffff14;border-radius:.75rem;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem;display:flex}.repository-list a{color:#9cc1ff;font-weight:800;text-decoration:none}.repository-list p,.commit-summary small,.integration-callout p{color:#8f9db2;margin:.35rem 0 0;font-size:.85rem}.commit-summary{text-align:right;justify-items:end;gap:.25rem;display:grid}.commit-summary code{color:#8ce3bd}.integration-callout{background:#74a8ff0f;border:1px solid #74a8ff33;border-radius:.75rem;margin-top:1rem;padding:1rem}.integration-callout.connected{background:#69dbad0f;border-color:#69dbad40}.integration-callout .button{margin-top:1rem}.stacked-form button:disabled,.stacked-form select:disabled{cursor:not-allowed;opacity:.55}@media (max-width:850px){.dashboard-grid,.cards-grid{grid-template-columns:1fr}.dashboard-grid{padding:.75rem}.workspace{padding:1rem .25rem}.identity>span{display:none}}
