:root{color-scheme:dark;--ed-bg:#070b14;--ed-surface:#101827;--ed-surface-2:#162033;--ed-border:#243049;--ed-text:#e7eef8;--ed-muted:#8b9bb4;--ed-accent:#d4a54a;--ed-accent-text:#070b14;--ed-danger:#e07a73;--ed-danger-bg:#8a3a36;--ed-danger-text:#fff5f4;--ed-ok:#7dcea0;--ed-ok-bg:#143326;--ed-warning:#e6c36a;--ed-warning-text:#1a1406;--ed-focus:#f0d48a;--ed-demo:#8ab4f8;--ed-shadow:0 12px 40px rgba(0,0,0,0.35);--ed-space-1:0.25rem;--ed-space-2:0.5rem;--ed-space-3:0.75rem;--ed-space-4:1rem;--ed-space-5:1.25rem;--ed-space-6:1.5rem;--ed-radius:12px;--ed-radius-sm:8px;--ed-font:"Segoe UI",ui-sans-serif,system-ui,sans-serif;--ed-content:min(960px,calc(100% - 2rem))}*{box-sizing:border-box}body,html{margin:0;min-height:100%;background:var(--ed-bg);color:var(--ed-text);font-family:var(--ed-font);line-height:1.5}a{color:var(--ed-accent);text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font:inherit}:focus-visible{outline:2px solid var(--ed-focus);outline-offset:2px}.ed-skip{position:absolute;left:var(--ed-space-3);top:-4rem;z-index:10;background:var(--ed-accent);color:var(--ed-accent-text);padding:var(--ed-space-2) var(--ed-space-4);border-radius:var(--ed-radius-sm);font-weight:600}.ed-skip:focus,.ed-skip:focus-visible{top:var(--ed-space-3)}.ed-shell{min-height:100vh;display:flex;flex-direction:column}.ed-header{display:flex;flex-wrap:wrap;gap:var(--ed-space-4);justify-content:space-between;align-items:center;padding:var(--ed-space-4) var(--ed-space-6);border-bottom:1px solid var(--ed-border);background:var(--ed-surface)}.ed-brand{display:flex;flex-direction:column;gap:.15rem}.ed-brand strong{color:var(--ed-accent);letter-spacing:.04em;font-size:.85rem;text-transform:uppercase}.ed-account,.ed-brand span{color:var(--ed-muted);font-size:.9rem}.ed-account{display:flex;flex-wrap:wrap;gap:var(--ed-space-3);align-items:center}.ed-nav,.ed-subnav{display:flex;flex-wrap:wrap;gap:var(--ed-space-2);padding:var(--ed-space-2) var(--ed-space-6);border-bottom:1px solid var(--ed-border);background:var(--ed-surface-2)}.ed-nav a,.ed-orgs a,.ed-subnav a{display:inline-block;border:1px solid var(--ed-border);border-radius:var(--ed-radius-sm);padding:var(--ed-space-1) var(--ed-space-3);color:var(--ed-text)}.ed-nav a[aria-current=page],.ed-orgs a[aria-current=page],.ed-subnav a[aria-current=page]{border-color:var(--ed-accent);color:var(--ed-accent)}.ed-main .ed-subnav{padding:0;margin-bottom:var(--ed-space-4);background:transparent;border-bottom:0}.ed-context{display:flex;flex-wrap:wrap;gap:var(--ed-space-3);align-items:center;padding:var(--ed-space-3) var(--ed-space-6);color:var(--ed-muted);font-size:.9rem;border-bottom:1px solid var(--ed-border)}.ed-main{width:var(--ed-content);margin:var(--ed-space-6) auto 3rem}.ed-panel{background:var(--ed-surface);border:1px solid var(--ed-border);border-radius:var(--ed-radius);padding:var(--ed-space-5) 1.4rem;box-shadow:var(--ed-shadow);margin-bottom:var(--ed-space-4)}.ed-panel h1,.ed-panel h2{margin:0 0 var(--ed-space-3);font-weight:600}.ed-muted{color:var(--ed-muted)}.ed-error{color:var(--ed-danger)}.ed-ok{color:var(--ed-ok)}.ed-notice{border-left:4px solid var(--ed-border);background:var(--ed-surface-2);padding:var(--ed-space-3) var(--ed-space-4);border-radius:var(--ed-radius-sm)}.ed-notice-success{border-left-color:var(--ed-ok)}.ed-notice-error{border-left-color:var(--ed-danger)}.ed-notice-demo{border-left-color:var(--ed-demo)}.ed-notice-info{border-left-color:var(--ed-accent)}.ed-badge{display:inline-flex;align-items:center;gap:var(--ed-space-1);border:1px solid var(--ed-border);background:var(--ed-surface-2);color:var(--ed-text);border-radius:999px;padding:.15rem .6rem;font-size:.75rem;font-weight:600}.ed-badge-mark{font-weight:700}.ed-badge-draft{background:var(--ed-surface-2)}.ed-badge-review{background:#3a2e14;color:var(--ed-warning)}.ed-badge-approved,.ed-badge-published{background:var(--ed-ok-bg);color:var(--ed-ok)}.ed-badge-archived{background:#2a2a2a}.ed-badge-warning{background:#3a2e14;color:var(--ed-warning)}.ed-badge-unavailable{background:#3a1f1d;color:var(--ed-danger)}.ed-badge-demo{background:#15233a;color:var(--ed-demo)}.ed-course{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--ed-space-3);padding:.9rem 0;border-top:1px solid var(--ed-border)}.ed-course:first-of-type{border-top:0}.ed-actions{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.ed-chip{display:inline-block;border:1px solid var(--ed-border);background:var(--ed-surface-2);color:var(--ed-text);border-radius:999px;padding:.15rem .6rem;font-size:.75rem}.ed-orgs{gap:var(--ed-space-2);margin:0;padding:0;list-style:none}.ed-form,.ed-orgs{display:flex;flex-wrap:wrap}.ed-form{gap:.6rem;align-items:flex-end}.ed-form label{display:flex;flex-direction:column;gap:var(--ed-space-1);color:var(--ed-muted);font-size:.85rem}.ed-form input,.ed-form select,.ed-form textarea,.ed-stack input,.ed-stack select,.ed-stack textarea{background:var(--ed-bg);color:var(--ed-text);border:1px solid var(--ed-border);border-radius:var(--ed-radius-sm);padding:.45rem .65rem;min-width:16rem;width:100%;max-width:40rem}.ed-stack{gap:var(--ed-space-3);align-items:flex-start}.ed-stack,.ed-stack label{display:flex;flex-direction:column}.ed-stack label{gap:var(--ed-space-1);color:var(--ed-muted);font-size:.85rem;width:100%}.ed-fieldset{border:1px solid var(--ed-border);border-radius:var(--ed-radius-sm);padding:var(--ed-space-3) var(--ed-space-4);margin:0;width:100%;max-width:40rem}.ed-fieldset legend{color:var(--ed-muted);padding:0 .35rem}.ed-check{display:flex;flex-direction:row;align-items:center;gap:.4rem;min-width:0}.ed-check input{min-width:0;width:auto}.ed-button{background:var(--ed-accent);color:var(--ed-accent-text);border:0;border-radius:var(--ed-radius-sm);padding:var(--ed-space-2) .9rem;cursor:pointer;font-weight:600}.ed-button.secondary{background:transparent;color:var(--ed-text);border:1px solid var(--ed-border)}.ed-button.danger{background:var(--ed-danger-bg);color:var(--ed-danger-text)}.ed-login{width:min(32rem,calc(100% - 2rem));margin:3rem auto}.ed-login .ed-form{flex-direction:column;align-items:stretch}.ed-login .ed-button{align-self:flex-start}@media (max-width:720px){:root{--ed-content:calc(100% - 1.5rem)}.ed-context,.ed-header,.ed-nav,.ed-subnav{padding-left:var(--ed-space-4);padding-right:var(--ed-space-4)}.ed-header{flex-direction:column;align-items:flex-start}.ed-form input,.ed-form select,.ed-form textarea,.ed-stack input,.ed-stack select,.ed-stack textarea{min-width:0}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important}}