@import "https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&family=Inter:wght@400;450;500;600&family=JetBrains+Mono:wght@400;500&display=swap";:root{--paper:#faf8f5;--panel:#fff;--ink:#15131f;--ink60:#565266;--ink40:#6c6879;--line:#ece8e2;--purple:#6c4cf1;--purple-soft:#f0edff;--purple-deep:#4a32c8;--cyan:#22e5d6;--cyan-deep:#0fb5a8;--cyan-text:#0a7068;--cyan-soft:#e0fbf8;--warm:#f3eee7;--wrong:#b23a50;--wrong-soft:#fbe9ec;--amber:#8a6608;--amber-soft:#fbf1d8;--gold:#ffc93c}*{box-sizing:border-box;-webkit-font-smoothing:antialiased;margin:0;padding:0}body{background:var(--paper);color:var(--ink);font-family:Inter,sans-serif}:where(a,button,input,select,textarea,summary,[role=button],[role=radio],[tabindex]):focus-visible{outline:2px solid var(--purple);outline-offset:2px;border-radius:6px}.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}.display{letter-spacing:-.02em;font-family:Space Grotesk,sans-serif}.mono{font-family:JetBrains Mono,monospace}::-webkit-scrollbar{width:7px;height:7px}::-webkit-scrollbar-thumb{background:var(--line);border-radius:4px}::-webkit-scrollbar-track{background:0 0}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes pop{0%{opacity:0;transform:scale(.9)}55%{transform:scale(1.04)}to{opacity:1;transform:scale(1)}}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}.rise{animation:.45s cubic-bezier(.2,.7,.3,1) both rise}.pop{animation:.4s cubic-bezier(.2,.8,.2,1) both pop}.shake{animation:.4s shake}.panel{background:var(--panel);border:1px solid var(--line);border-radius:20px}.rail{background:var(--line);height:1px}@media (prefers-reduced-motion:reduce){*{animation:none!important}}.btn{cursor:pointer;border:none;border-radius:13px;font-family:Space Grotesk;font-weight:600;transition:all .18s}.btn-primary{background:var(--ink);color:#fff;padding:13px 22px;font-size:14px}.btn-primary:disabled{background:var(--line);color:var(--ink40);cursor:not-allowed}.btn-ghost{color:var(--ink60);background:0 0;padding:13px 18px;font-size:14px}.pill{border-radius:99px;align-items:center;gap:6px;padding:4px 11px;font-size:11px;font-weight:600;display:inline-flex}.tab{cursor:pointer;color:var(--ink40);background:0 0;border:none;border-radius:99px;padding:8px 16px;font-family:Space Grotesk;font-size:13px;font-weight:600;transition:all .2s}.tab.on{background:var(--ink);color:#fff}.tab:not(.on):hover{color:var(--ink)}.nav-group{letter-spacing:.06em;text-transform:uppercase;color:var(--ink40);padding:4px 12px 6px;font-size:10px;font-weight:600}.nav{cursor:pointer;color:var(--ink60);border-radius:11px;align-items:center;gap:11px;padding:9px 12px;font-size:13.5px;font-weight:500;transition:all .18s;display:flex}.nav:hover{background:var(--warm);color:var(--ink)}.nav.on{background:var(--ink);color:#fff}.nav.on svg{stroke:var(--cyan)}@media (width<=768px){.admin-sidebar{display:none!important}}.course-editor{max-width:720px;padding:28px 40px}@media (width<=768px){.course-editor{padding:20px 16px}.course-editor input:not([type=checkbox]):not([type=radio]):not([type=file]),.course-editor select,.course-editor textarea{min-height:44px;font-size:16px!important}}@keyframes sheetUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}dialog.sheet{background:var(--panel);width:100%;max-width:460px;max-height:82vh;color:var(--ink);border:none;border-radius:20px 20px 0 0;margin:auto auto 0;padding:0;overflow:hidden}dialog.sheet[open]{animation:.28s cubic-bezier(.2,.8,.2,1) both sheetUp}dialog.sheet::backdrop{background:#15131f73}.editor-add-mobile{display:none}@media (width<=768px){.editor-add-desktop{display:none}.editor-add-mobile{display:inline-flex}.nodes-header{z-index:5;background:var(--panel);border-bottom:1px solid var(--line);padding:8px 0;position:sticky;top:0}}
