@import url(https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,300..900;1,14..32,300..900&family=JetBrains+Mono:wght@500;700&display=swap);:root{--bg-0:#1c1c1f;--bg-1:#232326;--bg-2:#2a2a2d;--bg-3:#313135;--bg-4:#3a3a3e;--bg-5:#444448;--line:#ffffff17;--line-2:#ffffff24;--line-3:#ffffff38;--txt-1:#eaeaec;--txt-2:#9d9da6;--txt-3:#68686f;--txt-4:#47474e;--gold:#f97316;--gold-2:#ff973a;--gold-dim:#f973161f;--gold-border:#f9731640;--gold-glow:0 0 20px #f9731633;--green:#4ade80;--red:#f87171;--blue:#60a5fa;--purple:#a78bfa;--orange:#fb923c;--r1:5px;--r2:9px;--r3:13px;--r4:17px;--r5:22px;--ease:cubic-bezier(0.16,1,0.3,1);--ease-back:cubic-bezier(0.34,1.56,0.64,1);--ease-in:cubic-bezier(0.4,0,1,1);--t1:100ms;--t2:200ms;--t3:340ms;--s1:0 1px 3px #00000073;--s2:0 4px 16px #00000080;--s3:0 12px 40px #0009,0 2px 8px #0000004d;--navbar-bg:#111113eb}[data-theme=light]{--bg-0:#ecedef;--bg-1:#f3f3f5;--bg-2:#f8f8fa;--bg-3:#eeeef1;--bg-4:#e2e2e7;--bg-5:#d5d5dc;--line:#00000017;--line-2:#00000024;--line-3:#00000038;--txt-1:#1a1a1e;--txt-2:#4a4a58;--txt-3:#787890;--txt-4:#a0a0b4;--s1:0 1px 3px #00000014;--s2:0 4px 16px #0000001a;--s3:0 12px 40px #0000001f,0 2px 8px #0000000f;--navbar-bg:#f3f3f5eb}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;text-rendering:optimizeLegibility}body,html{overflow-x:hidden}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#1c1c1f;background:var(--bg-0);color:#eaeaec;color:var(--txt-1);font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;line-height:1.6;min-height:100vh}a{color:inherit;text-decoration:none}button,input,select,textarea{font-family:inherit}img{display:block;max-width:100%}::-webkit-scrollbar{height:4px;width:4px}::-webkit-scrollbar-track{background:#0000}::-webkit-scrollbar-thumb{background:#3a3a3e;background:var(--bg-4);border-radius:2px}::-webkit-scrollbar-thumb:hover{background:#444448;background:var(--bg-5)}::selection{background:#f973161f;background:var(--gold-dim);color:#f97316;color:var(--gold)}@keyframes spin{to{transform:rotate(1turn)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes fadeDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}@keyframes fadeScale{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:none}}@keyframes slideRight{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:none}}@keyframes popIn{0%{opacity:0;transform:scale(.75)}60%{transform:scale(1.08)}to{opacity:1;transform:scale(1)}}@keyframes heartbeat{0%,to{transform:scale(1)}14%{transform:scale(1.32)}28%{transform:scale(1)}42%{transform:scale(1.2)}70%{transform:scale(1)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes pulse-glow{0%,to{opacity:1}50%{opacity:.45}}@keyframes live-pulse{0%,to{box-shadow:0 0 10px #dc262680}50%{box-shadow:0 0 22px #dc2626d9,0 0 6px #dc262666}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.a-up{animation:fadeUp .2s cubic-bezier(.16,1,.3,1) both;animation:fadeUp var(--t2) var(--ease) both}.a-down{animation:fadeDown .2s cubic-bezier(.16,1,.3,1) both;animation:fadeDown var(--t2) var(--ease) both}.a-scale{animation:fadeScale .2s cubic-bezier(.16,1,.3,1) both;animation:fadeScale var(--t2) var(--ease) both}.a-slide{animation:slideRight .34s cubic-bezier(.16,1,.3,1) both;animation:slideRight var(--t3) var(--ease) both}.a-pop{animation:popIn .28s cubic-bezier(.34,1.56,.64,1) both;animation:popIn .28s var(--ease-back) both}.stagger>:first-child{animation-delay:0ms}.stagger>:nth-child(2){animation-delay:35ms}.stagger>:nth-child(3){animation-delay:70ms}.stagger>:nth-child(4){animation-delay:105ms}.stagger>:nth-child(5){animation-delay:.14s}.stagger>:nth-child(6){animation-delay:175ms}.skeleton{animation:shimmer 1.4s linear infinite;background:linear-gradient(90deg,#2a2a2d,#313135 50%,#2a2a2d);background:linear-gradient(90deg,var(--bg-2) 0,var(--bg-3) 50%,var(--bg-2) 100%);background-size:200% 100%;border-radius:13px;border-radius:var(--r3)}.mono{font-family:JetBrains Mono,monospace}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.main-content{box-sizing:border-box;margin:0 auto;max-width:1160px;padding:28px 24px;width:100%}.community-grid{grid-gap:24px;align-items:start;display:grid;gap:24px;grid-template-columns:1fr 260px}.community-grid>*{min-width:0}@media(max-width:900px){.community-grid{grid-template-columns:1fr}.community-sidebar{display:none}}.about-grid{grid-gap:32px;align-items:start;display:grid;gap:32px;grid-template-columns:1fr 320px}.about-grid>*{min-width:0}@media(max-width:900px){.about-grid{grid-template-columns:1fr}.about-sticky{position:static!important}}@media(max-width:760px){.settings-grid{grid-template-columns:1fr!important}.settings-sidebar{position:static!important;top:auto!important}}.course-grid{grid-gap:28px;align-items:start;display:grid;gap:28px;grid-template-columns:260px 1fr}.course-grid>*{min-width:0}.course-sidebar{position:-webkit-sticky;position:sticky;top:64px}@media(max-width:820px){.course-grid{grid-template-columns:1fr}.course-sidebar{position:static}}@media(max-width:640px){.main-content{padding:14px 12px}}@media(max-width:480px){.main-content{padding:10px}}@media(max-width:640px){.plans-grid{grid-template-columns:1fr 1fr!important}}@media(max-width:420px){.plans-grid{grid-template-columns:1fr!important}}@media(max-width:480px){.ap-modal{margin:12px!important;max-width:calc(100vw - 24px)!important}.ap-modal-body{padding:16px!important}.public-auth-register{display:none!important}.public-auth-login{background:#f97316!important;background:var(--gold)!important;border-color:#0000!important;color:#000!important;font-weight:700!important}}.nav-search{flex:1 1;max-width:380px;position:relative}@media(max-width:600px){.nav-search{display:none}}.nav-tabs{-ms-overflow-style:none;display:flex;overflow-x:auto;scrollbar-width:none}.nav-tabs::-webkit-scrollbar{display:none}@media(max-width:600px){.nav-dropdown{left:12px!important;margin:0 auto;max-width:none!important;min-width:0!important;position:fixed!important;right:12px!important;top:64px!important;width:auto!important}}.app-shell{display:flex;min-height:100vh}.app-body{display:flex;flex:1 1;flex-direction:column;min-width:0}.app-sidebar{background:#232326;background:var(--bg-1);border-right:1px solid #ffffff17;border-right:1px solid var(--line);bottom:0;display:none;flex-direction:column;height:100vh;left:0;overflow-y:auto;position:fixed;top:0;transform:translateX(-100%);transition:transform .34s cubic-bezier(.16,1,.3,1);transition:transform var(--t3) var(--ease);width:240px;z-index:200}.app-sidebar.open{box-shadow:0 12px 40px #0009,0 2px 8px #0000004d;box-shadow:var(--s3);transform:translateX(0)}.app-sidebar-overlay{display:none}.hamburger-btn,.navbar-logo-mobile{display:none!important}@media (max-width:900px){.app-sidebar{display:flex}.app-sidebar-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000080;display:block;inset:0;position:fixed;z-index:199}.hamburger-btn{align-items:center;background:none;border:none;border-radius:9px;border-radius:var(--r2);color:#9d9da6;color:var(--txt-2);cursor:pointer;flex-shrink:0;height:36px;justify-content:center;width:36px}.hamburger-btn,.navbar-logo-mobile{display:flex!important}.navbar-logo-desktop{display:none!important}.nav-tabs{display:none}}.lesson-md{background:#2a2a2d;background:var(--bg-2);border:1px solid #ffffff17;border:1px solid var(--line);border-radius:17px;border-radius:var(--r4);color:#9d9da6;color:var(--txt-2);font-size:15px;line-height:1.85;padding:24px 28px}.lesson-md h1,.lesson-md h2,.lesson-md h3,.lesson-md h4,.lesson-md h5,.lesson-md h6{color:#eaeaec;color:var(--txt-1);font-weight:800;line-height:1.3;margin:1.4em 0 .5em}.lesson-md h1{font-size:1.5em}.lesson-md h2{font-size:1.25em}.lesson-md h3{font-size:1.1em}.lesson-md h1:first-child,.lesson-md h2:first-child,.lesson-md h3:first-child{margin-top:0}.lesson-md p{margin:0 0 1em}.lesson-md p:last-child{margin-bottom:0}.lesson-md a{color:#f97316;color:var(--gold);text-decoration:underline;-webkit-text-decoration-color:#f9731640;text-decoration-color:#f9731640;-webkit-text-decoration-color:var(--gold-border);text-decoration-color:var(--gold-border)}.lesson-md a:hover{color:#ff973a;color:var(--gold-2)}.lesson-md strong{color:#eaeaec;color:var(--txt-1);font-weight:700}.lesson-md em{color:#9d9da6;color:var(--txt-2);font-style:italic}.lesson-md ol,.lesson-md ul{margin:.5em 0 1em;padding-left:1.5em}.lesson-md li{margin-bottom:.35em}.lesson-md li>ol,.lesson-md li>ul{margin:.25em 0}.lesson-md hr{border:none;border-top:1px solid #ffffff24;border-top:1px solid var(--line-2);margin:1.5em 0}.lesson-md blockquote{background:#f973161f;background:var(--gold-dim);border-left:3px solid #f97316;border-left:3px solid var(--gold);border-radius:0 9px 9px 0;border-radius:0 var(--r2) var(--r2) 0;color:#9d9da6;color:var(--txt-2);margin:1em 0;padding:.6em 1em .6em 1.1em}.lesson-md blockquote p{margin:0}.lesson-md :not(pre)>code{background:#3a3a3e;background:var(--bg-4);border-radius:4px;color:#f97316;color:var(--gold);font-family:JetBrains Mono,monospace;font-size:.85em;padding:.15em .4em}.lesson-md :not(pre)>code,.lesson-md pre{border:1px solid #ffffff24;border:1px solid var(--line-2)}.lesson-md pre{background:#0d0d10!important;border-radius:13px;border-radius:var(--r3);font-size:.87em;line-height:1.65;margin:.75em 0 1.2em;overflow-x:auto;padding:1.1em 1.3em}.lesson-md pre code{background:none!important;border:none;color:inherit;font-size:inherit;padding:0}.lesson-md table{border-collapse:collapse;font-size:.92em;margin:1em 0;width:100%}.lesson-md th{background:#313135;background:var(--bg-3);border:1px solid #ffffff24;border:1px solid var(--line-2);color:#eaeaec;color:var(--txt-1);font-weight:700;padding:.6em .9em;text-align:left}.lesson-md td{border:1px solid #ffffff17;border:1px solid var(--line);color:#9d9da6;color:var(--txt-2);padding:.55em .9em}.lesson-md tr:nth-child(2n) td{background:#313135;background:var(--bg-3)}.lesson-md input[type=checkbox]{accent-color:#f97316;accent-color:var(--gold);cursor:default;margin-right:.4em}.lesson-md img{border:1px solid #ffffff17;border:1px solid var(--line);border-radius:13px;border-radius:var(--r3);margin:.5em 0;max-width:100%}pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}
/*!
  Theme: GitHub Dark
  Description: Dark theme as seen on github.com
  Author: github.com
  Maintainer: @Hirse
  Updated: 2021-05-15

  Outdated base version: https://github.com/primer/github-syntax-dark
  Current colors taken from GitHub's CSS
*/.hljs{background:#0d1117;color:#c9d1d9}.hljs-doctag,.hljs-keyword,.hljs-meta .hljs-keyword,.hljs-template-tag,.hljs-template-variable,.hljs-type,.hljs-variable.language_{color:#ff7b72}.hljs-title,.hljs-title.class_,.hljs-title.class_.inherited__,.hljs-title.function_{color:#d2a8ff}.hljs-attr,.hljs-attribute,.hljs-literal,.hljs-meta,.hljs-number,.hljs-operator,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-id,.hljs-variable{color:#79c0ff}.hljs-meta .hljs-string,.hljs-regexp,.hljs-string{color:#a5d6ff}.hljs-built_in,.hljs-symbol{color:#ffa657}.hljs-code,.hljs-comment,.hljs-formula{color:#8b949e}.hljs-name,.hljs-quote,.hljs-selector-pseudo,.hljs-selector-tag{color:#7ee787}.hljs-subst{color:#c9d1d9}.hljs-section{color:#1f6feb;font-weight:700}.hljs-bullet{color:#f2cc60}.hljs-emphasis{color:#c9d1d9;font-style:italic}.hljs-strong{color:#c9d1d9;font-weight:700}.hljs-addition{background-color:#033a16;color:#aff5b4}.hljs-deletion{background-color:#67060c;color:#ffdcd7}.ap-root{animation:fadeUp var(--t2) var(--ease) both;max-width:1200px;padding:28px 32px}.ap-header{margin-bottom:24px}.ap-title{color:var(--txt-1);font-size:22px;font-weight:800;margin-bottom:4px}.ap-subtitle{color:var(--txt-3);font-size:13px}.ap-tabs{border-bottom:1px solid var(--line);display:flex;gap:4px;margin-bottom:24px}.ap-tab{background:none;border:none;border-bottom:2px solid #0000;color:var(--txt-2);cursor:pointer;font-size:14px;font-weight:500;margin-bottom:-1px;padding:8px 20px;transition:all var(--t2) var(--ease)}.ap-tab:hover{color:var(--txt-1)}.ap-tab-active{border-bottom-color:var(--gold);color:var(--gold);font-weight:700}.ap-content{animation:fadeUp var(--t2) var(--ease) both}.ap-filters{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px}.ap-input{background:var(--bg-3);border:1px solid var(--line-2);border-radius:var(--r2);color:var(--txt-1);flex:1 1;font-size:13px;min-width:200px;outline:none;padding:8px 12px;transition:border-color var(--t1)}.ap-input:focus{border-color:var(--gold)}.ap-input::placeholder{color:var(--txt-4)}.ap-select{background:var(--bg-3);border:1px solid var(--line-2);border-radius:var(--r2);color:var(--txt-1);cursor:pointer;font-size:13px;min-width:140px;outline:none;padding:8px 12px;transition:border-color var(--t1)}.ap-select:focus{border-color:var(--gold)}.ap-select-sm{background:var(--bg-3);border:1px solid var(--line-2);border-radius:var(--r1);color:var(--txt-1);cursor:pointer;font-size:12px;outline:none;padding:4px 8px;transition:border-color var(--t1)}.ap-select-sm:focus{border-color:var(--gold)}.ap-table-wrap{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r3);overflow-x:auto}.ap-table{border-collapse:collapse;font-size:13px;width:100%}.ap-table thead tr{border-bottom:1px solid var(--line-2)}.ap-table th{color:var(--txt-3);font-size:11px;font-weight:700;letter-spacing:.6px;padding:11px 14px;text-align:left;text-transform:uppercase;white-space:nowrap}.ap-table td{border-bottom:1px solid var(--line);padding:11px 14px;vertical-align:middle}.ap-table tbody tr:last-child td{border-bottom:none}.ap-table tbody tr:hover{background:var(--bg-3)}.ap-empty{padding:32px!important}.ap-empty,.ap-loading{color:var(--txt-3);text-align:center}.ap-loading{font-size:14px;padding:48px 0}.ap-muted{color:var(--txt-3)}.ap-user-cell{gap:10px}.ap-avatar,.ap-user-cell{align-items:center;display:flex}.ap-avatar{border-radius:50%;color:var(--txt-1);flex-shrink:0;font-size:13px;font-weight:800;height:32px;justify-content:center;width:32px}.ap-username{color:var(--txt-1);font-weight:600;white-space:nowrap}.ap-actions{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.ap-btn{border:none;border-radius:var(--r2);cursor:pointer;font-size:12px;font-weight:600;padding:5px 12px;transition:all var(--t1);white-space:nowrap}.ap-btn-blue{background:#60a5fa1f;border:1px solid #60a5fa33;color:var(--blue)}.ap-btn-blue:hover{background:#60a5fa38}.ap-btn-gold{background:var(--gold-dim);border:1px solid var(--gold-border);color:var(--gold)}.ap-btn-gold:hover{background:var(--gold-dim);filter:brightness(1.3)}.ap-btn-red{background:#f871711a;border:1px solid #f8717133;color:var(--red)}.ap-btn-red:hover{background:#f8717133}.ap-btn-ghost{background:var(--bg-3);border:1px solid var(--line-2);color:var(--txt-2)}.ap-btn-ghost:hover{background:var(--bg-4);color:var(--txt-1)}.ap-icon-btn{background:none;border:none;border-radius:var(--r1);color:var(--txt-3);cursor:pointer;font-size:16px;padding:2px 6px;transition:color var(--t1)}.ap-icon-btn:hover{color:var(--txt-1)}.ap-toggle{border:none;border-radius:var(--r5);cursor:pointer;font-size:11px;font-weight:700;padding:3px 10px;transition:all var(--t1)}.ap-toggle-on{background:#4ade801f;border:1px solid #4ade8040;color:var(--green)}.ap-toggle-off{background:#f871711a;border:1px solid #f8717133;color:var(--red)}.ap-overlay{animation:fadeScale var(--t2) var(--ease) both;backdrop-filter:none;-webkit-backdrop-filter:none;background:#0000;box-sizing:border-box;display:flex;inset:0;overflow-y:auto;padding:40px 16px;position:fixed;z-index:1000}.ap-overlay .ap-modal{flex-shrink:0;margin:auto}.ap-modal{animation:popIn var(--t3) var(--ease-back) both;background:var(--bg-2);border:1px solid var(--line-2);border-radius:var(--r4);box-shadow:var(--s3);max-width:460px;width:100%}.ap-modal-header{align-items:center;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;padding:16px 20px}.ap-modal-title{color:var(--txt-1);font-size:15px;font-weight:700}.ap-modal-body{display:flex;flex-direction:column;gap:12px;padding:20px}.ap-modal-footer{display:flex;gap:8px;justify-content:flex-end;margin-top:8px}.ap-form-group{display:flex;flex-direction:column;gap:6px}.ap-label{color:var(--txt-3);font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.ap-confirm-text{color:var(--txt-2);font-size:14px;line-height:1.5}@media (max-width:768px){.ap-root{padding:16px}.ap-table td,.ap-table th{font-size:13px;padding:9px 10px}.ap-actions{align-items:flex-start;flex-direction:column}.ap-tabs{gap:4px}.ap-tab{font-size:12px;padding:7px 10px}}@media (max-width:480px){.ap-root{padding:10px}.ap-table{font-size:12px}.ap-table td,.ap-table th{padding:7px 8px}.ap-tabs{flex-wrap:nowrap;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.ap-tabs::-webkit-scrollbar{display:none}.ap-tab{flex-shrink:0;white-space:nowrap}.ap-form-group{margin-bottom:14px}.ap-modal{max-width:calc(100vw - 20px)!important}}
/*# sourceMappingURL=main.8e8faf3d.css.map*/