:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ui-color-ink:#1c1c21;--ui-color-muted:#5a5a66;--ui-color-brand-950:#1c1c21;--ui-color-brand-800:#3730a3;--ui-color-brand-700:#4338ca;--ui-color-brand-100:#eef0ff;--ui-color-accent-600:#4338ca;--ui-color-accent-100:#eef0ff;--ui-color-surface:#fff;--ui-color-canvas:#fafaf9;--ui-color-canvas-warm:#f5f4f1;--ui-color-border:#e5e5e0;--ui-color-success:#15803d;--ui-color-success-soft:#dcfce7;--ui-color-warning:#92400e;--ui-color-warning-soft:#fef3c7;--ui-color-danger:#b91c1c;--ui-color-danger-soft:#fee2e2;--ui-font-sans:Inter, Aptos, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--ui-font-display:Georgia, "Times New Roman", serif;--ui-radius-sm:.375rem;--ui-radius-md:.75rem;--ui-radius-lg:1.125rem;--ui-shadow-sm:0 1px 2px #1c1c2112;--ui-shadow-md:0 16px 40px #4338ca1a;--ui-space-1:.25rem;--ui-space-2:.5rem;--ui-space-3:.75rem;--ui-space-4:1rem;--ui-space-5:1.5rem;--ui-space-6:2rem;--ui-space-7:3rem;--ui-content-width:74rem}*,:before,:after{box-sizing:border-box}html{background:var(--ui-color-canvas);min-width:20rem}body{color:var(--ui-color-ink);background:var(--ui-color-canvas);font-family:var(--ui-font-sans);text-rendering:optimizelegibility;margin:0;line-height:1.6}a{color:var(--ui-color-brand-700);text-underline-offset:.18em}a:hover{color:var(--ui-color-brand-950)}:focus-visible{outline:3px solid var(--ui-color-brand-700);outline-offset:3px}.ui-container{width:min(100% - 2rem, var(--ui-content-width));margin-inline:auto}.app-shell{flex-direction:column;min-height:100vh;display:flex}.app-shell__skip-link{z-index:100;top:var(--ui-space-3);left:var(--ui-space-3);padding:var(--ui-space-3) var(--ui-space-4);border-radius:var(--ui-radius-sm);color:var(--ui-color-brand-950);background:var(--ui-color-accent-100);font-weight:700;position:fixed;transform:translateY(-200%)}.app-shell__skip-link:focus{transform:translateY(0)}.app-shell__header{z-index:20;color:var(--ui-color-ink);border-bottom:1px solid var(--ui-color-border);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffeb;position:sticky;top:0}.app-shell__header-inner{align-items:center;gap:var(--ui-space-5);min-height:5rem;display:flex}.app-shell__brand{align-items:center;gap:var(--ui-space-3);min-height:2.75rem;color:var(--ui-color-ink);text-decoration:none;display:inline-flex}.app-shell__brand:hover{color:var(--ui-color-ink)}.app-shell__brand-logo-wrap{border-radius:var(--ui-radius-sm);flex:none;place-items:center;width:3.7rem;height:2.75rem;display:grid;overflow:hidden}.app-shell__brand-logo{object-fit:contain;width:100%;height:100%;display:block}.app-shell__brand-mark{border-radius:var(--ui-radius-sm);width:2.5rem;height:2.5rem;color:var(--ui-color-brand-950);background:var(--ui-color-accent-100);font-family:var(--ui-font-display);border:2px solid #ffffffb8;place-items:center;font-size:1.4rem;font-weight:700;display:grid}.app-shell__brand strong,.app-shell__brand small{display:block}.app-shell__brand strong{letter-spacing:.02em;font-size:1.05rem}.app-shell__brand small{color:var(--ui-color-muted);font-size:.76rem}.app-shell__navigation{margin-left:auto}.app-shell__navigation ul{align-items:center;gap:var(--ui-space-1);margin:0;padding:0;list-style:none;display:flex}.app-shell__navigation-link{min-height:2.75rem;padding-inline:var(--ui-space-4);border-radius:var(--ui-radius-sm);color:var(--ui-color-muted);align-items:center;font-weight:650;text-decoration:none;display:inline-flex}.app-shell__navigation-link:hover,.app-shell__navigation-link--current{color:var(--ui-color-brand-700);background:var(--ui-color-brand-100)}.app-shell__actions{align-items:center;gap:var(--ui-space-2);display:flex}.app-shell__main{flex:1}.app-shell__intro{background:radial-gradient(circle at 82% 15%, #4338ca1f, transparent 28rem), linear-gradient(120deg, #fffffffa, #eef0ffad), repeating-linear-gradient(90deg, var(--ui-color-border) 0 1px, transparent 1px 5rem), var(--ui-color-canvas-warm);border-bottom:1px solid var(--ui-color-border);padding-block:clamp(2.5rem,6vw,5rem)}.app-shell__kicker,.ui-card__eyebrow{margin:0 0 var(--ui-space-2);color:var(--ui-color-brand-700);letter-spacing:.1em;text-transform:uppercase;font-size:.78rem;font-weight:800}.app-shell__title{max-width:52rem;color:var(--ui-color-brand-950);font-family:var(--ui-font-display);letter-spacing:-.025em;margin:0;font-size:clamp(2.1rem,5vw,4rem);font-weight:700;line-height:1.08}.app-shell__description{max-width:45rem;margin:var(--ui-space-4) 0 0;color:var(--ui-color-muted);font-size:clamp(1.05rem,2vw,1.25rem)}.app-shell__content{padding-block:var(--ui-space-7)}.app-shell__footer{padding-block:var(--ui-space-5);color:#fff;background:var(--ui-color-brand-950);font-size:.9rem}.ui-card{border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-lg);background:var(--ui-color-surface);min-width:0;box-shadow:var(--ui-shadow-sm);flex-direction:column;display:flex;overflow:hidden}.ui-card__body{padding:var(--ui-space-5)}.ui-card__title{color:var(--ui-color-brand-950);font-family:var(--ui-font-display);margin:0;font-size:1.4rem;line-height:1.25}.ui-card__content{margin-top:var(--ui-space-3);color:var(--ui-color-muted)}.ui-card__content>:first-child{margin-top:0}.ui-card__content>:last-child{margin-bottom:0}.ui-card__footer{padding:var(--ui-space-4) var(--ui-space-5);border-top:1px solid var(--ui-color-border);background:var(--ui-color-canvas);margin-top:auto}.ui-button-link{border-radius:var(--ui-radius-sm);border:1px solid #0000;justify-content:center;align-items:center;min-height:2.75rem;padding:.65rem 1rem;font-weight:750;line-height:1.2;text-decoration:none;display:inline-flex}.ui-button-link--primary{color:#fff;background:var(--ui-color-brand-700)}.ui-button-link--primary:hover{color:#fff;background:var(--ui-color-brand-950)}.ui-button-link--secondary{color:var(--ui-color-brand-950);border-color:var(--ui-color-brand-700);background:var(--ui-color-surface)}.ui-button-link--secondary:hover,.ui-button-link--ghost:hover{color:var(--ui-color-brand-950);background:var(--ui-color-brand-100)}.ui-button-link--ghost{color:var(--ui-color-brand-700)}.ui-status-badge{align-items:center;gap:var(--ui-space-2);min-height:1.75rem;color:var(--ui-color-muted);background:#e8edef;border-radius:999px;padding:.2rem .6rem;font-size:.82rem;font-weight:750;line-height:1.2;display:inline-flex}.ui-status-badge__dot{background:currentColor;border-radius:50%;flex:none;width:.5rem;height:.5rem}.ui-status-badge--success{color:var(--ui-color-success);background:var(--ui-color-success-soft)}.ui-status-badge--warning{color:var(--ui-color-warning);background:var(--ui-color-warning-soft)}.ui-status-badge--danger{color:var(--ui-color-danger);background:var(--ui-color-danger-soft)}.ui-grid{gap:var(--ui-space-5);grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));display:grid}.ui-stack>*+*{margin-top:var(--ui-space-4)}.ui-cluster{align-items:center;gap:var(--ui-space-3);flex-wrap:wrap;display:flex}@media (max-width:48rem){.app-shell__header-inner{padding-block:var(--ui-space-3);flex-wrap:wrap}.app-shell__navigation{width:100%;margin-left:0;overflow-x:auto}.app-shell__navigation ul{width:max-content}.app-shell__actions{margin-left:auto}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
.portal-summary{border:1px solid var(--color-border,#d7e0dc);background:var(--color-border,#d7e0dc);border-radius:1rem;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-block-end:1.5rem;display:grid;overflow:hidden}.portal-summary>div{background:var(--color-surface,#fff);gap:.25rem;padding:1.25rem;display:grid}.portal-summary__value{color:var(--color-text-strong,#14251f);font-size:clamp(1.75rem,4vw,2.5rem);font-weight:750;line-height:1}.portal-summary__label,.portal-progress__label{color:var(--color-text-muted,#52645d);font-size:.9rem}.portal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.portal-progress__label{margin-block:1.25rem .4rem;font-weight:650;display:block}.portal-progress{width:100%;height:.75rem;accent-color:var(--color-accent,#176b4d)}.portal-status{justify-items:start;gap:.75rem;display:grid}.portal-status p{margin:0}.invitation-details{gap:.75rem;margin:0 0 1rem;display:grid}.invitation-details div{border-bottom:1px solid var(--color-border,#d7e0dc);justify-content:space-between;gap:1rem;padding-bottom:.6rem;display:flex}.invitation-details dt{color:var(--color-text-muted,#52645d)}.invitation-details dd{text-align:right;margin:0;font-weight:650}.invitation-accept{background:var(--color-accent,#176b4d);color:#fff;width:100%;font:inherit;border:0;border-radius:.75rem;margin-block:.75rem;padding:.85rem 1rem;font-weight:700}.invitation-accept:disabled{cursor:not-allowed;opacity:.45}.portal-button{cursor:pointer;min-height:2.6rem;font:inherit;border:1px solid #0000;border-radius:.65rem;padding:.6rem .9rem;font-weight:750;text-decoration:none}.portal-button:disabled{cursor:not-allowed;opacity:.5}.portal-button--primary{color:#fff;background:#174f40;border-color:#174f40}.portal-button--secondary{color:#173f35;background:#fff;border-color:#aebdb7}.portal-message{background:#fff8e5;border:1px solid #d9bd72;border-radius:.7rem;padding:.8rem 1rem}.portal-message--danger{color:#7a2828;background:#fff0f0;border-color:#dba7a7}.portal-message--success{color:#1c6042;background:#eaf7f0;border-color:#91c6ae}.portal-course-grid,.portal-certificate-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.portal-course-toolbar{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.portal-course-sections{gap:.8rem;display:grid}.portal-course-sections details{border:1px solid var(--color-border,#d7e0dc);background:#fff;border-radius:.9rem;overflow:hidden}.portal-course-sections summary{cursor:pointer;justify-content:space-between;gap:1rem;padding:1rem 1.1rem;font-weight:800;list-style:none;display:flex}.portal-course-sections summary::-webkit-details-marker{display:none}.portal-course-sections summary span:last-child{color:var(--color-text-muted,#52645d);font-size:.8rem}.portal-course-sections details>div{border-top:1px solid var(--color-border,#d7e0dc);padding:0 1.1rem 1.1rem}.portal-lessons{gap:.55rem;display:grid}.portal-lessons article{background:#f7faf8;border-radius:.7rem;padding:.8rem}.portal-lesson__header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.portal-lesson__materials{gap:.65rem;margin-top:.8rem;display:grid}.course-material{border-top:1px solid var(--color-border,#d7e0dc);grid-template-columns:minmax(12rem,max-content) 1fr;align-items:center;gap:.45rem .75rem;padding-top:.65rem;display:grid}.course-material__button{color:#173f35;cursor:pointer;min-height:2.35rem;font:inherit;text-align:left;background:#fff;border:1px solid #aebdb7;border-radius:.6rem;padding:.5rem .75rem;font-weight:750}.course-material__button:disabled{cursor:wait;opacity:.6}.course-material small{color:var(--color-text-muted,#52645d)}.course-material__error,.course-material__frame,.course-material__text,.course-material__image,.course-material__audio{grid-column:1/-1}.course-material__error{color:#7a2828}.course-material__frame{background:#fff;border:1px solid #aebdb7;border-radius:.65rem;width:100%;min-height:28rem}.course-material__text{color:#173f35;max-height:30rem;font:inherit;white-space:pre-wrap;background:#fff;border-radius:.65rem;margin:0;padding:1rem;line-height:1.6;overflow:auto}.course-material__image{border-radius:.65rem;max-width:100%;max-height:44rem;margin-inline:auto;display:block}.course-material__audio{width:100%}.certificate-profile-form{gap:.8rem;display:grid}.certificate-profile-form label{color:#52645d;gap:.35rem;font-size:.84rem;font-weight:700;display:grid}.certificate-profile-form input{color:#173f35;min-height:2.75rem;font:inherit;background:#fff;border:1px solid #aebdb7;border-radius:.65rem;padding:.65rem .75rem}.certificate-profile-note{color:#52645d;font-size:.82rem}.portal-lessons h3,.portal-lessons p{margin:0}.portal-lessons p{color:var(--color-text-muted,#52645d);font-size:.84rem}.portal-assessment{margin-top:1rem}.portal-quiz{gap:1rem;display:grid}.portal-quiz fieldset{border:1px solid var(--color-border,#d7e0dc);border-radius:.7rem;gap:.45rem;padding:.9rem;display:grid}.portal-quiz legend{padding:0 .35rem;font-weight:800}.portal-quiz label{background:#f7faf8;border-radius:.5rem;gap:.65rem;padding:.55rem;display:flex}.portal-certificate-meta{gap:.6rem;display:grid}.portal-certificate-meta div{border-bottom:1px solid var(--color-border,#d7e0dc);grid-template-columns:8rem minmax(0,1fr);gap:1rem;padding-bottom:.45rem;display:grid}.portal-certificate-meta dt{color:var(--color-text-muted,#52645d)}.portal-certificate-meta dd{overflow-wrap:anywhere;margin:0;font-weight:700}.portal-organization-toolbar{justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1rem;display:flex}.portal-organization-toolbar label{color:var(--color-text-muted,#52645d);flex:22rem;gap:.35rem;font-size:.82rem;font-weight:700;display:grid}.portal-organization-toolbar select{color:#173f35;min-height:2.75rem;font:inherit;background:#fff;border:1px solid #aebdb7;border-radius:.65rem;padding:.6rem .75rem}.portal-certificate-table{display:grid;overflow-x:auto}.portal-certificate-table>div{border-bottom:1px solid var(--color-border,#d7e0dc);grid-template-columns:minmax(12rem,1fr) minmax(13rem,1.4fr) 7rem minmax(11rem,1fr);gap:1rem;min-width:48rem;padding:.75rem .25rem;display:grid}.portal-certificate-table__header{color:var(--color-text-muted,#52645d);font-size:.78rem;font-weight:800}.portal-certificate-table span,.portal-certificate-table small{display:block}.portal-certificate-table small{color:var(--color-text-muted,#52645d)}@media (max-width:44rem){.portal-summary,.portal-grid,.portal-course-grid,.portal-certificate-grid{grid-template-columns:1fr}.portal-lesson__header,.portal-course-sections summary{flex-direction:column;align-items:flex-start}.course-material{grid-template-columns:1fr}.course-material__frame{min-height:20rem}}
