:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--nr-color-green:#16a34a;--nr-color-green-tint:#dcfce7;--nr-color-blue:#2563eb;--nr-color-blue-tint:#dbeafe;--nr-color-tan:#d97706;--nr-color-tan-tint:#fef3c7;--nr-color-red:#e11d48;--nr-color-red-tint:#ffe4e6;--nr-bg:#faf9f4;--nr-surface:#fff;--nr-corp-bg:#f6ead9;--nr-runner-bg:#dbeafe;--nr-text:#1f2328;--nr-text-muted:#6b7280;--nr-border:#e8e6df;--nr-radius:12px}*{box-sizing:border-box}body{background:var(--nr-bg);color:var(--nr-text);margin:0;font-family:system-ui,-apple-system,Segoe UI,sans-serif}.ui-card{background:var(--nr-surface);border:1px solid var(--nr-border);border-radius:var(--nr-radius);padding:1.25rem}.ui-card--active{border-left:4px solid var(--nr-active-color,var(--nr-color-blue))}.ui-badge{border-radius:999px;padding:.15rem .6rem;font-size:.8rem;font-weight:600;display:inline-block}.ui-badge--green{background:var(--nr-color-green-tint);color:var(--nr-color-green)}.ui-badge--blue{background:var(--nr-color-blue-tint);color:var(--nr-color-blue)}.ui-badge--tan{background:var(--nr-color-tan-tint);color:var(--nr-color-tan)}.ui-badge--red{background:var(--nr-color-red-tint);color:var(--nr-color-red)}.ui-button{font:inherit;border:1px solid var(--nr-border);background:var(--nr-surface);color:var(--nr-text);cursor:pointer;border-radius:8px;padding:.55rem 1rem;font-weight:500}.ui-button:hover:not(:disabled){background:var(--nr-bg)}.ui-button:disabled{cursor:not-allowed;opacity:.5}.ui-button--primary{background:var(--nr-text);color:var(--nr-surface);border-color:var(--nr-text)}.ui-progress{background:var(--nr-border);border-radius:999px;height:6px;overflow:hidden}.ui-progress__fill{border-radius:999px;height:100%;transition:width .2s}.ui-pill{font:inherit;border:1px solid var(--nr-border);background:var(--nr-surface);color:var(--nr-text);cursor:pointer;border-radius:999px;padding:.4rem .85rem;font-size:.85rem}.ui-pill:hover{background:var(--nr-bg)}.ui-pill--expanded{background:var(--nr-text);color:var(--nr-surface);border-color:var(--nr-text)}.ui-mastery-ring{justify-content:center;align-items:center;width:48px;height:48px;display:inline-flex;position:relative}.ui-mastery-ring svg{position:absolute;top:0;left:0}.ui-mastery-ring__label{color:var(--nr-text);font-size:.68rem;font-weight:700}.ui-checklist-item{border-bottom:1px solid var(--nr-border);align-items:center;gap:.75rem;padding:.65rem 0;display:flex}.ui-checklist-item:last-of-type{border-bottom:none}.ui-checklist-item input{width:1.1rem;height:1.1rem}.ui-checklist-item--done span{color:var(--nr-text-muted);text-decoration:line-through}.hub{flex-direction:column;gap:2.5rem;max-width:1080px;margin:0 auto;padding:2rem 1.5rem 4rem;display:flex}.hub-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.hub-header h1{margin:0 0 .5rem;font-size:1.75rem}.hub-header p{color:var(--nr-text-muted);max-width:60ch;margin:0}.hub-header__label{color:var(--nr-text-muted);white-space:nowrap;font-size:.9rem}.hub-section-label{text-transform:uppercase;letter-spacing:.04em;color:var(--nr-text-muted);margin:0 0 .75rem;font-size:.8rem;font-weight:600}.hub-two-sides{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.hub-side-card h3{margin:0 0 .5rem}.hub-side-card p{color:var(--nr-text);margin:0 0 1rem}.hub-side-card--corp{background:var(--nr-corp-bg);border-color:#0000}.hub-side-card--runner{background:var(--nr-runner-bg);border-color:#0000}.hub-flow{flex-wrap:wrap;align-items:stretch;gap:.75rem;display:flex}.hub-flow-step{text-align:center;flex:1;min-width:140px}.hub-flow-step strong{display:block}.hub-flow-step span{color:var(--nr-text-muted);font-size:.85rem}.hub-flow-arrow{color:var(--nr-text-muted);align-items:center;display:flex}.hub-flow-footer{margin-top:1rem}.hub-module-grid{grid-template-columns:repeat(4,1fr);gap:1rem;display:grid}.hub-module-card{cursor:pointer;text-align:left}.hub-module-card h4{margin:.6rem 0 .25rem}.hub-module-card p{color:var(--nr-text-muted);margin:0;font-size:.9rem}.hub-progress-status{justify-content:space-between;align-items:baseline;margin-bottom:.75rem;display:flex}.hub-progress-status a{color:var(--nr-text-muted);cursor:pointer}.hub-stat-tiles{grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1rem;display:grid}.hub-stat-tile{background:var(--nr-bg);border-radius:var(--nr-radius);padding:1rem}.hub-stat-tile span{color:var(--nr-text-muted);font-size:.85rem;display:block}.hub-stat-tile strong{font-size:1.5rem}.hub-drill-tracker{flex-direction:column;gap:1rem;display:flex}.hub-drill-card__head{align-items:center;gap:.6rem;margin-bottom:.5rem;display:flex}.hub-drill-card__head h4{flex:1;margin:0}.hub-drill-card__head span{color:var(--nr-text-muted);font-size:.9rem}.hub-drill-card__progress{margin:.75rem 0 1rem}.hub-drill-card__actions{gap:.6rem;margin-top:1rem;display:flex}.hub-glossary-row{flex-wrap:wrap;gap:.5rem;display:flex}.hub-glossary-definition{color:var(--nr-text-muted);margin-top:.75rem}.hub-audience-row{flex-wrap:wrap;gap:.6rem;display:flex}@media (width<=800px){.hub-two-sides,.hub-module-grid,.hub-stat-tiles{grid-template-columns:1fr}}@media (width<=480px){.hub-module-grid{grid-template-columns:repeat(2,1fr)}}.turn-sim{border-radius:var(--nr-radius);background:linear-gradient(180deg, var(--nr-color-green-tint), var(--nr-surface) 60%);border:1px solid var(--nr-border);flex-direction:column;gap:1rem;padding:1.1rem;display:flex}.turn-sim__stats{grid-template-columns:repeat(4,1fr);gap:.5rem;display:grid}.turn-sim__stat{background:var(--nr-surface);border:1px solid var(--nr-border);border-radius:10px;flex-direction:column;align-items:center;gap:.25rem;padding:.6rem .4rem;transition:transform .15s,box-shadow .15s;display:flex}.turn-sim__stat--pulse{box-shadow:0 0 0 3px var(--nr-color-green-tint);transform:scale(1.08)}.turn-sim__stat-label{text-transform:uppercase;letter-spacing:.04em;color:var(--nr-text-muted);font-size:.72rem}.turn-sim__stat-value{font-size:1.3rem;font-weight:700}.turn-sim__pips{gap:.3rem;display:flex}.turn-sim__pip{background:var(--nr-border);border-radius:50%;width:.7rem;height:.7rem}.turn-sim__pip--full{background:var(--nr-color-green)}.turn-sim__actions{flex-wrap:wrap;gap:.5rem;display:flex}.turn-sim__action{font:inherit;border:1px solid var(--nr-color-green);background:var(--nr-surface);color:var(--nr-color-green);cursor:pointer;border-radius:8px;flex:auto;padding:.6rem .85rem;font-weight:600;transition:transform .1s,background .1s}.turn-sim__action:hover:not(:disabled){background:var(--nr-color-green-tint)}.turn-sim__action:active:not(:disabled){transform:scale(.96)}.turn-sim__action:disabled{opacity:.4;cursor:not-allowed}.turn-sim__pass{font:inherit;background:var(--nr-text);color:var(--nr-surface);cursor:pointer;border:none;border-radius:8px;flex:auto;padding:.6rem .85rem;font-weight:600}.turn-sim__footer{justify-content:space-between;align-items:center;min-height:1.6rem;display:flex}.turn-sim__reset{font:inherit;color:var(--nr-text-muted);cursor:pointer;background:0 0;border:none;padding:0;font-size:.8rem}.turn-sim__reset:hover{text-decoration:underline}.turn-sim__toast{color:var(--nr-color-green);font-size:.85rem;font-weight:700;animation:.2s turn-sim-toast-in}@keyframes turn-sim-toast-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.module-page{flex-direction:column;gap:1.25rem;max-width:760px;margin:0 auto;padding:2rem 1.5rem 4rem;display:flex}.module-page__back{font:inherit;color:var(--nr-text-muted);cursor:pointer;background:0 0;border:none;align-self:flex-start;margin-bottom:-.5rem;padding:0;font-size:.9rem}.module-page__back:hover{color:var(--nr-text);text-decoration:underline}.module-page__head-row{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.module-page__head h1{margin:.4rem 0 .25rem}.module-page__head p{color:var(--nr-text-muted);margin:0}.module-page__mastered-banner{background:var(--nr-color-green-tint);color:var(--nr-color-green);border-radius:8px;margin:.6rem 0 0;padding:.5rem .85rem;font-size:.9rem;font-weight:600}.module-page__sim-intro{color:var(--nr-text-muted);margin:0 0 .9rem;font-size:.92rem}.module-page__auto-drill{margin:0;padding:.35rem 0;font-weight:500}.module-page__auto-drill--done{color:var(--nr-color-green)}.module-page__section p{margin:0;line-height:1.55}.module-page__drill{border-bottom:1px solid var(--nr-border);padding:.25rem 0 .5rem}.module-page__drill:last-of-type{border-bottom:none}.module-page__how-to{color:var(--nr-text-muted);margin:.1rem 0 .5rem 1.85rem;font-size:.9rem}.module-page__step-title{margin:0 0 .35rem;font-weight:600}.module-page__audience-hook{border-left:4px solid var(--nr-color-blue);background:var(--nr-color-blue-tint)}.scaffold{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;min-height:100vh;font-family:system-ui,sans-serif;display:flex}.scaffold__auth-buttons{gap:.5rem;display:flex}.topbar{color:var(--nr-text-muted);border-bottom:1px solid var(--nr-border);justify-content:flex-end;align-items:center;gap:.75rem;padding:.75rem 1.5rem;font-size:.85rem;display:flex}
