:root{--bg-dark: #050a17;--bg-dark-soft: #0b1224;--panel-dark: rgba(22, 29, 45, .9);--panel-muted: #2b3043;--ink-main: #f2f4fb;--ink-subtle: #8f98ab;--accent: #c8eb6b;--accent-strong: #b7de4a;--line: rgba(255, 255, 255, .1);--line-soft: rgba(255, 255, 255, .06);--danger: #f47c87}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%}body{font-family:Space Grotesk,Manrope,sans-serif;background:var(--bg-dark);color:var(--ink-main)}a{color:inherit;text-decoration:none}button,input{font:inherit}.landing-root{position:relative;min-height:100vh;display:grid;grid-template-columns:1fr;background:linear-gradient(180deg,#030a17,#040a14 58%,#040914);overflow:hidden}.landing-root:before{content:"";position:absolute;top:-300px;right:-180px;width:930px;height:1880px;border-radius:40% 60% 42% 58%/53% 37% 63% 47%;background:#c2e269;transform:rotate(13deg);opacity:.96;z-index:0;pointer-events:none}.landing-root:after{content:"";position:absolute;right:-460px;bottom:-720px;width:1120px;height:1120px;border-radius:53% 47% 57% 43%/50% 42% 58% 50%;border:138px solid rgba(194,226,105,.92);transform:rotate(18deg);z-index:0;pointer-events:none}.landing-sidebar,.landing-content{position:relative;z-index:1}.landing-sidebar{border-right:1px solid rgba(145,163,188,.18);background:linear-gradient(180deg,#111926f5,#0e1521f7);padding:0;display:flex;flex-direction:column;gap:0}.brand-row{min-height:92px;padding:0 24px;display:flex;align-items:center;gap:12px;font-weight:800;letter-spacing:.04em;border-bottom:1px solid rgba(137,154,177,.18)}.landing-brand-inline{min-height:0;padding:0;border-bottom:0}.brand-emblem{width:42px;height:42px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;color:#fff;background:linear-gradient(145deg,#f5a14b,#e3702e);font-weight:700;font-size:1.32rem}.brand-text{color:#fff;font-size:1.1rem;letter-spacing:.06em;transform:none}.sidebar-group{border-top:1px solid rgba(129,146,168,.16);padding:18px 22px;display:grid;gap:6px}.sidebar-group h4{margin:0 0 8px;font-size:1rem;color:#f1f5fc;font-weight:800}.sidebar-group a{color:#8791a6;font-size:1.08rem}.sidebar-group a:hover{color:#c9d2e7}.sidebar-group button{border:0;background:transparent;color:#8d99ad;font-size:1.08rem;line-height:1.3;text-align:left;padding:6px 0;cursor:pointer;transition:color .2s ease}.sidebar-group button:hover{color:#dce7f7}.landing-content{padding:14px 42px 34px;display:grid;grid-template-rows:auto 1fr;gap:10px}.landing-topnav{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:20px}.landing-topnav nav{display:flex;align-items:center;gap:46px;color:#7f8ba1;font-size:.9rem;font-weight:700}.landing-topnav nav button{border:0;background:transparent;color:inherit;font:inherit;cursor:pointer;padding:0;transition:color .2s ease}.landing-topnav nav button:hover{color:#d5e0ef}.ghost-btn{min-height:56px;border:2px solid rgba(194,226,105,.92);background:#08111eb8;color:#c2e269;padding:0 30px;border-radius:16px;font-weight:700;font-size:1.15rem;cursor:pointer}.landing-hero-grid{display:grid;grid-template-columns:minmax(520px,1fr) minmax(540px,1fr);gap:26px;align-items:start}.hero-copy{max-width:800px;padding-top:86px}.chip-strip{display:flex;flex-wrap:wrap;gap:8px}.chip-strip span{border:1px solid rgba(134,150,173,.34);color:#7f8ca5;border-radius:999px;padding:8px 15px;font-size:.78rem;font-weight:700;letter-spacing:.05em}.hero-copy h1{margin:28px 0 18px;font-size:clamp(3rem,5.6vw,7rem);line-height:.93;letter-spacing:-.02em;max-width:760px}.hero-copy p{margin:0;color:#7b879c;font-size:.97rem;line-height:1.6;max-width:740px}.metric-row{display:flex;gap:44px;margin-top:34px}.metric-row div{display:grid;gap:4px}.metric-row strong{font-size:3.4rem;line-height:.95}.metric-row small{color:#7f8ca1;font-size:.95rem}.cta-btn{margin-top:30px;min-height:76px;width:min(520px,100%);border:2px solid #c2e269;border-radius:28px;color:#c2e269;background:#060f1e8a;font-weight:700;font-size:2.2rem;letter-spacing:-.01em;padding:0 34px;cursor:pointer;text-align:left}.hero-code-visual{position:relative;margin-top:140px}.code-toolbar{border:1px solid rgba(128,147,172,.26);border-radius:18px;background:#0e1724f2;padding:0;display:flex;color:#97a4bc;font-size:.9rem;overflow:hidden}.code-toolbar span{flex:1;min-height:88px;border-right:1px solid rgba(128,147,172,.2);display:flex;align-items:flex-end;justify-content:center;padding-bottom:14px}.code-toolbar span:last-child{border-right:0}.code-toolbar .active{color:#d7ec8a;box-shadow:inset 0 -2px #c2e269}.code-window{margin-top:12px;border-radius:22px;border:1px solid rgba(128,147,172,.24);background:#121c2b;padding:24px;box-shadow:0 34px 66px #03081575,0 0 0 1px #48678d24 inset}.code-window code{white-space:pre-wrap;color:#d7dfef;font-family:JetBrains Mono,SFMono-Regular,Menlo,monospace;font-size:1.02rem;line-height:1.85}.code-note{margin-top:14px;margin-left:auto;width:min(420px,100%);border-radius:16px;border:1px solid rgba(128,147,172,.24);background:#152030f2;padding:12px 15px}.code-note p{margin:6px 0;color:#9ba8bf;font-size:.9rem}.onboarding-root{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:26px;background:var(--bg-dark);overflow:hidden}.onboarding-root:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 12% 30%,rgba(80,124,220,.2),transparent 40%),radial-gradient(circle at 88% 12%,rgba(200,235,107,.16),transparent 34%),radial-gradient(circle at 86% 78%,rgba(86,140,227,.16),transparent 38%);pointer-events:none}.onboarding-overlay,.onboarding-stars,.onboarding-shell{position:relative;z-index:1}.onboarding-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 18% 18%,rgba(13,23,44,.55),transparent 50%),radial-gradient(circle at 88% 78%,rgba(11,16,30,.78),transparent 56%),linear-gradient(165deg,#050a17db,#040713f5)}.onboarding-stars{position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(circle,rgba(190,206,240,.22) 1px,transparent 1.2px);background-size:58px 58px;opacity:.45}.onboarding-shell{width:min(1260px,100%);min-height:720px;border-radius:62px;border:1px solid var(--line);background:#121828d1;box-shadow:0 24px 48px #00000059;padding:28px 42px 42px;display:grid;align-content:start;gap:22px;overflow:hidden}.onboarding-root:not(.compact) .onboarding-shell{border-color:transparent;background:#0b101f40;box-shadow:none}.onboarding-shell.with-confetti:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(circle at 15% 20%,rgba(255,154,93,.7) 2px,transparent 3px),radial-gradient(circle at 33% 45%,rgba(115,205,248,.72) 2px,transparent 3px),radial-gradient(circle at 58% 24%,rgba(220,106,247,.68) 2px,transparent 3px),radial-gradient(circle at 74% 65%,rgba(198,235,107,.74) 2px,transparent 3px),radial-gradient(circle at 87% 36%,rgba(255,219,94,.7) 2px,transparent 3px);opacity:.5;pointer-events:none}.brand-light{font-size:1.45rem;font-weight:700;letter-spacing:.12em;color:#fff}.start-grid{display:grid;grid-template-columns:minmax(340px,.95fr) minmax(360px,1fr);gap:34px;align-items:center;min-height:600px}.start-copy{max-width:560px}.start-copy h1{font-size:clamp(2.3rem,5vw,4.4rem);line-height:1.02;margin:0 0 28px}.primary-wide,.outline-wide{width:min(100%,520px);height:74px;border-radius:14px;border:0;font-weight:700;font-size:1.6rem;cursor:pointer}.primary-wide{background:var(--accent);color:#101621}.primary-wide:disabled{opacity:.7;cursor:wait}.outline-wide{margin-top:18px;border:2px solid rgba(200,235,107,.88);background:transparent;color:var(--accent)}.start-illustration{position:relative;justify-self:end;width:min(620px,100%);min-height:520px;border-radius:46% 54% 42% 58%/49% 43% 57% 51%;background:radial-gradient(circle at 35% 25%,#dbeba2c2,#c1e863db),linear-gradient(145deg,#bde76ad6,#6dabf273);border:1px solid rgba(200,235,107,.4);box-shadow:0 22px 52px #05091480;display:grid;place-items:center;overflow:hidden}.start-illustration-core{width:180px;height:180px;border-radius:34px;background:#0d1628cc;border:1px solid rgba(11,16,30,.32);color:#d8f083;font-weight:700;font-size:4rem;display:inline-flex;align-items:center;justify-content:center;z-index:1}.float-pill{position:absolute;padding:9px 13px;border-radius:999px;border:1px solid rgba(18,26,45,.24);background:#0c1322c7;color:#d6e3ff;font-size:.84rem;font-weight:700;letter-spacing:.08em}.float-pill.p1{left:15%;top:19%}.float-pill.p2{right:14%;top:24%}.float-pill.p3{left:21%;bottom:24%}.float-pill.p4{right:17%;bottom:20%}.selector-box{width:min(940px,100%);margin:0 auto;text-align:center;padding-top:80px}.selector-box h1{margin:0;font-size:clamp(2rem,4vw,3.7rem);line-height:1.06}.selector-box p{margin:14px 0 24px;color:var(--ink-subtle);font-size:1.2rem}.language-row{display:grid;grid-template-columns:repeat(3,minmax(150px,1fr));gap:22px}.choice-btn{border:1px solid var(--line-soft);border-radius:14px;padding:30px 14px;background:#2a3042;color:#f0f2f7;font-size:1.9rem;font-weight:700;cursor:pointer;transition:transform .2s ease,border-color .2s ease,background-color .2s ease}.choice-btn:hover,.choice-btn:focus-visible{border-color:#c8eb6be6;background:var(--accent);color:#121826;transform:translateY(-2px)}.track-box{max-width:1320px;padding-top:22px}.track-grid{display:grid;grid-template-columns:repeat(3,minmax(240px,1fr));gap:22px}.track-card{border:1px solid rgba(171,184,207,.26);border-radius:24px;overflow:hidden;background:#2d3247;color:#fff;cursor:pointer;padding:0;display:grid;grid-template-rows:238px auto;box-shadow:0 14px 34px #02061459;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.track-card .track-art{position:relative;overflow:hidden;border-bottom:1px solid rgba(90,99,123,.42);background-size:cover;background-position:center;background-repeat:no-repeat}.track-card .track-art:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 10% 12%,rgba(255,255,255,.12),transparent 32%),linear-gradient(180deg,#fff0 70%,#0e142314);pointer-events:none}.track-card>span{display:flex;align-items:center;justify-content:center;padding:14px 10px;font-size:2.05rem;font-weight:700;background:#2f354a;letter-spacing:.01em}.track-card:hover,.track-card.active{border-color:#c8eb6bd6;box-shadow:0 18px 40px #02081475;transform:translateY(-6px)}.track-card.art-java .track-art{background-image:url(/track-cards/java.png)}.track-card.art-python .track-art{background-image:url(/track-cards/python.png)}.track-card.art-web .track-art{background-image:url(/track-cards/web.png)}.track-card.art-csharp .track-art{background-image:url(/track-cards/csharp.png)}.track-card.art-sql .track-art{background-image:url(/track-cards/sql.png)}.track-card.art-docker .track-art{background-image:url(/track-cards/docker.png)}.track-card.active>span{color:#f2f6ff;text-shadow:0 0 12px rgba(200,235,107,.22)}.progress-box{padding-top:120px}.progress-ring{width:min(340px,72vw);aspect-ratio:1;border-radius:50%;padding:18px;margin:34px auto 0}.progress-inner{width:100%;height:100%;border-radius:50%;background:#121a2b;display:grid;place-content:center}.progress-inner strong{font-size:5.2rem;line-height:.95}.progress-inner span{color:var(--ink-subtle);font-size:1.9rem}.signup-box{max-width:550px;padding-top:38px}.signup-form{margin:20px auto 0;width:100%;border:1px solid rgba(255,255,255,.09);border-radius:20px;background:#242c40c7;padding:18px;display:grid;gap:10px}.signup-form input{width:100%;border:1px solid rgba(170,176,196,.35);border-radius:11px;background:#101624b8;padding:12px 14px;color:var(--ink-main);font-size:1.06rem}.signup-form input::placeholder{color:#8f95ab}.signup-form .primary-wide{width:100%;height:62px;margin-top:2px}.signup-form small{color:#8f98ab;font-size:.8rem}.social-row{display:flex;justify-content:center;gap:8px}.social-row button{width:42px;height:42px;border-radius:10px;border:0;display:inline-flex;align-items:center;justify-content:center;background:#2e3550;color:#dde4f8;font-size:.94rem;font-weight:700;cursor:pointer}.social-row button:hover{background:#374163}.muted-link{margin-top:12px;border:0;background:transparent;color:var(--accent);cursor:pointer;font-weight:700;font-size:1rem}.form-message{margin:10px auto 0;max-width:560px;border:1px solid rgba(162,176,204,.26);background:#182238b3;color:#dce5f6;font-size:.94rem;line-height:1.35;padding:10px 14px;border-radius:12px;text-align:center}.selector-box .form-message{margin-bottom:0;color:#dce5f6;font-size:.94rem}.hub-shell{min-height:100vh;display:grid;grid-template-columns:292px 1fr;background:radial-gradient(circle at 15% 14%,rgba(74,120,209,.08),transparent 35%),radial-gradient(circle at 84% 80%,rgba(79,132,218,.09),transparent 38%),#1b202c}.hub-sidebar{background:linear-gradient(180deg,#1f2e41,#182535);border-right:1px solid rgba(112,143,182,.22);display:flex;flex-direction:column;padding:14px 0 0;overflow-y:auto}.hub-brand{height:66px;padding:0 20px;display:inline-flex;align-items:center;gap:10px;color:#fff;font-weight:700;letter-spacing:.03em;border-bottom:1px solid rgba(121,145,178,.2)}.hub-brand-mark{width:28px;height:28px;border-radius:8px;background:linear-gradient(145deg,#ff974f,#e5732f);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-weight:700}.hub-nav-block{padding:10px 0;display:grid;gap:2px}.hub-nav-block.top{border-bottom:1px solid rgba(121,145,178,.2)}.hub-nav-title{padding:14px 22px 8px;color:#d4dce8;font-weight:700;font-size:1.03rem}.hub-nav-btn{border:0;background:transparent;color:#8e9aae;height:40px;padding:0 20px;display:flex;align-items:center;gap:11px;text-align:left;cursor:pointer;font-size:1.08rem}.hub-nav-btn span:first-child{width:18px;font-size:1rem;text-align:center}.hub-nav-btn:hover{background:#567aa326;color:#e5ecf8}.hub-nav-btn.active{background:#6794c53d;color:#f0f5ff;font-weight:700}.hub-nav-btn.top-item{height:52px;font-weight:700}.hub-nav-btn.muted{color:#768599}.hub-main{min-width:0;display:grid;grid-template-rows:66px 1fr}.hub-topbar{background:linear-gradient(180deg,#2f4f6a,#2a445d);border-bottom:1px solid rgba(141,169,197,.22);padding:0 22px;display:grid;grid-template-columns:minmax(160px,1fr) 240px auto auto auto auto;align-items:center;gap:14px}.hub-topbar h1{margin:0;font-size:2.35rem;line-height:1;letter-spacing:-.01em}.hub-search{height:44px;border-radius:999px;border:1px solid rgba(136,169,203,.28);background:#132030d9;color:#b2bfd2;display:inline-flex;align-items:center;padding:0 16px;font-size:1.04rem}.hub-user{display:flex;align-items:center;gap:10px}.hub-user-avatar{width:42px;height:42px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#86b84f;color:#fff;font-weight:700;font-size:1.35rem}.hub-user strong{display:block;color:#edf3fe;font-size:.98rem}.hub-user small{color:#bdd0e6;font-size:.95rem}.hub-points{color:#d4e1f2;font-size:.97rem;white-space:nowrap}.hub-plan{justify-self:end;padding:8px 12px;border-radius:8px;border:1px solid rgba(153,181,214,.4);color:#c9d8ea;font-weight:700;font-size:.89rem;white-space:nowrap}.hub-icons{display:inline-flex;align-items:center;justify-content:flex-end;gap:14px;color:#d8e3f4;font-size:1.06rem}.hub-content{min-height:0;padding:22px;background:linear-gradient(180deg,#1b1f28f7,#1a1e27f7),radial-gradient(circle at 85% 20%,rgba(78,130,213,.08),transparent 32%);overflow-y:auto}.hub-content>*+*{margin-top:18px}.hub-verify{position:relative;border-radius:30px;padding:36px 34px 30px;background:linear-gradient(110deg,#3d6fe0,#72c3f1);display:grid;grid-template-columns:1fr 170px;gap:14px;overflow:hidden}.hub-verify:before,.hub-verify:after{content:"";position:absolute;border-radius:999px;pointer-events:none}.hub-verify:before{left:-100px;top:-120px;width:350px;height:350px;background:#a0bcff33}.hub-verify:after{right:70px;top:60px;width:260px;height:180px;background:#91d6ff33}.hub-verify>div{position:relative;z-index:1}.hub-verify h3{margin:0 0 10px;font-size:clamp(2rem,2.7vw,3.75rem);line-height:1.03}.hub-verify p{margin:0;max-width:860px;color:#f7fbffed;font-size:1.17rem;line-height:1.45}.hub-verify strong{margin-top:4px;display:block;font-size:2.15rem;line-height:1.15}.hub-verify button{margin-top:20px;height:56px;min-width:390px;border:0;border-radius:12px;background:#f0c53a;color:#1b2234;font-weight:700;font-size:1.1rem;cursor:pointer}.hub-verify button:disabled{opacity:.7;cursor:wait}.hub-verify-close{position:absolute;top:16px;right:18px;margin:0;min-width:0;width:36px;height:36px;border:0;border-radius:999px;background:#a4d5fa59;color:#d9f1ff;font-size:1.65rem;line-height:1;cursor:pointer}.hub-verify-robot{align-self:end;justify-self:end;width:140px;height:120px;border-radius:22px 22px 0 0;display:grid;place-items:center;background:linear-gradient(180deg,#aadcff3d,#84bde747);border:1px solid rgba(151,202,242,.4);font-size:3rem}.hub-tabs{display:flex;align-items:center;gap:18px;border-bottom:1px solid rgba(124,145,171,.28);padding-bottom:10px;overflow-x:auto}.hub-tabs button{border:0;background:transparent;color:#9ca6b7;font-weight:700;font-size:2rem;cursor:pointer;padding:0 0 8px;border-bottom:4px solid transparent;white-space:nowrap}.hub-tabs button.active{color:#ebf2ff;border-bottom-color:#71d2e8}.hub-block-title{margin:0;font-size:3.2rem;line-height:1.1}.hub-row-head{display:flex;align-items:baseline;justify-content:space-between;gap:14px}.hub-row-head a{color:#78d3e8;font-weight:700;font-size:1.75rem}.learning-course-card{border-radius:16px;border:1px solid rgba(132,145,164,.24);background:#343c46;display:grid;grid-template-columns:390px 1fr;overflow:hidden}.learning-course-art{min-height:232px;background:radial-gradient(circle at 25% 25%,rgba(255,255,255,.25),transparent 45%),linear-gradient(145deg,#f1c6c0,#eabdb7);border-right:1px solid rgba(130,142,160,.26);display:grid;place-items:center;font-size:5rem}.learning-course-body{padding:26px;display:grid;gap:8px}.learning-course-head{display:flex;justify-content:space-between;gap:14px}.learning-course-head h3{margin:0;font-size:3rem}.learning-course-head span{color:#cfe1ff;font-size:1.7rem}.learning-course-body small{color:#a6b1bf;font-size:1.38rem}.learning-course-body p{margin:0;color:#d7e1ee;font-size:2rem}.learning-progress-row{margin-top:12px;display:grid;grid-template-columns:64px 1fr auto;align-items:center;gap:14px}.learning-progress-text{color:#f1f7ff;font-weight:700;font-size:1.8rem}.learning-progress{height:22px;border-radius:999px;background:#20252f;overflow:hidden}.learning-progress span{display:block;width:9%;height:100%;background:linear-gradient(90deg,#8ad24f,#75bd48)}.learning-progress-row button{border:0;border-radius:12px;background:#82e8f0;color:#12313d;font-size:1.8rem;font-weight:700;height:58px;padding:0 22px}.learning-tabs-row{display:flex;align-items:center;gap:8px}.learning-tabs-row .hub-tabs{width:100%;min-width:100%}.course-shop-card{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:18px 20px}.course-shop-content h3{margin:0;font-size:1.4rem}.course-shop-content p{margin:8px 0 0;color:#b8c6db;font-size:.98rem;line-height:1.45}.course-shop-badge{display:inline-flex;align-items:center;border:1px solid rgba(146,225,239,.4);border-radius:999px;background:#31678733;color:#bfe8f1;font-size:.72rem;letter-spacing:.04em;text-transform:uppercase;font-weight:700;padding:4px 10px;margin-bottom:10px}.course-shop-status{color:#97df9f;font-size:.9rem}.course-shop-card .btn-secondary{height:40px;padding:0 14px;border-radius:12px;white-space:nowrap}.learning-catalog-list{display:grid;gap:14px}.achievement-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.achievement-card{display:grid;grid-template-columns:128px 1fr;gap:14px;align-items:center}.achievement-icon{width:128px;height:128px;border-radius:999px;border:8px solid rgba(152,162,177,.18);display:grid;place-items:center;font-size:3rem;background:#6a74833d}.achievement-card h4{margin:0;font-size:1.85rem}.achievement-card p{margin:4px 0;color:#b7c0ce;font-size:1.48rem;line-height:1.35}.achievement-card span{color:#8ea0bc;font-weight:700}.badge{display:inline-flex;align-items:center;justify-content:center;height:24px;border-radius:999px;padding:0 10px;background:#4ba85d;color:#f7fff9;font-size:.88rem;font-weight:700}.badge.purple{background:#8f70db}.hub-filter-row{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.hub-filter-row.compact{gap:24px;color:#c8d2e4}.hub-filter-row>span{color:#c8d2e4;font-size:1.3rem}.hub-search-field{height:48px;min-width:340px;border-radius:8px;border:1px solid rgba(109,141,177,.34);background:#22374e;color:#8fa6bf;padding:0 14px;display:inline-flex;align-items:center;font-size:1.33rem}.hub-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.hub-card{border-radius:16px;border:1px solid rgba(120,132,149,.24);background:#333b46}.hub-task-card{position:relative;padding:20px}.card-ribbon{position:absolute;top:0;right:0;background:linear-gradient(145deg,#f39e33,#e58b28);color:#fff;font-weight:700;font-size:.85rem;padding:8px 10px;border-radius:0 16px}.task-head{display:flex;align-items:center;gap:12px}.avatar-sm{width:72px;height:72px;border-radius:999px;background:#d6c38b;display:grid;place-items:center;font-size:1.9rem}.task-head h4{margin:0;font-size:1.95rem}.task-head small{color:#9fabc0;font-size:1.2rem}.hub-task-card p{margin:18px 0 14px;color:#bec9d9;font-size:1.35rem}.stars{color:#69d6e6;letter-spacing:.05em}.hub-centered-note{text-align:center;margin:6px 0 4px}.hub-centered-note h3{margin:0;font-size:2.6rem}.hub-centered-note p{margin:8px 0 0;color:#cad3e0;font-size:1.65rem}.hub-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.game-card header{height:72px;border-bottom:1px solid rgba(118,129,146,.24);padding:0 16px;display:flex;justify-content:space-between;align-items:center}.game-card header span{font-weight:700;font-size:2.1rem}.game-card header small{color:#d6dfed;font-size:1.45rem}.game-art{min-height:280px;display:grid;place-items:center;font-size:6.4rem}.game-mines .game-art{background:linear-gradient(145deg,#f1724d,#66c9f2)}.game-snake .game-art{background:linear-gradient(145deg,#7d7a58,#67827f)}.hub-help-top-row{display:flex;align-items:center;gap:16px}.hub-help-top-row .hub-search-field{flex:1}.hub-help-top-row button{height:48px;border:0;border-radius:10px;background:#82e8f0;color:#12303b;font-weight:700;font-size:1.6rem;padding:0 18px}.help-card{padding:18px;display:grid;grid-template-columns:220px 1fr auto;gap:18px;align-items:start}.avatar-lg{width:120px;height:120px;border-radius:999px;background:#40638b;display:grid;place-items:center;font-size:3rem}.help-left{display:grid;justify-items:center;gap:8px;text-align:center}.help-left strong{color:#7be3f3;font-size:1.45rem}.help-left small{color:#9dacbf;font-size:1.2rem}.help-body small{color:#9ca9be;font-size:1.28rem}.help-body h4{margin:12px 0 6px;font-size:2.35rem}.help-body p{margin:0;color:#d1dae8;font-size:1.65rem}.help-meta{margin-top:16px;color:#97a5bc;font-size:1.22rem}.help-status{justify-self:end;align-self:start;display:inline-flex;align-items:center;justify-content:center;height:36px;border-radius:8px;background:#4c8cc3;color:#dff0ff;font-weight:700;padding:0 12px}.kicks-intro{display:grid;grid-template-columns:100px 1fr;gap:16px;align-items:start}.kicks-intro .avatar-lg{width:100px;height:100px;font-size:2.6rem;background:#4d8acc}.kicks-intro h3{margin:0;font-size:2.5rem}.kicks-intro p{margin:10px 0 0;color:#cad3e0;font-size:1.72rem;max-width:940px}.kicks-grid-wrap{border:1px solid rgba(115,130,151,.24);background:#29333d;display:grid;grid-template-columns:1fr 280px}.kicks-grid{display:grid;grid-template-columns:90px repeat(7,minmax(0,1fr))}.kicks-head{border-right:1px solid rgba(100,113,129,.3);border-bottom:1px solid rgba(100,113,129,.3);min-height:56px;display:grid;place-items:center;color:#b8c6d8;background:#7885941f}.kicks-time,.kicks-cell{border-right:1px solid rgba(100,113,129,.3);border-bottom:1px solid rgba(100,113,129,.3);min-height:52px}.kicks-time{display:inline-flex;align-items:center;justify-content:center;color:#9aa9bf}.kicks-actions{border-left:1px solid rgba(100,113,129,.3);padding:32px 26px;display:grid;align-content:start;gap:22px}.kicks-actions button{height:58px;border-radius:12px;border:2px solid rgba(109,218,236,.78);background:transparent;color:#8de8f7;font-size:1.72rem;font-weight:700}.internship-card{padding:22px;display:grid;grid-template-columns:120px 1fr;gap:16px}.internship-card .avatar-lg{background:#2e72b5}.internship-card h3{margin:0;font-size:3rem}.internship-card p{margin:18px 0 0;color:#cfd7e3;line-height:1.45;font-size:1.8rem}.hub-grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.user-card{padding:24px 16px;display:grid;justify-items:center;text-align:center;gap:8px}.user-card h4{margin:10px 0 0;font-size:1.95rem}.user-card small{color:#b0bdd0;font-size:1.35rem}.user-badge{margin-top:6px;min-height:30px;border-radius:8px;padding:4px 10px;display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:1.05rem}.user-badge.orange{background:#e98150;color:#fff4e9}.user-badge.green{background:#5fbf68;color:#f4fff6}.user-badge.gray{background:#7b849261;color:#d9e0ea}.forum-layout{display:grid;grid-template-columns:1fr 296px;gap:20px}.forum-post-card{padding:22px;display:grid;grid-template-columns:230px 1fr;gap:20px}.forum-author{display:grid;justify-items:center;text-align:center}.forum-author .avatar-lg{background:#6a788b}.forum-author strong{color:#7ce4f4;margin-top:10px;font-size:1.45rem}.forum-author small{color:#9eabbf;margin-top:2px;font-size:1.18rem}.forum-post-card h3{margin:0;font-size:2.95rem;line-height:1.2}.forum-post-card p{margin:16px 0 0;color:#cad3e1;font-size:1.75rem;line-height:1.45}.forum-comments{display:grid;align-content:start;gap:12px}.forum-comments h4{margin:0;font-size:2.2rem;text-align:center}.forum-comments article{border-radius:14px;border:1px solid rgba(112,126,146,.24);background:#313844;padding:12px}.forum-comments strong{font-size:1.38rem}.forum-comments p{margin:8px 0 0;color:#bcc7d8;font-size:1.22rem;line-height:1.35}.hub-message{margin:0;color:#b8c8de}.hub-message.error{color:#f9a3ad}.hub-actions-row{display:flex;justify-content:flex-end}.hub-actions-row button{height:44px;border-radius:10px;border:1px solid rgba(127,156,193,.36);background:#1d2c41d9;color:#d8e5f7;padding:0 16px;cursor:pointer}@media(max-width:1360px){.landing-root{grid-template-columns:1fr}.landing-topnav nav{gap:24px;font-size:.82rem}.hero-copy h1{font-size:4.25rem}.metric-row strong{font-size:2.7rem}.cta-btn{font-size:1.55rem}.hero-code-visual{margin-top:96px}.hub-shell{grid-template-columns:250px 1fr}.hub-topbar{grid-template-columns:minmax(140px,1fr) 220px auto auto;grid-template-areas:"title search user plan" "points points icons icons";height:auto;padding:10px 18px}.hub-topbar h1{grid-area:title;font-size:1.95rem}.hub-search{grid-area:search}.hub-user{grid-area:user}.hub-plan{grid-area:plan}.hub-points{grid-area:points}.hub-icons{grid-area:icons}.hub-tabs button{font-size:1.5rem}.hub-block-title{font-size:2.4rem}.learning-course-card{grid-template-columns:320px 1fr}.learning-course-head h3{font-size:2.3rem}.learning-course-body p{font-size:1.55rem}.hub-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.forum-layout{grid-template-columns:1fr}}@media(max-width:1120px){.landing-root{grid-template-columns:1fr}.landing-sidebar{display:none}.landing-hero-grid{grid-template-columns:1fr;gap:18px}.hero-code-visual{margin-top:0}.hero-copy{padding-top:18px}.cta-btn{font-size:1.26rem;min-height:64px;text-align:center}.start-grid{grid-template-columns:1fr;gap:24px}.start-illustration{width:100%;min-height:360px}.language-row{grid-template-columns:1fr}.track-grid{grid-template-columns:repeat(2,minmax(200px,1fr))}.hub-shell{grid-template-columns:1fr}.hub-sidebar{display:none}.hub-main{grid-template-rows:auto 1fr}.hub-topbar{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"title title" "search search" "user plan" "points icons";gap:10px}.hub-content{padding:16px}.hub-verify{grid-template-columns:1fr;padding:24px 20px}.hub-verify button{min-width:0;width:100%}.hub-verify-robot{justify-self:start}.learning-course-card{grid-template-columns:1fr}.learning-course-art{min-height:190px;border-right:0;border-bottom:1px solid rgba(130,142,160,.26)}.learning-progress-row,.hub-grid-3,.hub-grid-2,.help-card,.internship-card,.forum-post-card,.kicks-grid-wrap{grid-template-columns:1fr}.kicks-actions{border-left:0;border-top:1px solid rgba(100,113,129,.3)}}@media(max-width:700px){.landing-content{padding:12px 14px 20px}.landing-topnav nav{gap:12px;font-size:.75rem}.ghost-btn{min-height:44px;font-size:.9rem;padding:0 16px}.hero-copy h1{font-size:2.65rem}.cta-btn{font-size:1.1rem;min-height:56px}.code-toolbar span{min-height:58px;font-size:.72rem}.onboarding-root{padding:12px}.onboarding-shell{min-height:0;border-radius:26px;padding:16px}.brand-light{font-size:1.5rem}.start-copy h1,.selector-box h1{font-size:1.9rem}.selector-box p{font-size:1rem}.primary-wide,.outline-wide{height:56px;font-size:1.1rem}.track-grid{grid-template-columns:1fr}.track-card{grid-template-rows:200px auto}.track-card>span{font-size:1.65rem}.progress-inner strong{font-size:3.2rem}.progress-inner span{font-size:1.2rem}.hub-topbar{padding:10px 12px}.hub-topbar h1{font-size:1.6rem}.hub-search,.hub-plan,.hub-user strong{font-size:.9rem}.hub-user small{font-size:.84rem}.hub-tabs{gap:10px}.hub-tabs button{font-size:1.02rem}.hub-block-title{font-size:1.5rem}.hub-row-head a{font-size:1rem}.hub-search-field{min-width:0;width:100%;font-size:.95rem}.hub-filter-row>span{font-size:.95rem}.task-head h4{font-size:1.1rem}.task-head small,.hub-task-card p{font-size:.92rem}.hub-centered-note h3{font-size:1.35rem}.hub-centered-note p{font-size:.94rem}.kicks-grid{grid-template-columns:72px repeat(7,minmax(0,1fr))}.kicks-head,.kicks-time,.kicks-cell{min-height:38px;font-size:.72rem}.forum-comments h4{font-size:1.15rem}}.btn-primary,.btn-secondary{height:40px;border-radius:10px;border:1px solid transparent;padding:0 14px;font-size:.92rem;font-weight:700;cursor:pointer}.btn-primary{background:linear-gradient(145deg,#7bd8e7,#5ac0d6);color:#12303b}.btn-primary:disabled,.btn-secondary:disabled{opacity:.65;cursor:wait}.btn-secondary{background:#20344ceb;border-color:#809dc173;color:#d7e6f8}.hub-shell{grid-template-columns:258px 1fr;background:radial-gradient(circle at 10% 12%,rgba(83,125,210,.12),transparent 32%),radial-gradient(circle at 95% 70%,rgba(97,154,227,.1),transparent 42%),#121a27}.hub-sidebar{background:linear-gradient(180deg,#152338,#101c2f)}.hub-nav-title{font-size:.73rem;letter-spacing:.1em;text-transform:uppercase;color:#8ba1bf;padding:14px 18px 6px}.hub-nav-btn{height:auto;min-height:40px;padding:9px 18px;font-size:.95rem;border-left:3px solid transparent}.hub-nav-btn.active{border-left-color:var(--accent);background:#618cc13d}.hub-main{grid-template-rows:70px 1fr}.hub-topbar{grid-template-columns:minmax(140px,1fr) auto auto;background:linear-gradient(180deg,#1f3854,#1a3148);padding:0 18px;gap:12px}.hub-topbar h1{font-size:1.5rem}.hub-plan{justify-self:start;border-radius:999px;padding:8px 12px;font-size:.82rem}.hub-user strong{font-size:.9rem}.hub-user small{font-size:.8rem}.hub-content{padding:18px;display:grid;gap:14px}.hub-content>*+*{margin-top:0}.hub-tabs{border-bottom:0;padding-bottom:0;gap:8px}.hub-tabs button{font-size:.88rem;border:1px solid rgba(127,150,178,.28);background:#14273de6;border-radius:999px;color:#aebed4;padding:7px 12px}.hub-tabs button.active{border-color:#64cfe0;background:#327a924d}.hub-block-title{font-size:1.45rem}.hub-row-head a{font-size:.92rem}.hub-search-field{min-width:220px;width:min(420px,100%);height:40px;font-size:.9rem;border-radius:10px;background:#162c44}.hub-filter-row>span{font-size:.85rem;border:1px solid rgba(109,141,177,.34);border-radius:10px;padding:8px 10px;background:#1a2a3fe0}.hub-card{background:#1a2a3f}.learning-course-card{grid-template-columns:250px 1fr}.learning-course-art{min-height:175px;font-size:3.2rem}.learning-course-head h3{font-size:1.45rem}.learning-course-head span{font-size:1rem}.learning-course-body{padding:18px}.learning-course-body small{font-size:.86rem}.learning-course-body p{font-size:.95rem}.learning-progress-row{grid-template-columns:50px 1fr auto}.learning-progress-text{font-size:1rem}.learning-progress-row button{height:40px;font-size:.9rem;border-radius:10px;cursor:pointer}.achievement-grid{gap:12px}.achievement-card{grid-template-columns:56px 1fr}.achievement-icon{width:56px;height:56px;font-size:1.35rem;border-width:3px}.achievement-card h4{font-size:1rem}.achievement-card p{font-size:.82rem}.avatar-sm{width:44px;height:44px;font-size:1.2rem}.task-head h4{font-size:1rem}.task-head small{font-size:.78rem}.hub-task-card p{margin:10px 0 8px;font-size:.9rem}.hub-centered-note h3{font-size:1.35rem}.hub-centered-note p{font-size:.95rem}.game-card header{height:58px}.game-card header span{font-size:1.2rem}.game-card header small{font-size:.84rem}.game-art{min-height:180px;font-size:3.1rem}.hub-help-top-row .btn-primary{font-size:.9rem}.help-card{grid-template-columns:150px 1fr auto}.avatar-lg{width:64px;height:64px;font-size:1.7rem}.help-left strong{font-size:.95rem}.help-left small{font-size:.8rem}.help-body small{font-size:.82rem}.help-body h4{margin:8px 0 6px;font-size:1.25rem}.help-body p{font-size:.92rem}.help-meta{font-size:.8rem}.help-status{height:28px;font-size:.72rem}.kicks-intro h3{font-size:1.2rem}.kicks-intro p{font-size:.88rem}.kicks-actions button{height:42px;font-size:.9rem;cursor:pointer}.internship-card h3{font-size:1.3rem}.internship-card p{margin-top:10px;font-size:.92rem}.forum-post-card{grid-template-columns:156px 1fr}.forum-author strong{font-size:.95rem}.forum-author small{font-size:.78rem}.forum-post-card h3{font-size:1.35rem}.forum-post-card p{font-size:.92rem;margin-top:10px}.forum-comments h4{font-size:1.1rem}.forum-comments strong{font-size:.86rem}.forum-comments p{font-size:.8rem}.stories-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.story-card{padding:16px;display:grid;gap:8px}.story-meta{font-size:.78rem;color:#95aac7}.story-card h3{margin:0;font-size:1.15rem}.story-card p{margin:0;color:#c6d3e5;font-size:.9rem;line-height:1.45}.story-card footer{margin-top:2px;color:#86d7e6;font-size:.85rem}.admin-stats-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.admin-stat-card{padding:14px;display:grid;gap:4px}.admin-stat-card small{color:#9fb2ce;font-size:.78rem}.admin-stat-card strong{font-size:1.5rem}.admin-stat-card span{color:#c4d3e8;font-size:.84rem}.admin-card{padding:16px}.admin-card-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.admin-card-head h3{margin:0;font-size:1.08rem}.admin-card-head small{color:#9fb2ce;font-size:.8rem}.admin-user-list{margin-top:12px;display:grid;gap:10px}.admin-user-row{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid rgba(120,140,167,.24);border-radius:10px;padding:10px;background:#152538eb}.admin-user-meta{display:grid;gap:2px}.admin-user-meta strong{font-size:.95rem}.admin-user-meta small{color:#a8bbd6;font-size:.78rem}.admin-user-actions{display:inline-flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.admin-form{margin-top:12px;display:grid;gap:10px}.admin-course-pills{margin-top:14px;display:flex;flex-wrap:wrap;gap:8px}.admin-course-pill{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(118,145,180,.34);border-radius:10px;background:#14273de0;color:#d8e6f8;padding:10px 12px;display:grid;gap:2px;text-align:left;cursor:pointer;min-width:220px;transition:border-color .16s ease,background-color .16s ease}.admin-course-pill small{color:#92a9c8;font-size:.78rem}.admin-course-pill.active{border-color:#7ed0e8d1;background:#386c8a47}.admin-content-type{display:inline-flex;flex-wrap:wrap;gap:8px}.admin-content-type button{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:34px;border-radius:999px;border:1px solid rgba(118,145,180,.34);background:#14273de0;color:#c6d7ec;font-size:.82rem;font-weight:700;padding:0 14px;cursor:pointer}.admin-content-type button.active{border-color:#96e0eec7;color:#eff7ff;background:#386c8a4d}.admin-form label{display:grid;gap:5px;font-size:.84rem;color:#a8bbd6}.admin-form input,.admin-form select,.admin-form textarea{width:100%;border-radius:10px;border:1px solid rgba(118,145,180,.34);background:#14273d;color:#e4edfb;padding:10px 12px;font:inherit}.admin-form .admin-course-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;padding-right:42px;background:linear-gradient(45deg,transparent 50%,#89a2c2 50%),linear-gradient(135deg,#89a2c2 50%,transparent 50%),linear-gradient(180deg,#17283efa,#111f31f2);background-position:calc(100% - 18px) calc(50% - 2px),calc(100% - 12px) calc(50% - 2px),0 0;background-size:6px 6px,6px 6px,100% 100%;background-repeat:no-repeat;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.admin-form .admin-course-select:hover{border-color:#92b0d694}.admin-form .admin-course-select:focus{outline:none;border-color:#7ed0e8d1;box-shadow:0 0 0 1px #7ed0e84d inset,0 0 0 3px #4080a838}.admin-form .admin-course-select::-ms-expand{display:none}.admin-form .admin-course-select option{background:#15263b;color:#e6effc}.admin-form textarea{resize:vertical}.admin-form-inline{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px}.admin-form-actions{display:inline-flex;flex-wrap:wrap;gap:8px}.admin-case-list{display:grid;gap:8px}.admin-case-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.admin-case-head strong{font-size:.9rem;color:#d8e6f8}.admin-case-row{border:1px solid rgba(120,140,167,.24);border-radius:10px;padding:10px;background:#152538eb;display:grid;gap:8px}.admin-case-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.admin-task-list{margin-top:10px;display:grid;gap:8px}.admin-task-row{display:flex;justify-content:space-between;align-items:center;gap:12px;border:1px solid rgba(120,140,167,.24);border-radius:10px;padding:10px;background:#152538eb}.admin-task-row div{display:grid;gap:2px}.admin-task-row strong{font-size:.93rem}.admin-task-row small{color:#a8bbd6;font-size:.78rem}.admin-task-status{border-radius:999px;border:1px solid rgba(118,145,180,.34);padding:4px 10px;font-size:.75rem;color:#d9e6f8;background:#1f3754d9;white-space:nowrap}.admin-theme-list{margin-top:10px;display:grid;gap:8px}.admin-theme-row{display:flex;justify-content:space-between;align-items:center;gap:12px;border:1px solid rgba(120,140,167,.24);border-radius:10px;padding:10px;background:#152538eb}.admin-theme-meta{display:grid;gap:2px}.admin-theme-meta strong{font-size:.93rem}.admin-theme-meta small{color:#a8bbd6;font-size:.78rem}.admin-theme-actions{display:inline-flex;gap:8px}.admin-subscription-list{margin-top:10px;display:grid;gap:8px}.admin-subscription-row{display:flex;justify-content:space-between;align-items:center;gap:12px;border:1px solid rgba(120,140,167,.24);border-radius:10px;padding:10px;background:#152538eb}.admin-subscription-meta{display:grid;gap:2px}.admin-subscription-meta strong{font-size:.95rem}.admin-subscription-meta small{color:#a8bbd6;font-size:.78rem}.admin-subscription-actions{display:inline-flex;gap:8px}.admin-subscription-course-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.admin-subscription-course{border:1px solid rgba(118,145,180,.34);border-radius:10px;background:#14273de0;color:#d8e6f8;padding:10px 12px;display:inline-flex;align-items:center;gap:8px;cursor:pointer}.admin-subscription-course.active{border-color:#7ed0e8d1;background:#386c8a47}.admin-subscription-course input{width:15px;height:15px}@media(max-width:1360px){.stories-grid,.admin-stats-grid{grid-template-columns:1fr 1fr}}@media(max-width:1120px){.hub-topbar{grid-template-columns:1fr auto;grid-template-areas:"title user" "plan plan";padding:10px 14px}.hub-topbar h1{grid-area:title}.hub-plan{grid-area:plan}.hub-user{grid-area:user;justify-self:end}.help-card,.forum-post-card{grid-template-columns:1fr}.admin-user-row,.admin-task-row{flex-direction:column;align-items:flex-start}.admin-user-actions{width:100%;justify-content:flex-start}.admin-course-pill{min-width:0;width:100%}.admin-form-inline{grid-template-columns:1fr}.admin-theme-row{flex-direction:column;align-items:stretch}.admin-theme-actions{justify-content:flex-start}.admin-subscription-row{flex-direction:column;align-items:flex-start}.admin-subscription-course-grid,.admin-case-grid{grid-template-columns:1fr}}@media(max-width:700px){.hub-content{padding:14px}.stories-grid,.admin-stats-grid{grid-template-columns:1fr}.forum-layout{gap:12px}}:root{--theme-bg: #0a1220;--theme-bg-soft: #101b2c;--theme-panel: #1c2739;--theme-panel-soft: #202d42;--theme-line: rgba(138, 161, 192, .25);--theme-text: #e8eef8;--theme-muted: #8e9fb8;--theme-accent: #c2e269;--theme-cyan: #85d8e6}body{background:radial-gradient(circle at 12% 8%,#15243a 0%,var(--theme-bg) 48%,#060d19 100%);color:var(--theme-text)}.onboarding-root{background:radial-gradient(circle at 10% 10%,#17263c 0%,var(--theme-bg) 52%,#060d19 100%)}.onboarding-root:before{background:radial-gradient(circle at 16% 16%,rgba(80,121,196,.16),transparent 42%),radial-gradient(circle at 83% 14%,rgba(194,226,105,.08),transparent 36%),radial-gradient(circle at 82% 78%,rgba(118,170,239,.1),transparent 38%)}.onboarding-shell{min-height:640px;border-radius:26px;border:1px solid var(--theme-line);background:linear-gradient(180deg,#182336eb,#121b2af2);box-shadow:0 28px 50px #02081373}.onboarding-root:not(.compact) .onboarding-shell{border-color:var(--theme-line);background:linear-gradient(180deg,#182336eb,#121b2af2)}.brand-light{letter-spacing:.08em;font-size:1.25rem}.start-copy h1,.selector-box h1{letter-spacing:-.01em}.selector-box p{color:var(--theme-muted)}.primary-wide,.outline-wide{height:60px;border-radius:14px;font-size:1.1rem}.primary-wide{background:linear-gradient(145deg,#c2e269,#b2d659);color:#111d30}.outline-wide{border-color:#c2e269d9;color:var(--theme-accent)}.choice-btn,.track-card,.signup-form,.form-message{border-color:var(--theme-line);background:var(--theme-panel)}.choice-btn{color:var(--theme-text)}.choice-btn:hover,.choice-btn:focus-visible{background:#c2e269e6;color:#111d30}.track-card>span{background:var(--theme-panel-soft)}.signup-form input{border-color:#8da3c052;background:#152236}.social-row button{background:#2a3650}.muted-link{color:var(--theme-accent)}.hub-shell{grid-template-columns:300px 1fr;background:radial-gradient(circle at 10% 10%,rgba(81,122,196,.15),transparent 34%),radial-gradient(circle at 80% 70%,rgba(90,146,223,.1),transparent 36%),linear-gradient(180deg,#0f1727,#0a1220)}.hub-sidebar{border-right:1px solid var(--theme-line);background:linear-gradient(180deg,#17253a,#101d30)}.hub-brand{min-height:90px;border-bottom:1px solid var(--theme-line)}.hub-brand-mark{border-radius:12px;background:linear-gradient(145deg,#ef9b4a,#e0712f)}.hub-nav-title{font-size:.73rem;text-transform:uppercase;letter-spacing:.1em;color:#8397b5}.hub-nav-btn{min-height:54px;border-left:3px solid transparent;color:#93a2bb;font-size:1rem}.hub-nav-btn:hover{color:#dbe6f8;background:#809abf24}.hub-nav-btn.active{border-left-color:var(--theme-accent);background:#809abf3d;color:#f1f6ff}.hub-main{grid-template-rows:96px 1fr}.hub-topbar{border-bottom:1px solid var(--theme-line);background:linear-gradient(180deg,#243b5b,#213654);grid-template-columns:minmax(220px,1fr) auto auto;padding:0 24px}.hub-topbar h1{font-size:2.9rem;line-height:.98;letter-spacing:-.01em}.hub-user-avatar{background:#91bc57}.hub-plan{border-color:#97acc875;color:#d4e0ef;background:#1d2e459e}.hub-content{padding:24px;gap:18px}.hub-tabs{gap:12px}.hub-tabs button{border:1px solid rgba(133,156,185,.36);border-radius:999px;background:#17263ae0;color:#a0afc7;font-size:.95rem;padding:8px 16px}.hub-tabs button.active{border-color:var(--theme-cyan);color:#eaf4ff;background:#4882a23d}.hub-block-title{font-size:2.1rem}.hub-row-head a{color:var(--theme-cyan);font-size:1.05rem}.hub-search-field{border-color:#7b96b85c;background:#1a2a42;color:#99adc8;border-radius:12px}.hub-filter-row>span{border:1px solid rgba(123,150,184,.34);border-radius:10px;background:#1d2e45b8;color:#b5c4d8;padding:9px 12px;font-size:.9rem}.hub-card,.learning-course-card,.forum-comments article,.admin-user-row,.admin-task-row,.admin-card,.story-card{border-color:var(--theme-line);background:linear-gradient(180deg,#334054f0,#2d3a4df0)}.learning-course-card{border-radius:20px}.learning-course-art{border-right-color:var(--theme-line)}.learning-course-head h3{font-size:2rem}.learning-course-body small{font-size:1rem}.learning-course-body p{font-size:1.3rem}.learning-progress-row button,.hub-help-top-row .btn-primary,.btn-primary{background:linear-gradient(145deg,#95dde8,#7bcddc);color:#16303f}.btn-secondary{background:#213651}.help-body h4{font-size:1.65rem}.forum-post-card h3{font-size:1.95rem}.forum-post-card p,.help-body p,.internship-card p{color:#c8d4e6}.kicks-grid-wrap{border-color:var(--theme-line);background:linear-gradient(180deg,#2d3a4df2,#283547f2)}.kicks-head,.kicks-time,.kicks-cell{border-color:#7b93b24d}.stories-grid,.admin-stats-grid{gap:16px}.admin-form input,.admin-form select,.admin-form textarea{border-color:#7d96b659;background:#17283e}@media(max-width:1200px){.hub-shell{grid-template-columns:254px 1fr}.hub-topbar h1{font-size:2.15rem}.learning-course-head h3{font-size:1.55rem}}@media(max-width:900px){.hub-shell{grid-template-columns:1fr}.hub-sidebar{display:none}.hub-topbar{grid-template-columns:1fr;grid-template-areas:"title" "plan" "user";gap:10px;height:auto;padding:12px 14px}.hub-topbar h1{grid-area:title;font-size:1.7rem}.hub-plan{grid-area:plan;justify-self:start}.hub-user{grid-area:user}.onboarding-shell{min-height:0;padding:18px}.start-grid{min-height:0}}.hub-shell{position:relative;overflow:hidden;background:linear-gradient(180deg,#060d1a,#070f1d)}.hub-shell:before{content:"";position:absolute;top:-360px;right:-300px;width:980px;height:1780px;border-radius:46% 54% 42% 58%/53% 38% 62% 47%;background:#c2e26921;transform:rotate(16deg);pointer-events:none;z-index:0}.hub-shell:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 22% 14%,rgba(85,126,201,.12),transparent 34%),radial-gradient(circle at 72% 68%,rgba(82,137,216,.08),transparent 34%);pointer-events:none;z-index:0}.hub-sidebar,.hub-main{position:relative;z-index:1}.hub-sidebar{background:linear-gradient(180deg,#121b2a,#0e1827);border-right-color:#748dab40}.hub-brand{min-height:86px}.hub-nav-btn{min-height:52px;padding:10px 18px;border-left-width:4px}.hub-main{grid-template-rows:86px 1fr}.hub-topbar{border-bottom:1px solid rgba(116,141,171,.24);background:#141f30d1;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);grid-template-columns:minmax(260px,1fr) auto auto}.hub-topbar h1{font-size:clamp(2.5rem,4.6vw,4.8rem);line-height:.96}.hub-user strong{font-size:1.02rem}.hub-user small{font-size:.92rem}.hub-plan{border-color:#8ba1bd73;color:#d8e3f2;background:#101b2aa8}.hub-content{padding:26px;background:linear-gradient(180deg,#0a111ddb,#09101be6)}.hub-tabs button{border-color:#748caa6b;background:#131f30d6;color:#a5b5cc}.hub-tabs button.active{border-color:#92e1efcc;background:#2b617c42;color:#eaf4ff}.hub-card,.learning-course-card,.forum-comments article,.admin-card,.admin-user-row,.admin-task-row,.story-card{border-color:#7890ae4d;background:linear-gradient(180deg,#293649f2,#222f41f2)}.learning-course-art{background:radial-gradient(circle at 22% 22%,rgba(255,255,255,.34),transparent 42%),linear-gradient(145deg,#d7bcbc,#caa9a6)}.learning-progress{background:#1b2638}.learning-progress span{background:linear-gradient(90deg,#98d25d,#8ac453)}.learning-progress-row button,.btn-primary,.hub-help-top-row .btn-primary{background:linear-gradient(145deg,#c2e269,#add159);color:#16283c}.btn-secondary{border-color:#849dbc66;background:#1b2b41eb;color:#d9e5f6}.hub-filter-row>span,.hub-search-field{background:#142133d1}.help-status{background:#3f6f9e;color:#e6f1ff}.kicks-grid-wrap{background:linear-gradient(180deg,#253244f5,#212e3ff5)}.admin-task-status{background:#192c43e0;border-color:#7691b46b}@media(max-width:1200px){.hub-topbar h1{font-size:2.6rem}}@media(max-width:900px){.hub-shell:before{display:none}.hub-topbar h1{font-size:2rem}}.hub-shell{background:#030917}.hub-shell:before{top:-300px;right:-240px;width:920px;height:1760px;border-radius:42% 58% 38% 62%/54% 37% 63% 46%;background:#c2e26933;transform:rotate(15deg)}.hub-shell:after{background:radial-gradient(circle at 24% 12%,rgba(79,123,198,.12),transparent 34%),radial-gradient(circle at 78% 66%,rgba(82,142,224,.08),transparent 34%),linear-gradient(180deg,#030917db,#030917f0)}.hub-sidebar{width:312px;background:linear-gradient(180deg,#131d2d,#101a28)}.hub-brand{min-height:88px;border-bottom:1px solid rgba(118,143,172,.2)}.hub-nav-title{color:#8a9bb5}.hub-nav-btn{min-height:50px;padding:8px 22px;border-left-width:3px;border-radius:0;color:#95a5be}.hub-nav-btn.active{border-left-color:#c2e269;background:#7992b53d;color:#ecf3ff}.hub-main{grid-template-rows:78px 1fr}.hub-topbar{background:#141f2fbf;border-bottom:1px solid rgba(120,145,176,.2);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:0 26px}.hub-topbar h1{font-size:2.2rem;letter-spacing:-.01em}.hub-plan{border-color:#849dbc73;background:#101c2cb3;color:#d7e4f5}.hub-content{padding:26px 34px 30px;background:transparent}.hub-tabs button{border-color:#7e97b75c;background:#121f31e0;color:#9eafc8}.hub-tabs button.active{border-color:#96e0eecc;background:#386c8a47;color:#edf6ff}.hub-block-title{font-size:1.9rem}.hub-card,.learning-course-card,.forum-comments article,.admin-card,.admin-user-row,.admin-task-row,.story-card{border-color:#7a93b247;background:linear-gradient(180deg,#313e52f2,#293649f2)}.learning-course-art{background:radial-gradient(circle at 32% 22%,rgba(255,255,255,.16),transparent 40%),linear-gradient(145deg,#20324c,#17263d)}.learning-course-head h3{font-size:1.9rem}.learning-course-body p{font-size:1.2rem}.learning-progress{background:#172437}.learning-progress span{background:linear-gradient(90deg,#99d35e,#89c752)}.learning-progress-row button,.btn-primary,.hub-help-top-row .btn-primary{background:linear-gradient(145deg,#c2e269,#afd35b);color:#162a3f}.btn-secondary{border-color:#7e98b96b;background:#18293eeb}.hub-row-head a{color:#93d9e8}.hub-search-field,.hub-filter-row>span{background:#121f31db}.forum-post-card h3{font-size:1.85rem}.help-body h4{font-size:1.55rem}.kicks-grid-wrap{background:linear-gradient(180deg,#2a374af5,#233042f5)}@media(max-width:1200px){.hub-topbar h1{font-size:1.9rem}.hub-content{padding:20px}}@media(max-width:900px){.hub-topbar{grid-template-columns:1fr;grid-template-areas:"title" "plan" "user";height:auto;gap:8px;padding:12px 14px}.hub-topbar h1{grid-area:title;font-size:1.65rem}.hub-plan{grid-area:plan;justify-self:start}.hub-user{grid-area:user;justify-self:start}.hub-content{padding:14px}}.hub-shell{background:#040b17}.hub-shell:before{display:none}.hub-shell:after{display:none}.hub-main{position:relative;overflow:hidden;background:linear-gradient(180deg,#070e1aeb,#050a14f2),radial-gradient(circle at 18% 12%,rgba(73,109,175,.14),transparent 34%)}.hub-main:before{content:"";position:absolute;top:-220px;right:-280px;width:980px;height:1780px;border-radius:46% 54% 42% 58%/53% 38% 62% 47%;background:#c2e2693d;transform:rotate(14deg);pointer-events:none;z-index:0}.hub-main:after{content:"";position:absolute;right:-280px;bottom:-360px;width:900px;height:900px;border-radius:54% 46% 58% 42%/48% 44% 56% 52%;border:110px solid rgba(194,226,105,.19);transform:rotate(17deg);pointer-events:none;z-index:0}.hub-topbar,.hub-content{position:relative;z-index:1}.hub-sidebar{width:312px;background:linear-gradient(180deg,#151f2f,#111a29),radial-gradient(circle at 14% 0%,rgba(86,130,205,.16),transparent 42%);border-right:1px solid rgba(114,137,166,.28);box-shadow:inset -1px 0 #0c1421b3}.hub-brand{min-height:92px;padding:0 24px;border-bottom:1px solid rgba(114,137,166,.24)}.hub-brand-mark{width:34px;height:34px;border-radius:11px}.hub-nav-title{padding:16px 24px 8px;letter-spacing:.12em;text-transform:uppercase;font-size:.76rem;color:#8196b3}.hub-nav-block{gap:0;padding-bottom:10px}.hub-nav-btn{position:relative;min-height:52px;padding:0 24px;gap:12px;color:#8f9fba;border-left:0;border-radius:0;font-size:1.02rem}.hub-nav-btn:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:transparent}.hub-nav-btn span:first-child{width:20px;font-size:1.1rem}.hub-nav-btn:hover{color:#e7f0ff;background:#5b759833}.hub-nav-btn.active{color:#eef5ff;background:linear-gradient(90deg,#526a8c99,#3f53706b)}.hub-nav-btn.active:before{background:#c2e269}.hub-topbar{min-height:84px;background:linear-gradient(180deg,#243753e6,#1e2f48db);border-bottom:1px solid rgba(116,141,171,.24);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.hub-topbar h1{font-size:clamp(2.15rem,4.2vw,4.2rem);line-height:.95}.hub-plan{border-color:#89a1bf75;background:#0f1d2fa8}.hub-content{padding:26px 34px 30px;background:linear-gradient(180deg,#060c187a,#050a148f)}.hub-tabs button{border-color:#7892b261;background:#142235e0;color:#9fb0c9}.hub-tabs button.active{border-color:#8fe1f0d1;background:#34698747}.hub-card,.learning-course-card,.forum-comments article,.admin-card,.admin-user-row,.admin-task-row,.story-card{background:linear-gradient(180deg,#364358ed,#2b384ced);border-color:#768fad4d}.learning-course-art{background:radial-gradient(circle at 28% 20%,rgba(255,255,255,.22),transparent 40%),linear-gradient(145deg,#d7c0c0,#c7adb0)}.learning-progress{background:#1a273a}.learning-progress-row button,.btn-primary,.hub-help-top-row .btn-primary{background:linear-gradient(145deg,#c2e269,#add15a);color:#13273a}.btn-secondary{border-color:#7e97b770;background:#18293eeb}.hub-search-field,.hub-filter-row>span{background:#142133db}@media(max-width:1200px){.hub-content{padding:20px}.hub-topbar h1{font-size:1.9rem}}@media(max-width:900px){.hub-main:before,.hub-main:after{display:none}.hub-topbar{grid-template-columns:1fr;grid-template-areas:"title" "plan" "user";height:auto;gap:8px;padding:12px 14px}.hub-topbar h1{grid-area:title;font-size:1.65rem}.hub-plan{grid-area:plan;justify-self:start}.hub-user{grid-area:user;justify-self:start}.hub-content{padding:14px}}.hub-main{background:linear-gradient(180deg,#0a1325,#060d1b),radial-gradient(circle at 20% 10%,rgba(70,105,170,.12),transparent 36%)}.hub-topbar{position:relative;z-index:2;border-bottom:1px solid rgba(113,137,167,.2);box-shadow:inset 0 -1px #09111e80}.hub-topbar:after{content:"";position:absolute;left:0;right:0;bottom:-18px;height:18px;background:linear-gradient(180deg,#111c2c80,#111c2c00);pointer-events:none}.hub-content{position:relative;z-index:1;background:transparent}.hub-nav-btn{gap:10px}.hub-nav-btn .hub-nav-dot{width:7px;height:7px;border-radius:999px;background:#92a6c28c;box-shadow:0 0 0 1px #92a6c247;flex:0 0 auto}.hub-nav-btn .hub-nav-label{letter-spacing:.005em}.hub-nav-btn:hover .hub-nav-dot{background:#cee0f8e6;box-shadow:0 0 0 1px #bacfe98c}.hub-nav-btn.active .hub-nav-dot{background:#c2e269;box-shadow:0 0 0 1px #c2e26980}.lesson-task-tabs{display:flex;gap:28px;border-bottom:1px solid rgba(116,141,171,.3);padding-bottom:10px}.lesson-task-tabs button{border:0;background:transparent;color:#8fa1bc;font-size:1.65rem;font-weight:700;padding:0 0 9px;border-bottom:3px solid transparent;cursor:pointer}.lesson-task-tabs button.active{color:#edf4ff;border-bottom-color:#76c8e4}.lesson-task-toolbar{display:grid;grid-template-columns:minmax(280px,1fr) 240px 220px;gap:12px}.lesson-task-toolbar input,.lesson-task-toolbar select{height:44px;border-radius:12px;border:1px solid rgba(120,146,178,.34);background:#131f31e6;color:#dce6f8;font:inherit;padding:0 14px}.lesson-task-toolbar input::placeholder{color:#8fa1bc}.lesson-task-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:start}.lesson-task-card{position:relative;border-radius:18px;border:1px solid rgba(120,146,178,.28);background:linear-gradient(180deg,#2e3c50f2,#253245f2);padding:16px 16px 14px;min-height:0;height:fit-content;display:grid;align-content:start;gap:12px}.lesson-task-card.locked{opacity:.9}.lesson-task-ribbon{position:absolute;top:0;right:0;min-width:88px;height:30px;padding:0 10px;border-radius:0 18px 0 12px;background:linear-gradient(145deg,#e1933f,#de7d2d);color:#fff;font-size:.76rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center;letter-spacing:.05em}.lesson-task-head{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:start}.lesson-task-avatar{width:54px;height:54px;border-radius:999px;border:1px solid rgba(130,156,188,.4);background:#19273be6;color:#d9e6fb;display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:.95rem}.lesson-task-head h3{margin:0;font-size:1.32rem}.lesson-task-head small{display:block;color:#a8b8cf;margin-top:3px;font-size:.88rem}.lesson-task-body{margin:0;color:#c4d2e6;line-height:1.45;min-height:64px}.lesson-task-footer{margin-top:4px;display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center}.lesson-task-reward{color:#90ddf0;font-weight:700;font-size:.9rem}.lesson-task-state{justify-self:center;border-radius:9px;border:1px solid rgba(127,151,183,.4);padding:6px 10px;color:#c8d5e8;font-size:.82rem;font-weight:700}.lesson-task-state.available{border-color:#c2e26994;color:#d3ed93;background:#c2e26914}.lesson-task-state.locked{border-color:#f177778c;color:#f79b9b;background:#f1777714}.lesson-task-state.solved{border-color:#7ee09c8c;color:#95e6b2;background:#7ee09c17}.task-workspace-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#040a14a3;display:grid;place-items:center;padding:20px}.task-workspace{width:min(980px,100%);max-height:min(86vh,860px);overflow-y:auto;border-radius:18px;border:1px solid rgba(123,149,182,.35);background:linear-gradient(180deg,#152133fa,#111c2cfa);padding:18px;display:grid;gap:14px}.task-workspace header{display:flex;justify-content:space-between;gap:12px;align-items:start}.task-workspace h3{margin:0;font-size:1.3rem}.task-workspace header small{color:#9db0cd}.task-workspace-statement h4{margin:0 0 8px}.task-workspace-statement p{margin:0;color:#c8d4e7;white-space:pre-wrap}.task-workspace-editor{display:grid;gap:8px;color:#a5b8d4}.task-workspace-editor textarea{width:100%;border-radius:12px;border:1px solid rgba(123,149,182,.35);background:#0c1523eb;color:#e6effd;padding:12px;font-family:JetBrains Mono,SFMono-Regular,Menlo,monospace;font-size:.9rem;line-height:1.45;resize:vertical}.task-workspace-actions{display:flex;justify-content:flex-end}@media(max-width:1360px){.lesson-task-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:980px){.lesson-task-toolbar{grid-template-columns:1fr}.lesson-task-tabs{gap:14px;overflow-x:auto}.lesson-task-tabs button{font-size:1.05rem;white-space:nowrap}}@media(max-width:700px){.lesson-task-grid{grid-template-columns:1fr}.lesson-task-footer{grid-template-columns:1fr;justify-items:start}}.landing-content{width:100%;padding:18px 56px 36px}.landing-topnav{min-height:86px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:34px}.landing-topnav .landing-brand-inline{min-height:0;margin:0;padding:0;border:0}.landing-topnav nav{justify-self:start;gap:clamp(20px,2.4vw,44px)}.landing-topnav .ghost-btn{justify-self:end}.landing-hero-grid{grid-template-columns:minmax(520px,1.04fr) minmax(520px,.96fr);gap:40px}.hero-copy{max-width:760px;padding-top:70px}.hero-copy h1{font-size:clamp(3.5rem,5.9vw,7rem)}.hero-copy p{max-width:660px}.hero-code-visual{justify-self:end;margin-top:112px;width:100%;max-width:780px}.code-note{width:min(460px,100%)}@media(max-width:1360px){.landing-content{padding:16px 34px 30px}.landing-topnav{gap:24px}.hero-copy h1{font-size:clamp(3.1rem,5.1vw,5.5rem)}.landing-hero-grid{gap:24px}}@media(max-width:1120px){.landing-content{padding:14px 20px 24px}.landing-topnav{grid-template-columns:1fr auto;grid-template-areas:"brand cta" "nav nav";gap:12px 18px;min-height:0}.landing-topnav .landing-brand-inline{grid-area:brand}.landing-topnav nav{grid-area:nav;flex-wrap:wrap;gap:12px 18px}.landing-topnav .ghost-btn{grid-area:cta}.landing-hero-grid{grid-template-columns:1fr;gap:16px}.hero-copy{padding-top:16px}.hero-code-visual{margin-top:0;max-width:100%;justify-self:stretch}}@media(max-width:700px){.landing-content{padding:12px 14px 20px}.landing-topnav{grid-template-columns:1fr;grid-template-areas:"brand" "nav" "cta";gap:10px}.landing-topnav nav{justify-content:space-between;gap:10px;font-size:.78rem}.landing-topnav .ghost-btn{width:100%;justify-self:stretch}}.code-toolbar{background:#111b2c;border-color:#7b95b757}.code-toolbar span{background:#111b2c;border-right-color:#7b95b747}.cta-btn{position:relative;overflow:hidden;background:#081425;border-color:#bfe367}.qa-tabs{display:flex;align-items:center;gap:34px;border-bottom:1px solid rgba(123,149,182,.38);padding-bottom:12px}.qa-tabs button{border:0;background:transparent;color:#899bb5;font-size:2.95rem;font-weight:700;padding:0 0 8px;border-bottom:5px solid transparent;cursor:pointer}.qa-tabs button.active{color:#eef4ff;border-bottom-color:#70c1df}.qa-search-row{display:grid;grid-template-columns:minmax(420px,1fr) auto;align-items:center;gap:18px}.qa-search-wrap{display:grid;grid-template-columns:1fr 64px}.qa-search-input{height:56px;border-radius:12px 0 0 12px;border:1px solid rgba(123,149,182,.34);border-right:0;background:#152336db;color:#e2ebfb;padding:0 16px;font:inherit;font-size:1rem}.qa-search-input::placeholder{color:#95a8c3}.qa-search-btn{border:1px solid rgba(123,149,182,.34);border-radius:0 12px 12px 0;background:#8594adb8;color:#f1f6ff;font-size:1.15rem;cursor:pointer}.qa-ask-btn{height:56px;border:0;border-radius:12px;background:#f0c33f;color:#19263a;font-weight:700;font-size:1rem;padding:0 26px;cursor:pointer}.qa-filters-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.qa-filter-btn{height:40px;border:1px solid rgba(123,149,182,.35);border-radius:10px;background:#131f31d6;color:#c5d2e5;padding:0 12px;font:inherit;font-size:.9rem;cursor:pointer}.qa-checkbox{display:inline-flex;align-items:center;gap:8px;color:#b8c7dd;font-size:.92rem;margin-left:6px}.qa-checkbox input{width:16px;height:16px;accent-color:#76c8e4}.qa-sort-btn{margin-left:auto}.qa-thread-card{border-radius:18px;border:1px solid rgba(123,149,182,.28);background:linear-gradient(180deg,#2c3a4ff2,#273548f2);display:grid;grid-template-columns:280px 1fr;overflow:hidden}.qa-author-pane{border-right:1px solid rgba(123,149,182,.24);padding:20px 16px;display:grid;justify-items:center;align-content:start;gap:8px;text-align:center;background:#2b394d8c}.qa-avatar{width:112px;height:112px;border-radius:999px;border:1px solid rgba(127,153,185,.38);background:#182538db;color:#dce8f9;font-size:2rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.qa-author-pane strong{color:#7fd7f2;font-size:1.05rem}.qa-author-pane small{color:#a8bad3;font-size:.9rem}.qa-thread-main{display:grid;gap:12px;padding:18px 20px 0}.qa-thread-head{display:flex;justify-content:space-between;gap:12px;align-items:start}.qa-thread-topic{display:grid;gap:4px}.qa-thread-topic small{color:#a8bbd5;font-size:.95rem}.qa-thread-status{height:36px;border-radius:10px;background:#487bad;color:#ebf5ff;padding:0 16px;display:inline-flex;align-items:center;font-weight:700;font-size:.86rem;white-space:nowrap}.qa-thread-main h3{margin:0;font-size:2rem}.qa-thread-main p{margin:0;color:#c8d5e7;line-height:1.46;font-size:1.32rem}.qa-thread-footer{margin-top:10px;border-top:1px solid rgba(123,149,182,.24);min-height:60px;display:flex;align-items:center;gap:24px;color:#9fb2ce;font-size:.92rem}.qa-thread-likes{margin-left:auto}@media(max-width:1200px){.qa-tabs button{font-size:1.85rem}.qa-search-row{grid-template-columns:1fr}.qa-ask-btn{justify-self:start}.qa-thread-card{grid-template-columns:220px 1fr}.qa-thread-main h3{font-size:1.5rem}.qa-thread-main p{font-size:1rem}}@media(max-width:900px){.qa-tabs{gap:16px;overflow-x:auto}.qa-tabs button{font-size:1.1rem;white-space:nowrap}.qa-sort-btn{margin-left:0}.qa-thread-card{grid-template-columns:1fr}.qa-author-pane{border-right:0;border-bottom:1px solid rgba(123,149,182,.24);justify-items:start;text-align:left}.qa-thread-head{flex-direction:column;align-items:start}.qa-thread-footer{flex-wrap:wrap;gap:12px;padding-bottom:12px}.qa-thread-likes{margin-left:0}}.forum-tabs{display:flex;align-items:center;gap:34px;border-bottom:1px solid rgba(123,149,182,.38);padding-bottom:12px}.forum-tabs button{border:0;background:transparent;color:#899bb5;font-size:2.95rem;font-weight:700;padding:0 0 8px;border-bottom:5px solid transparent;cursor:pointer}.forum-tabs button.active{color:#eef4ff;border-bottom-color:#70c1df}.forum-search-row{display:grid;grid-template-columns:minmax(420px,1fr) auto;align-items:center;gap:18px}.forum-search-wrap{display:grid;grid-template-columns:1fr 64px}.forum-search-input{height:56px;border-radius:12px 0 0 12px;border:1px solid rgba(123,149,182,.34);border-right:0;background:#152336db;color:#e2ebfb;padding:0 16px;font:inherit;font-size:1rem}.forum-search-input::placeholder{color:#95a8c3}.forum-search-btn{border:1px solid rgba(123,149,182,.34);border-radius:0 12px 12px 0;background:#8594adb8;color:#f1f6ff;font-size:1.15rem;cursor:pointer}.forum-create-btn{height:56px;border:0;border-radius:12px;background:#e5d6aa;color:#7d8798;font-weight:700;font-size:1rem;padding:0 26px;cursor:pointer}.forum-feed-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:18px;align-items:start}.forum-featured-card{border-radius:18px;border:1px solid rgba(123,149,182,.28);background:linear-gradient(180deg,#2c3a4ff2,#273548f2);display:grid;grid-template-columns:260px 1fr;overflow:hidden}.forum-featured-author{border-right:1px solid rgba(123,149,182,.24);padding:20px 16px;display:grid;justify-items:center;align-content:center;gap:8px;text-align:center;background:#2b394d8c;min-height:390px}.forum-featured-avatar{width:116px;height:116px;border-radius:999px;border:1px solid rgba(127,153,185,.38);background:#182538db;color:#dce8f9;font-size:2rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.forum-featured-author strong{color:#7fd7f2;font-size:1.06rem}.forum-featured-author small{color:#a8bad3;font-size:.9rem}.forum-featured-content{display:grid;gap:12px;padding:18px 20px 0}.forum-featured-content h3{margin:0;font-size:2.1rem;line-height:1.28}.forum-featured-content p{margin:0;color:#c8d5e7;line-height:1.48;font-size:1.32rem}.forum-featured-content footer{margin-top:12px;border-top:1px solid rgba(123,149,182,.24);min-height:62px;display:flex;align-items:center;gap:24px;color:#9fb2ce;font-size:.92rem}.forum-featured-likes{margin-left:auto;color:#7cc8ee;font-weight:700}.forum-latest{display:grid;gap:12px}.forum-latest h4{margin:0;font-size:1.95rem}.forum-latest-card{border-radius:16px;border:1px solid rgba(123,149,182,.28);background:linear-gradient(180deg,#2c3a4ff2,#273548f2);padding:14px;display:grid;gap:10px}.forum-latest-head{display:flex;align-items:center;gap:10px}.forum-latest-avatar{width:32px;height:32px;border-radius:999px;border:1px solid rgba(127,153,185,.38);background:#182538db;color:#dce8f9;font-size:.72rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.forum-latest-head strong{display:block;color:#dbe6f8;font-size:.97rem}.forum-latest-head small{color:#9fb2ce}.forum-latest-card p{margin:0;color:#c5d2e6;line-height:1.45}.forum-latest-card a{color:#7dc5ea;text-decoration:underline}.landing-root:before{top:-420px;right:-420px;width:860px;height:1660px;opacity:.78}.landing-root:after{right:-620px;bottom:-860px;width:1180px;height:1180px;border-width:118px;opacity:.56}.landing-content{background:linear-gradient(90deg,#030915f0,#030915db 52%,#030915b8)}@media(max-width:1200px){.forum-tabs button{font-size:1.85rem}.forum-search-row{grid-template-columns:1fr}.forum-create-btn{justify-self:start}.forum-feed-layout{grid-template-columns:1fr}.forum-latest h4{font-size:1.35rem}.forum-featured-content h3{font-size:1.52rem}.forum-featured-content p{font-size:1.03rem}}@media(max-width:900px){.forum-tabs{gap:16px;overflow-x:auto}.forum-tabs button{font-size:1.1rem;white-space:nowrap}.forum-featured-card{grid-template-columns:1fr}.forum-featured-author{border-right:0;border-bottom:1px solid rgba(123,149,182,.24);min-height:0}.forum-featured-content footer{flex-wrap:wrap;gap:12px;padding-bottom:12px}.forum-featured-likes{margin-left:0}}.hub-content .forum-tabs{gap:22px;padding-bottom:10px}.hub-content .forum-tabs button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:#8fa2bf;font-size:1.95rem;font-weight:700;line-height:1.1;padding:0 0 8px;border-bottom:4px solid transparent}.hub-content .forum-tabs button.active{color:#eef4ff;border-bottom-color:#70c1df}.hub-content .forum-search-row{margin-top:2px;grid-template-columns:minmax(360px,1fr) auto}.hub-content .forum-search-input,.hub-content .forum-search-btn,.hub-content .forum-create-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none}.hub-content .forum-search-input{height:50px;border-radius:12px 0 0 12px;border:1px solid rgba(123,149,182,.36);background:#162336e6;color:#dee8f8;font-size:.98rem}.hub-content .forum-search-btn{border-radius:0 12px 12px 0;border:1px solid rgba(123,149,182,.36);background:#8594adc7;color:#eff6ff;font-size:1rem}.hub-content .forum-create-btn{height:50px;border-radius:12px;border:0;background:#e4d4a5;color:#67758b;font-size:.98rem;font-weight:700}.hub-content .forum-feed-layout{margin-top:2px;grid-template-columns:minmax(0,1fr) 340px;gap:16px}.hub-content .forum-featured-card{border-radius:16px;border:1px solid rgba(123,149,182,.3)}.hub-content .forum-featured-content h3{font-size:1.28rem;line-height:1.35}.hub-content .forum-featured-content p{font-size:.95rem;line-height:1.6}.hub-content .forum-featured-content footer{min-height:54px;gap:18px;font-size:.9rem}.hub-content .forum-latest h4{font-size:1.5rem}.hub-content .forum-latest-card{border-radius:14px}.hub-content .forum-latest-card p{font-size:.94rem}.hub-content .forum-tabs{gap:16px;padding-bottom:8px}.hub-content .forum-tabs button{font-size:1.2rem;padding:0 0 6px;border-bottom-width:3px}.hub-content .forum-search-row{grid-template-columns:minmax(320px,1fr) auto;gap:12px}.hub-content .forum-search-input{height:44px;font-size:.95rem}.hub-content .forum-search-btn{font-size:.95rem}.hub-content .forum-create-btn{height:44px;font-size:.95rem;padding:0 16px}.hub-content .forum-feed-layout{grid-template-columns:minmax(0,1fr) 320px;gap:14px}.hub-content .forum-featured-card{border-radius:14px;grid-template-columns:190px 1fr}.hub-content .forum-featured-author{min-height:260px;padding:14px 10px}.hub-content .forum-featured-avatar{width:84px;height:84px;font-size:1.5rem}.hub-content .forum-featured-author strong{font-size:.95rem}.hub-content .forum-featured-author small{font-size:.84rem}.hub-content .forum-featured-content{gap:8px;padding:12px 14px 0}.hub-content .forum-featured-content h3{font-size:1.06rem;line-height:1.35}.hub-content .forum-featured-content p{font-size:.93rem;line-height:1.55}.hub-content .forum-featured-content footer{min-height:46px;gap:12px;font-size:.82rem}.hub-content .forum-latest h4{font-size:1.15rem}.hub-content .forum-latest-card{border-radius:12px;padding:10px;gap:8px}.hub-content .forum-latest-avatar{width:28px;height:28px}.hub-content .forum-latest-head strong{font-size:.88rem}.hub-content .forum-latest-head small{font-size:.8rem}.hub-content .forum-latest-card p{font-size:.88rem;line-height:1.48}.hub-content .forum-latest-card a{font-size:.88rem}@media(max-width:980px){.hub-content .forum-search-row{grid-template-columns:1fr}.hub-content .forum-create-btn{justify-self:start}.hub-content .forum-feed-layout{grid-template-columns:1fr}}@media(max-width:760px){.hub-content .forum-featured-card{grid-template-columns:1fr}.hub-content .forum-featured-author{min-height:0;border-right:0;border-bottom:1px solid rgba(123,149,182,.24);justify-items:start;text-align:left}.hub-content .forum-featured-content footer{flex-wrap:wrap;gap:10px;padding-bottom:10px}}.hub-content .qa-tabs{gap:16px;padding-bottom:8px}.hub-content .qa-tabs button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:#8ea0bb;font-size:1.12rem;font-weight:700;line-height:1.2;padding:0 0 6px;border-bottom:3px solid transparent}.hub-content .qa-tabs button.active{color:#ecf3ff;border-bottom-color:#72c2df}.hub-content .qa-search-row{grid-template-columns:minmax(320px,1fr) auto;gap:12px}.hub-content .qa-search-input,.hub-content .qa-search-btn,.hub-content .qa-ask-btn,.hub-content .qa-filter-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none}.hub-content .qa-search-input{height:44px;font-size:.95rem;border-radius:10px 0 0 10px}.hub-content .qa-search-btn{font-size:.95rem;border-radius:0 10px 10px 0}.hub-content .qa-ask-btn{height:44px;font-size:.95rem;padding:0 18px;border-radius:10px}.hub-content .qa-filters-row{gap:8px}.hub-content .qa-filter-btn{height:36px;font-size:.85rem;border-radius:9px}.hub-content .qa-checkbox{font-size:.86rem}.hub-content .qa-thread-card{border-radius:14px;grid-template-columns:200px 1fr;background:linear-gradient(180deg,#2b374aeb,#243042eb)}.hub-content .qa-author-pane{padding:14px 12px;gap:6px}.hub-content .qa-avatar{width:82px;height:82px;font-size:1.55rem}.hub-content .qa-author-pane strong{font-size:.95rem}.hub-content .qa-author-pane small{font-size:.84rem}.hub-content .qa-thread-main{padding:14px 16px 0;gap:10px}.hub-content .qa-thread-topic small{font-size:.84rem}.hub-content .qa-thread-status{height:32px;border-radius:9px;padding:0 12px;font-size:.78rem}.hub-content .qa-thread-main h3{font-size:1.02rem;line-height:1.35}.hub-content .qa-thread-main p{font-size:.93rem;line-height:1.55}.hub-content .qa-thread-footer{min-height:50px;gap:14px;font-size:.82rem}@media(max-width:980px){.hub-content .qa-search-row{grid-template-columns:1fr}.hub-content .qa-ask-btn{justify-self:start}}@media(max-width:760px){.hub-content .qa-thread-card{grid-template-columns:1fr}.hub-content .qa-author-pane{border-right:0;border-bottom:1px solid rgba(123,149,182,.24);justify-items:start;text-align:left}.hub-content .qa-thread-head{flex-direction:column;align-items:start}}.hub-main{grid-template-rows:72px 1fr}.hub-topbar{min-height:72px;height:72px;padding:0 28px;background:linear-gradient(180deg,#1c2d45eb,#18273ce6);border-bottom:1px solid rgba(114,140,171,.22);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.hub-topbar:after{display:none}.hub-topbar h1{margin:0;font-size:clamp(1.55rem,2.4vw,2.05rem);line-height:1.1;font-weight:700;letter-spacing:.01em;color:#e7effc}.hub-content .hub-tabs,.hub-content .lesson-task-tabs,.hub-content .qa-tabs,.hub-content .forum-tabs{display:flex;align-items:center;flex-wrap:nowrap;overflow-x:auto;gap:12px;border-bottom:0;padding-bottom:0;min-height:46px;margin:2px 0 4px}.hub-content .hub-tabs::-webkit-scrollbar,.hub-content .lesson-task-tabs::-webkit-scrollbar,.hub-content .qa-tabs::-webkit-scrollbar,.hub-content .forum-tabs::-webkit-scrollbar{display:none}.hub-content .hub-tabs button,.hub-content .lesson-task-tabs button,.hub-content .qa-tabs button,.hub-content .forum-tabs button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(126,151,183,.36);border-radius:999px;background:#121f31e0;color:#9eafc8;font-size:.95rem;font-weight:700;line-height:1.2;white-space:nowrap;min-width:208px;height:44px;padding:0 20px;display:inline-flex;align-items:center;justify-content:center;text-align:center;cursor:pointer;transition:border-color .16s ease,background-color .16s ease,color .16s ease}.hub-content .hub-tabs button.active,.hub-content .lesson-task-tabs button.active,.hub-content .qa-tabs button.active,.hub-content .forum-tabs button.active{border-color:#96e0eed1;background:#386c8a47;color:#edf6ff}.hub-content .hub-tabs button:hover,.hub-content .lesson-task-tabs button:hover,.hub-content .qa-tabs button:hover,.hub-content .forum-tabs button:hover{border-color:#8aaace99;color:#d9e6f8}@media(max-width:980px){.hub-main{grid-template-rows:auto 1fr}.hub-topbar{min-height:0;height:auto;padding:12px 16px}.hub-content .hub-tabs button,.hub-content .lesson-task-tabs button,.hub-content .qa-tabs button,.hub-content .forum-tabs button{min-width:176px;height:40px;font-size:.9rem;padding:0 14px}}.hub-content .lesson-task-toolbar{align-items:center}.hub-content .lesson-task-toolbar .lc-dropdown{position:relative;min-width:0}.hub-content .lesson-task-toolbar .lc-dropdown-trigger{width:100%;height:44px;border-radius:12px;border:1px solid rgba(122,147,179,.36);background:linear-gradient(180deg,#1a283df0,#142134eb);color:#d8e4f5;font:inherit;font-size:.94rem;font-weight:600;padding:0 12px 0 14px;display:inline-flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease}.hub-content .lesson-task-toolbar .lc-dropdown-caret{color:#9ab1cd;font-size:.86rem;transform:translateY(1px)}.hub-content .lesson-task-toolbar .lc-dropdown.open .lc-dropdown-trigger{border-color:#90e0f0b8;box-shadow:0 0 0 3px #72c1d929}.hub-content .lesson-task-toolbar .lc-dropdown-menu{position:absolute;top:calc(100% + 8px);left:0;z-index:25;width:max(100%,320px);max-width:min(560px,calc(100vw - 56px));display:grid;padding:8px;border-radius:14px;border:1px solid rgba(126,151,182,.45);background:linear-gradient(180deg,#1c2b3ffa,#172436fa);box-shadow:0 20px 34px #040a1475,0 0 0 1px #08111f7a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.hub-content .lesson-task-toolbar .lc-dropdown.status-dropdown .lc-dropdown-menu{width:100%;max-width:100%}.hub-content .lesson-task-toolbar .lc-dropdown-option{border:0;border-radius:10px;background:transparent;color:#d7e4f6;font:inherit;font-size:.95rem;text-align:left;padding:9px 10px;display:grid;grid-template-columns:18px 1fr;align-items:center;gap:8px;cursor:pointer;transition:background-color .15s ease,color .15s ease}.hub-content .lesson-task-toolbar .lc-dropdown-option:hover{background:#5680ad33;color:#eff6ff}.hub-content .lesson-task-toolbar .lc-dropdown-option.active{background:#4886ab42;color:#eff6ff}.hub-content .lesson-task-toolbar .lc-dropdown-check{color:#93e5f2;font-weight:700}@media(max-width:980px){.hub-content .lesson-task-toolbar .lc-dropdown-menu{width:100%;max-width:100%}}.course-overview-card{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center;padding:18px 20px}.course-overview-card small{color:#9eb0ca;text-transform:uppercase;letter-spacing:.08em;font-weight:700;font-size:.75rem}.course-overview-card h2{margin:8px 0;font-size:1.5rem;line-height:1.2}.course-overview-card p{margin:0;color:#b8c8de;line-height:1.45}.course-overview-metrics{display:grid;justify-items:end;gap:4px}.course-overview-metrics strong{font-size:1.6rem;line-height:1}.course-overview-metrics span{color:#9eb0ca;font-size:.86rem}.course-overview-metrics .btn-primary{margin-top:8px}.course-lecture-list{display:grid;gap:14px}.course-lecture-card{padding:16px;display:grid;gap:12px}.course-lecture-card.locked{opacity:.88}.course-lecture-head{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center}.course-lecture-index{width:28px;height:28px;border-radius:999px;border:1px solid rgba(127,151,183,.42);color:#dbe8fb;display:inline-flex;align-items:center;justify-content:center;font-size:.84rem;font-weight:700}.course-lecture-head h3{margin:0;font-size:1.05rem}.course-lecture-head small{color:#9db0cb;font-size:.86rem}.course-lecture-state{border-radius:999px;border:1px solid rgba(127,151,183,.4);padding:5px 10px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.course-lecture-state.open{border-color:#7ee09c8c;color:#95e6b2;background:#7ee09c17}.course-lecture-state.closed{border-color:#f177778c;color:#f79b9b;background:#f1777714}.course-lecture-tasks{display:grid;gap:8px}.course-lecture-theory{border:1px solid rgba(122,147,179,.26);border-radius:12px;background:#0f192885;padding:12px;display:grid;gap:8px}.course-lecture-theory h4{margin:0;font-size:.96rem}.course-lecture-theory p{margin:0;color:#b8c9df;line-height:1.45;font-size:.9rem}.course-lecture-theory .btn-secondary{justify-self:start;height:34px;padding:0 12px;border-radius:10px;font-size:.84rem}.course-lecture-task-row{border:1px solid rgba(122,147,179,.28);border-radius:12px;background:#111c2b8a;padding:10px 12px;display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center}.course-lecture-task-row strong{display:block;font-size:.98rem}.course-lecture-task-row small{color:#9db0cb;font-size:.84rem}.course-task-status{border-radius:8px;border:1px solid rgba(127,151,183,.4);padding:5px 9px;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.course-task-status.available{border-color:#c2e26994;color:#d3ed93;background:#c2e26914}.course-task-status.locked{border-color:#f177778c;color:#f79b9b;background:#f1777714}.course-task-status.solved{border-color:#7ee09c8c;color:#95e6b2;background:#7ee09c17}.course-lecture-footer{margin-top:2px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;color:#a6b8d2;font-size:.87rem}.course-lecture-modal{width:min(760px,100%)}.course-lecture-goals{margin:0;padding-left:18px;color:#d4e2f6;display:grid;gap:6px}@media(max-width:980px){.course-overview-card{grid-template-columns:1fr;gap:12px}.course-overview-metrics{justify-items:start}}@media(max-width:760px){.course-lecture-head{grid-template-columns:auto 1fr}.course-lecture-state{grid-column:1 / -1;justify-self:start}.course-lecture-task-row{grid-template-columns:1fr}.course-lecture-footer{flex-direction:column;align-items:start}}.learning-course-list{display:grid;gap:14px}.course-switch-tabs{display:flex;align-items:center;flex-wrap:nowrap;overflow-x:auto;gap:10px;padding-bottom:2px}.course-switch-tabs::-webkit-scrollbar{display:none}.course-switch-tabs button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(126,151,183,.36);border-radius:999px;background:#121f31e0;color:#9eafc8;font-size:.9rem;font-weight:700;line-height:1.2;white-space:nowrap;min-width:176px;height:40px;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.course-switch-tabs button.active{border-color:#96e0eed1;background:#386c8a47;color:#edf6ff}.course-task-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.course-task-actions .btn-primary,.course-task-actions .btn-secondary{height:34px;padding:0 12px;border-radius:10px;font-size:.84rem}@media(max-width:760px){.course-task-actions{justify-content:flex-start}.learning-tabs-row{overflow:hidden}.course-shop-card{flex-direction:column;align-items:flex-start}.course-shop-card .btn-secondary{width:100%}}.course-stepper-card{display:flex;justify-content:center;padding:8px 0 14px}.course-stepper-card h3{margin:0;font-size:1rem}.course-stepper-card small{color:#9eb0ca;font-size:.82rem}.course-stepper{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px}.course-step-dot{width:36px;height:36px;border-radius:999px;border:1px solid rgba(123,149,182,.42);background:transparent;color:#9cb0cb;font-weight:700;font-size:.84rem;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.course-step-dot.done{border-color:#7ee09c85;color:#a0edba}.course-step-dot.active{border-color:#96e0eed1;color:#ecf5ff;box-shadow:0 0 0 1px #96e0ee33 inset}.course-step-dot.locked{opacity:.45;border-color:#7b95b652;cursor:not-allowed}.course-player-card{display:grid;gap:12px;padding:16px}.course-player-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.course-player-head h3{margin:0;font-size:1.1rem}.course-player-head small{color:#9db0cb;font-size:.86rem}.course-part-tabs{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.course-part-tabs button{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:34px;border-radius:10px;border:1px solid rgba(123,149,182,.36);background:#132133e0;color:#a1b4ce;font-size:.84rem;font-weight:700;padding:0 12px;cursor:pointer}.course-part-tabs button.active{border-color:#96e0eec7;color:#ebf5ff;background:#386c8a4d}.course-part-tabs button:disabled{opacity:.45;cursor:not-allowed}.course-example-block{border:1px solid rgba(122,147,179,.26);border-radius:12px;background:#0f192885;padding:12px;display:grid;gap:8px}.course-example-block h4{margin:0;font-size:.96rem}.course-example-block pre{margin:0;border-radius:10px;border:1px solid rgba(123,149,182,.3);background:#0b1421e6;padding:12px;overflow-x:auto}.course-example-block code{font-family:JetBrains Mono,SFMono-Regular,Menlo,monospace;font-size:.86rem;color:#d9e8fb}.course-practice-block{display:grid;gap:10px}.course-submission-console{border:1px solid rgba(123,149,182,.25);border-radius:12px;background:#0c162480;padding:12px;display:grid;gap:10px}.course-submission-console-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.course-submission-console-head h4{margin:0;font-size:.96rem}.course-submission-console-head span{color:#8da3c0;font-size:.8rem}.course-submission-timeline{display:flex;align-items:stretch;flex-wrap:nowrap;gap:8px;overflow-x:auto;overflow-y:hidden;padding-bottom:6px;scroll-snap-type:x proximity}.course-submission-item{-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:10px;border:1px solid rgba(123,149,182,.32);background:#101b2bc2;color:#d1dff2;text-align:left;padding:9px 10px;display:grid;gap:2px;cursor:pointer;flex:0 0 285px;min-height:88px;scroll-snap-align:start}.course-submission-item small{color:#8fa4c0;font-size:.76rem}.course-submission-item-id{color:#92b6da;font-weight:700;font-size:.78rem}.course-submission-item.pending{border-color:#85a2c46b}.course-submission-item.ok{border-color:#7ee09c70}.course-submission-item.fail{border-color:#f18b8b7a}.course-submission-item.active{box-shadow:0 0 0 1px #96e0ee38 inset}.course-submission-details{border:1px solid rgba(123,149,182,.27);border-radius:10px;background:#0f192899;padding:10px;display:grid;gap:8px}.course-submission-details header{display:flex;align-items:center;justify-content:space-between;gap:8px}.course-submission-meta{margin:0;color:#96abc6;font-size:.82rem}.course-submission-badge{border-radius:999px;border:1px solid rgba(123,149,182,.4);padding:4px 10px;font-size:.76rem;font-weight:700}.course-submission-badge.pending{color:#b8cbe2}.course-submission-badge.ok{color:#98e8b5;border-color:#7ee09c8f}.course-submission-badge.fail{color:#f5a9a9;border-color:#f177778f}.course-submission-block{display:grid;gap:8px}.course-submission-block h5,.course-submission-diff h6{margin:0;font-size:.86rem}.course-submission-block pre{margin:0;border-radius:10px;border:1px solid rgba(123,149,182,.28);background:#080e18e0;padding:10px;overflow:auto}.course-submission-block code{font-family:JetBrains Mono,SFMono-Regular,Menlo,monospace;font-size:.82rem;color:#deebff}.course-submission-tests{margin:0;padding:0;list-style:none;display:grid;gap:6px}.course-submission-tests li{display:flex;justify-content:space-between;gap:12px;border-radius:8px;padding:6px 8px;font-size:.8rem}.course-submission-tests li.pass{background:#53ad6e1f;color:#a5e3b8}.course-submission-tests li.fail{background:#b358581f;color:#f3b3b3}.course-submission-diff{border:1px solid rgba(123,149,182,.24);border-radius:8px;background:#121e308c;padding:8px;display:grid;gap:5px}.course-submission-diff p{margin:0;color:#c8d9ef;font-size:.82rem;white-space:pre-wrap}.course-practice-task-tabs{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.course-practice-task-tabs button{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:34px;border-radius:10px;border:1px solid rgba(123,149,182,.34);background:#121f31db;color:#a5b7d0;font-size:.82rem;font-weight:700;padding:0 12px;cursor:pointer}.course-practice-task-tabs button.active{border-color:#96e0eecc;color:#ecf5ff}
