:root{--bg-dark:#050a17;--bg-dark-soft:#0b1224;--panel-dark:#161d2de6;--panel-muted:#2b3043;--ink-main:#f2f4fb;--ink-subtle:#8f98ab;--accent:#c8eb6b;--accent-strong:#b7de4a;--line:#ffffff1a;--line-soft:#ffffff0f;--danger:#f47c87}*{box-sizing:border-box}html,body,#root{background:var(--bg-dark);height:100%;min-height:100%;margin:0}body{background:var(--bg-dark);color:var(--ink-main);font-family:Space Grotesk,Manrope,sans-serif}a{color:inherit;text-decoration:none}button,input{font:inherit}.landing-root{background:linear-gradient(#030a17 0%,#040a14 58%,#040914 100%);grid-template-columns:1fr;min-height:100vh;display:grid;position:relative;overflow:hidden}.landing-root:before{content:"";opacity:.96;z-index:0;pointer-events:none;background:#c2e269;border-radius:40% 60% 42% 58%/53% 37% 63% 47%;width:930px;height:1880px;position:absolute;top:-300px;right:-180px;transform:rotate(13deg)}.landing-root:after{content:"";z-index:0;pointer-events:none;border:138px solid #c2e269eb;border-radius:53% 47% 57% 43%/50% 42% 58% 50%;width:1120px;height:1120px;position:absolute;bottom:-720px;right:-460px;transform:rotate(18deg)}.landing-sidebar,.landing-content{z-index:1;position:relative}.landing-sidebar{background:linear-gradient(#111926f5,#0e1521f7);border-right:1px solid #91a3bc2e;flex-direction:column;gap:0;padding:0;display:flex}.brand-row{letter-spacing:.04em;border-bottom:1px solid #899ab12e;align-items:center;gap:12px;min-height:92px;padding:0 24px;font-weight:800;display:flex}.landing-brand-inline{border-bottom:0;min-height:0;padding:0}.brand-emblem{color:#fff;background:linear-gradient(145deg,#f5a14b,#e3702e);border-radius:14px;justify-content:center;align-items:center;width:42px;height:42px;font-size:1.32rem;font-weight:700;display:inline-flex}.brand-text{color:#fff;letter-spacing:.06em;font-size:1.1rem;transform:none}.sidebar-group{border-top:1px solid #8192a829;gap:6px;padding:18px 22px;display:grid}.sidebar-group h4{color:#f1f5fc;margin:0 0 8px;font-size:1rem;font-weight:800}.sidebar-group a{color:#8791a6;font-size:1.08rem}.sidebar-group a:hover{color:#c9d2e7}.sidebar-group button{color:#8d99ad;text-align:left;cursor:pointer;background:0 0;border:0;padding:6px 0;font-size:1.08rem;line-height:1.3;transition:color .2s}.sidebar-group button:hover{color:#dce7f7}.landing-content{grid-template-rows:auto 1fr;gap:10px;padding:14px 42px 34px;display:grid}.landing-topnav{justify-content:space-between;align-items:center;gap:20px;min-height:78px;display:flex}.landing-topnav nav{color:#7f8ba1;align-items:center;gap:46px;font-size:.9rem;font-weight:700;display:flex}.landing-topnav nav button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;transition:color .2s}.ghost-btn{color:#c2e269;cursor:pointer;background:#08111eb8;border:2px solid #c2e269eb;border-radius:16px;min-height:56px;padding:0 30px;font-size:1.15rem;font-weight:700}.landing-hero-grid{grid-template-columns:minmax(520px,1fr) minmax(540px,1fr);align-items:start;gap:26px;display:grid}.chip-strip{flex-wrap:wrap;gap:8px;display:flex}.chip-strip span{color:#7f8ca5;letter-spacing:.05em;border:1px solid #8696ad57;border-radius:999px;padding:8px 15px;font-size:.78rem;font-weight:700}.hero-copy h1{letter-spacing:-.02em;max-width:760px;margin:28px 0 18px;font-size:clamp(3rem,5.6vw,7rem);line-height:.93}.hero-copy p{color:#7b879c;max-width:740px;margin:0;font-size:.97rem;line-height:1.6}.metric-row{gap:44px;margin-top:34px;display:flex}.metric-row div{gap:4px;display:grid}.metric-row strong{font-size:3.4rem;line-height:.95}.cta-btn{color:#c2e269;letter-spacing:-.01em;cursor:pointer;text-align:left;background:#060f1e8a;border:2px solid #c2e269;border-radius:28px;width:min(520px,100%);min-height:76px;margin-top:30px;padding:0 34px;font-size:2.2rem;font-weight:700}.hero-code-visual{margin-top:140px;position:relative}.code-toolbar{color:#97a4bc;background:#0e1724f2;border:1px solid #8093ac42;border-radius:18px;padding:0;font-size:.9rem;display:flex;overflow:hidden}.code-toolbar span{border-right:1px solid #8093ac33;flex:1;justify-content:center;align-items:flex-end;min-height:88px;padding-bottom:14px;display:flex}.code-toolbar span:last-child{border-right:0}.code-window{background:#121c2b;border:1px solid #8093ac3d;border-radius:22px;margin-top:12px;padding:24px;box-shadow:0 34px 66px #03081575,inset 0 0 0 1px #48678d24}.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{background:#152030f2;border:1px solid #8093ac3d;border-radius:16px;width:min(420px,100%);margin-top:14px;margin-left:auto;padding:12px 15px}.code-note p{color:#9ba8bf;margin:6px 0;font-size:.9rem}.onboarding-root{background:var(--bg-dark);justify-content:center;align-items:center;min-height:100vh;padding:26px;display:flex;position:relative;overflow:hidden}.onboarding-root:before{content:"";pointer-events:none;background:radial-gradient(circle at 12% 30%,#507cdc33,#0000 40%),radial-gradient(circle at 88% 12%,#c8eb6b29,#0000 34%),radial-gradient(circle at 86% 78%,#568ce329,#0000 38%);position:absolute;inset:0}.onboarding-overlay,.onboarding-stars,.onboarding-shell{z-index:1;position:relative}.onboarding-overlay{background:radial-gradient(circle at 18% 18%,#0d172c8c,#0000 50%),radial-gradient(circle at 88% 78%,#0b101ec7,#0000 56%),linear-gradient(165deg,#050a17db,#040713f5);position:absolute;inset:0}.onboarding-stars{opacity:.45;background-image:radial-gradient(circle,#becef038 1px,#0000 1.2px);background-size:58px 58px;position:absolute;inset:0}.onboarding-shell{border:1px solid var(--line);background:#121828d1;border-radius:62px;align-content:start;gap:22px;width:min(1260px,100%);min-height:720px;padding:28px 42px 42px;display:grid;overflow:hidden;box-shadow:0 24px 48px #00000059}.onboarding-root:not(.compact) .onboarding-shell{box-shadow:none;background:#0b101f40;border-color:#0000}.onboarding-shell.with-confetti:after{content:"";opacity:.5;pointer-events:none;background-image:radial-gradient(circle at 15% 20%,#ff9a5db3 2px,#0000 3px),radial-gradient(circle at 33% 45%,#73cdf8b8 2px,#0000 3px),radial-gradient(circle at 58% 24%,#dc6af7ad 2px,#0000 3px),radial-gradient(circle at 74% 65%,#c6eb6bbd 2px,#0000 3px),radial-gradient(circle at 87% 36%,#ffdb5eb3 2px,#0000 3px);position:absolute;inset:0}.brand-light{letter-spacing:.12em;color:#fff;font-size:1.45rem;font-weight:700}.start-grid{grid-template-columns:minmax(340px,.95fr) minmax(360px,1fr);align-items:center;gap:34px;min-height:600px;display:grid}.start-copy{max-width:560px}.start-copy h1{margin:0 0 28px;font-size:clamp(2.3rem,5vw,4.4rem);line-height:1.02}.primary-wide,.outline-wide{cursor:pointer;border:0;border-radius:14px;width:min(100%,520px);height:74px;font-size:1.6rem;font-weight:700}.primary-wide{background:var(--accent);color:#101621}.primary-wide:disabled{opacity:.7;cursor:wait}.outline-wide{color:var(--accent);background:0 0;border:2px solid #c8eb6be0;margin-top:18px}.start-illustration{background:radial-gradient(circle at 35% 25%,#dbeba2c2,#c1e863db),linear-gradient(145deg,#bde76ad6,#6dabf273);border:1px solid #c8eb6b66;border-radius:46% 54% 42% 58%/49% 43% 57% 51%;justify-self:end;place-items:center;width:min(620px,100%);min-height:520px;display:grid;position:relative;overflow:hidden;box-shadow:0 22px 52px #05091480}.start-illustration-core{color:#d8f083;z-index:1;background:#0d1628cc;border:1px solid #0b101e52;border-radius:34px;justify-content:center;align-items:center;width:180px;height:180px;font-size:4rem;font-weight:700;display:inline-flex}.float-pill{color:#d6e3ff;letter-spacing:.08em;background:#0c1322c7;border:1px solid #121a2d3d;border-radius:999px;padding:9px 13px;font-size:.84rem;font-weight:700;position:absolute}.float-pill.p1{top:19%;left:15%}.float-pill.p2{top:24%;right:14%}.float-pill.p3{bottom:24%;left:21%}.float-pill.p4{bottom:20%;right:17%}.selector-box{text-align:center;width:min(940px,100%);margin:0 auto;padding-top:80px}.selector-box h1{margin:0;font-size:clamp(2rem,4vw,3.7rem);line-height:1.06}.selector-box p{color:var(--ink-subtle);margin:14px 0 24px;font-size:1.2rem}.language-row{grid-template-columns:repeat(3,minmax(150px,1fr));gap:22px;display:grid}.choice-btn{border:1px solid var(--line-soft);color:#f0f2f7;cursor:pointer;background:#2a3042;border-radius:14px;padding:30px 14px;font-size:1.9rem;font-weight:700;transition:transform .2s,border-color .2s,background-color .2s}.choice-btn:hover,.choice-btn:focus-visible{background:var(--accent);color:#121826;border-color:#c8eb6be6;transform:translateY(-2px)}.track-box{max-width:1320px;padding-top:22px}.track-grid{grid-template-columns:repeat(3,minmax(240px,1fr));gap:22px;display:grid}.selector-feedback{background:#1d2436d6;border:1px solid #b0bcd447;border-radius:14px;justify-items:center;gap:10px;max-width:760px;margin:10px auto 20px;padding:14px;display:grid}.selector-feedback.error{border-color:#f47c878f}.selector-feedback p{margin:0}.course-grid .course-card .track-art{background-image:radial-gradient(circle at 20% 25%,#c8eb6b3d,#0000 45%),radial-gradient(circle at 85% 15%,#7a9aff3d,#0000 42%),linear-gradient(160deg,#232a3e 0%,#1b2132 100%)}.track-card{color:#fff;cursor:pointer;background:#2d3247;border:1px solid #abb8cf42;border-radius:24px;grid-template-rows:238px auto;padding:0;transition:transform .22s,box-shadow .22s,border-color .22s;display:grid;overflow:hidden;box-shadow:0 14px 34px #02061459}.track-card .track-art{background-position:50%;background-repeat:no-repeat;background-size:cover;border-bottom:1px solid #5a637b6b;position:relative;overflow:hidden}.track-card .track-art:after{content:"";pointer-events:none;background:radial-gradient(circle at 10% 12%,#ffffff1f,#0000 32%),linear-gradient(#fff0 70%,#0e142314 100%);position:absolute;inset:0}.track-card>span{letter-spacing:.01em;background:#2f354a;justify-content:center;align-items:center;padding:14px 10px;font-size:2.05rem;font-weight:700;display:flex}.track-card:hover,.track-card.active{border-color:#c8eb6bd6;transform:translateY(-6px);box-shadow:0 18px 40px #02081475}.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.art-generic .track-art{background-image:radial-gradient(circle at 12% 18%,#c8eb6b40,#0000 40%),radial-gradient(circle at 83% 20%,#5785ff3d,#0000 45%),linear-gradient(170deg,#2a3044 0%,#1f2537 100%)}.track-card.active>span{color:#f2f6ff;text-shadow:0 0 12px #c8eb6b38}.progress-box{padding-top:120px}.progress-ring{aspect-ratio:1;border-radius:50%;width:min(340px,72vw);margin:34px auto 0;padding:18px}.progress-inner{background:#121a2b;border-radius:50%;place-content:center;width:100%;height:100%;display:grid}.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{background:#242c40c7;border:1px solid #ffffff17;border-radius:20px;gap:10px;width:100%;margin:20px auto 0;padding:18px;display:grid}.signup-form input{width:100%;color:var(--ink-main);background:#101624b8;border:1px solid #aab0c459;border-radius:11px;padding:12px 14px;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{justify-content:center;gap:8px;display:flex}.social-row button{color:#dde4f8;cursor:pointer;background:#2e3550;border:0;border-radius:10px;justify-content:center;align-items:center;width:42px;height:42px;font-size:.94rem;font-weight:700;display:inline-flex}.social-row button:hover{background:#374163}.muted-link{color:var(--accent);cursor:pointer;background:0 0;border:0;margin-top:12px;font-size:1rem;font-weight:700}.form-message{color:#dce5f6;text-align:center;background:#182238b3;border:1px solid #a2b0cc42;border-radius:12px;max-width:560px;margin:10px auto 0;padding:10px 14px;font-size:.94rem;line-height:1.35}.selector-box .form-message{color:#dce5f6;margin-bottom:0;font-size:.94rem}.hub-shell{background:radial-gradient(circle at 15% 14%,#4a78d114,#0000 35%),radial-gradient(circle at 84% 80%,#4f84da17,#0000 38%),#1b202c;grid-template-columns:292px 1fr;min-height:100vh;display:grid}.hub-sidebar{background:linear-gradient(#1f2e41,#182535);border-right:1px solid #708fb638;flex-direction:column;padding:14px 0 0;display:flex;overflow-y:auto}.hub-brand{color:#fff;letter-spacing:.03em;border-bottom:1px solid #7991b233;align-items:center;gap:10px;height:66px;padding:0 20px;font-weight:700;display:inline-flex}.hub-brand-mark{color:#fff;background:linear-gradient(145deg,#ff974f,#e5732f);border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;font-weight:700;display:inline-flex}.hub-brand-logo{object-fit:cover;border-radius:8px;width:28px;height:28px}.school-color-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.school-color-row input[type=color]{cursor:pointer;width:44px;height:38px;padding:2px}.school-brand-preview{color:#fff;border:1px solid #7991b233;border-radius:10px;align-items:center;gap:10px;padding:10px 14px;font-weight:700;display:inline-flex}.hub-nav-block{gap:2px;padding:10px 0;display:grid}.hub-nav-block[hidden]{display:none!important}.hub-nav-title{color:#d4dce8;padding:14px 22px 8px;font-size:1.03rem;font-weight:700}.hub-nav-btn{color:#8e9aae;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:11px;height:40px;padding:0 20px;font-size:1.08rem;display:flex}.hub-nav-btn span:first-child{text-align:center;width:18px;font-size:1rem}.hub-nav-btn.active{color:#f0f5ff;background:#6794c53d;font-weight:700}.hub-nav-btn.top-item{height:52px;font-weight:700}.hub-nav-btn.muted{color:#768599}.hub-main{grid-template-rows:66px 1fr;min-width:0;display:grid}.hub-topbar{background:linear-gradient(#2f4f6a,#2a445d);border-bottom:1px solid #8da9c538;grid-template-columns:minmax(160px,1fr) 240px auto auto auto auto;align-items:center;gap:14px;padding:0 22px;display:grid}.hub-topbar h1{letter-spacing:-.01em;margin:0;font-size:2.35rem;line-height:1}.hub-search{color:#b2bfd2;background:#132030d9;border:1px solid #88a9cb47;border-radius:999px;align-items:center;height:44px;padding:0 16px;font-size:1.04rem;display:inline-flex}.hub-user{align-items:center;gap:10px;display:flex}.hub-user-avatar{color:#fff;background:#86b84f;border-radius:999px;justify-content:center;align-items:center;width:42px;height:42px;font-size:1.35rem;font-weight:700;display:inline-flex}.hub-user strong{color:#edf3fe;font-size:.98rem;display:block}.hub-user small{color:#bdd0e6;font-size:.95rem}.hub-points{color:#d4e1f2;white-space:nowrap;font-size:.97rem}.hub-plan{color:#c9d8ea;white-space:nowrap;border:1px solid #99b5d666;border-radius:8px;justify-self:end;padding:8px 12px;font-size:.89rem;font-weight:700}.hub-icons{color:#d8e3f4;justify-content:flex-end;align-items:center;gap:14px;font-size:1.06rem;display:inline-flex}.hub-content{background:linear-gradient(#1b1f28f7,#1a1e27f7),radial-gradient(circle at 85% 20%,#4e82d514,#0000 32%);min-height:0;padding:22px;overflow-y:auto}.hub-verify{background:linear-gradient(110deg,#3d6fe0,#72c3f1);border-radius:30px;grid-template-columns:1fr 170px;gap:14px;padding:36px 34px 30px;display:grid;position:relative;overflow:hidden}.hub-verify:before,.hub-verify:after{content:"";pointer-events:none;border-radius:999px;position:absolute}.hub-verify:before{background:#a0bcff33;width:350px;height:350px;top:-120px;left:-100px}.hub-verify:after{background:#91d6ff33;width:260px;height:180px;top:60px;right:70px}.hub-verify>div{z-index:1;position:relative}.hub-verify h3{margin:0 0 10px;font-size:clamp(2rem,2.7vw,3.75rem);line-height:1.03}.hub-verify p{color:#f7fbffed;max-width:860px;margin:0;font-size:1.17rem;line-height:1.45}.hub-verify strong{margin-top:4px;font-size:2.15rem;line-height:1.15;display:block}.hub-verify button{color:#1b2234;cursor:pointer;background:#f0c53a;border:0;border-radius:12px;min-width:390px;height:56px;margin-top:20px;font-size:1.1rem;font-weight:700}.hub-verify button:disabled{opacity:.7;cursor:wait}.hub-verify-close{color:#d9f1ff;cursor:pointer;background:#a4d5fa59;border:0;border-radius:999px;width:36px;min-width:0;height:36px;margin:0;font-size:1.65rem;line-height:1;position:absolute;top:16px;right:18px}.hub-verify-robot{background:linear-gradient(#aadcff3d,#84bde747);border:1px solid #97caf266;border-radius:22px 22px 0 0;place-self:end;place-items:center;width:140px;height:120px;font-size:3rem;display:grid}.hub-tabs{border-bottom:1px solid #7c91ab47;align-items:center;gap:18px;padding-bottom:10px;display:flex;overflow-x:auto}.hub-tabs button{color:#9ca6b7;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:4px solid #0000;padding:0 0 8px;font-size:2rem;font-weight:700}.hub-tabs button.active{color:#ebf2ff;border-bottom-color:#71d2e8}.hub-row-head{justify-content:space-between;align-items:baseline;gap:14px;display:flex}.hub-row-head a{color:#78d3e8;font-size:1.75rem;font-weight:700}.learning-course-card{background:#343c46;border:1px solid #8491a43d;border-radius:16px;grid-template-columns:390px 1fr;display:grid;overflow:hidden}.learning-course-art{background:radial-gradient(circle at 25% 25%,#ffffff40,#0000 45%),linear-gradient(145deg,#f1c6c0,#eabdb7);border-right:1px solid #828ea042;place-items:center;min-height:232px;font-size:5rem;display:grid}.learning-course-body{gap:8px;padding:26px;display:grid}.learning-course-head{justify-content:space-between;gap:14px;display:flex}.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{color:#d7e1ee;margin:0;font-size:2rem}.learning-progress-row{grid-template-columns:64px 1fr auto;align-items:center;gap:14px;margin-top:12px;display:grid}.learning-progress-text{color:#f1f7ff;font-size:1.8rem;font-weight:700}.learning-progress{background:#20252f;border-radius:999px;height:22px;overflow:hidden}.learning-progress span{background:linear-gradient(90deg,#8ad24f,#75bd48);width:9%;height:100%;display:block}.learning-progress-row button{color:#12313d;background:#82e8f0;border:0;border-radius:12px;height:58px;padding:0 22px;font-size:1.8rem;font-weight:700}.learning-tabs-row{align-items:center;gap:8px;display:flex}.learning-tabs-row .hub-tabs{width:100%;min-width:100%}.course-shop-card{justify-content:space-between;align-items:flex-start;gap:18px;padding:18px 20px;display:flex}.course-shop-content h3{margin:0;font-size:1.4rem}.course-shop-content p{color:#b8c6db;margin:8px 0 0;font-size:.98rem;line-height:1.45}.course-shop-badge{color:#bfe8f1;letter-spacing:.04em;text-transform:uppercase;background:#31678733;border:1px solid #92e1ef66;border-radius:999px;align-items:center;margin-bottom:10px;padding:4px 10px;font-size:.72rem;font-weight:700;display:inline-flex}.course-shop-status{color:#97df9f;font-size:.9rem}.course-shop-card .btn-secondary{white-space:nowrap;border-radius:12px;height:40px;padding:0 14px}.learning-catalog-list{gap:14px;display:grid}.achievement-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.achievement-card{grid-template-columns:128px 1fr;align-items:center;gap:14px;display:grid}.achievement-icon{background:#6a74833d;border:8px solid #98a2b12e;border-radius:999px;place-items:center;width:128px;height:128px;font-size:3rem;display:grid}.achievement-card h4{margin:0;font-size:1.85rem}.achievement-card p{color:#b7c0ce;margin:4px 0;font-size:1.48rem;line-height:1.35}.achievement-card span{color:#8ea0bc;font-weight:700}.badge{color:#f7fff9;background:#4ba85d;border-radius:999px;justify-content:center;align-items:center;height:24px;padding:0 10px;font-size:.88rem;font-weight:700;display:inline-flex}.badge.purple{background:#8f70db}.hub-filter-row{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.hub-filter-row.compact{color:#c8d2e4;gap:24px}.hub-filter-row>span{color:#c8d2e4;font-size:1.3rem}.hub-search-field{color:#8fa6bf;background:#22374e;border:1px solid #6d8db157;border-radius:8px;align-items:center;min-width:340px;height:48px;padding:0 14px;font-size:1.33rem;display:inline-flex}.hub-grid-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.hub-card{background:#333b46;border:1px solid #7884953d;border-radius:16px}.hub-task-card{padding:20px;position:relative}.card-ribbon{color:#fff;background:linear-gradient(145deg,#f39e33,#e58b28);border-radius:0 16px;padding:8px 10px;font-size:.85rem;font-weight:700;position:absolute;top:0;right:0}.task-head{align-items:center;gap:12px;display:flex}.avatar-sm{background:#d6c38b;border-radius:999px;place-items:center;width:72px;height:72px;font-size:1.9rem;display:grid}.task-head h4{margin:0;font-size:1.95rem}.task-head small{color:#9fabc0;font-size:1.2rem}.hub-task-card p{color:#bec9d9;margin:18px 0 14px;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{color:#cad3e0;margin:8px 0 0;font-size:1.65rem}.hub-grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.game-card header{border-bottom:1px solid #7681923d;justify-content:space-between;align-items:center;height:72px;padding:0 16px;display:flex}.game-card header span{font-size:2.1rem;font-weight:700}.game-card header small{color:#d6dfed;font-size:1.45rem}.game-art{place-items:center;min-height:280px;font-size:6.4rem;display:grid}.game-mines .game-art{background:linear-gradient(145deg,#f1724d,#66c9f2)}.game-snake .game-art{background:linear-gradient(145deg,#7d7a58,#67827f)}.hub-help-top-row{align-items:center;gap:16px;display:flex}.hub-help-top-row .hub-search-field{flex:1}.hub-help-top-row button{color:#12303b;background:#82e8f0;border:0;border-radius:10px;height:48px;padding:0 18px;font-size:1.6rem;font-weight:700}.help-card{grid-template-columns:220px 1fr auto;align-items:start;gap:18px;padding:18px;display:grid}.avatar-lg{background:#40638b;border-radius:999px;place-items:center;width:120px;height:120px;font-size:3rem;display:grid}.help-left{text-align:center;justify-items:center;gap:8px;display:grid}.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 p{color:#d1dae8;margin:0;font-size:1.65rem}.help-meta{color:#97a5bc;margin-top:16px;font-size:1.22rem}.help-status{color:#dff0ff;background:#4c8cc3;border-radius:8px;justify-content:center;place-self:start end;align-items:center;height:36px;padding:0 12px;font-weight:700;display:inline-flex}.kicks-intro{grid-template-columns:100px 1fr;align-items:start;gap:16px;display:grid}.kicks-intro .avatar-lg{background:#4d8acc;width:100px;height:100px;font-size:2.6rem}.kicks-intro h3{margin:0;font-size:2.5rem}.kicks-intro p{color:#cad3e0;max-width:940px;margin:10px 0 0;font-size:1.72rem}.kicks-grid-wrap{background:#29333d;border:1px solid #7382973d;grid-template-columns:1fr 280px;display:grid}.kicks-grid{grid-template-columns:90px repeat(7,minmax(0,1fr));display:grid}.kicks-head{color:#b8c6d8;background:#7885941f;border-bottom:1px solid #6471814d;border-right:1px solid #6471814d;place-items:center;min-height:56px;display:grid}.kicks-time,.kicks-cell{border-bottom:1px solid #6471814d;border-right:1px solid #6471814d;min-height:52px}.kicks-time{color:#9aa9bf;justify-content:center;align-items:center;display:inline-flex}.kicks-actions{border-left:1px solid #6471814d;align-content:start;gap:22px;padding:32px 26px;display:grid}.kicks-actions button{color:#8de8f7;background:0 0;border:2px solid #6ddaecc7;border-radius:12px;height:58px;font-size:1.72rem;font-weight:700}.internship-card{grid-template-columns:120px 1fr;gap:16px;padding:22px;display:grid}.internship-card .avatar-lg{background:#2e72b5}.internship-card h3{margin:0;font-size:3rem}.internship-card p{color:#cfd7e3;margin:18px 0 0;font-size:1.8rem;line-height:1.45}.hub-grid-4{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;display:grid}.user-card{text-align:center;justify-items:center;gap:8px;padding:24px 16px;display:grid}.user-card h4{margin:10px 0 0;font-size:1.95rem}.user-card small{color:#b0bdd0;font-size:1.35rem}.user-badge{border-radius:8px;justify-content:center;align-items:center;min-height:30px;margin-top:6px;padding:4px 10px;font-size:1.05rem;font-weight:700;display:inline-flex}.user-badge.orange{color:#fff4e9;background:#e98150}.user-badge.green{color:#f4fff6;background:#5fbf68}.user-badge.gray{color:#d9e0ea;background:#7b849261}.forum-layout{grid-template-columns:1fr 296px;gap:20px;display:grid}.forum-post-card{grid-template-columns:230px 1fr;gap:20px;padding:22px;display:grid}.forum-author{text-align:center;justify-items:center;display:grid}.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{color:#cad3e1;margin:16px 0 0;font-size:1.75rem;line-height:1.45}.forum-comments{align-content:start;gap:12px;display:grid}.forum-comments h4{text-align:center;margin:0;font-size:2.2rem}.forum-comments article{background:#313844;border:1px solid #707e923d;border-radius:14px;padding:12px}.forum-comments p{color:#bcc7d8;margin:8px 0 0;font-size:1.22rem;line-height:1.35}.hub-message{color:#b8c8de;margin:0}.hub-actions-row{justify-content:flex-end;display:flex}.hub-actions-row button{color:#d8e5f7;cursor:pointer;background:#1d2c41d9;border:1px solid #7f9cc15c;border-radius:10px;height:44px;padding:0 16px}@media (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 (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{text-align:center;min-height:64px;font-size:1.26rem}.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{width:100%;min-width:0}.hub-verify-robot{justify-self:start}.learning-course-card{grid-template-columns:1fr}.learning-course-art{border-bottom:1px solid #828ea042;border-right:0;min-height:190px}.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-top:1px solid #6471814d;border-left:0}}@media (width<=700px){.landing-content{padding:12px 14px 20px}.landing-topnav nav{gap:12px;font-size:.75rem}.ghost-btn{min-height:44px;padding:0 16px;font-size:.9rem}.hero-copy h1{font-size:2.65rem}.cta-btn{min-height:56px;font-size:1.1rem}.code-toolbar span{min-height:58px;font-size:.72rem}.onboarding-root{padding:12px}.onboarding-shell{border-radius:26px;min-height:0;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{width:100%;min-width:0;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{cursor:pointer;border:1px solid #0000;border-radius:10px;height:40px;padding:0 14px;font-size:.92rem;font-weight:700}.btn-primary{color:#12303b;background:linear-gradient(145deg,#7bd8e7,#5ac0d6)}.btn-primary:disabled,.btn-secondary:disabled{opacity:.65;cursor:wait}.hub-sidebar{background:linear-gradient(#152338,#101c2f)}.hub-nav-btn{border-left:3px solid #0000;height:auto;min-height:40px;padding:9px 18px;font-size:.95rem}.hub-nav-btn.active{border-left-color:var(--accent);background:#618cc13d}.hub-topbar{background:linear-gradient(#1f3854,#1a3148);grid-template-columns:minmax(140px,1fr) auto auto;gap:12px;padding:0 18px}.hub-topbar h1{font-size:1.5rem}.hub-plan{border-radius:999px;justify-self:start;padding:8px 12px;font-size:.82rem}.hub-content{gap:14px;padding:18px;display:grid}.hub-tabs{border-bottom:0;gap:8px;padding-bottom:0}.hub-row-head a{font-size:.92rem}.hub-search-field{background:#162c44;border-radius:10px;width:min(420px,100%);min-width:220px;height:40px;font-size:.9rem}.hub-filter-row>span{background:#1a2a3fe0;border:1px solid #6d8db157;border-radius:10px;padding:8px 10px;font-size:.85rem}.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 span{font-size:1rem}.learning-course-body{padding:18px}.learning-progress-row{grid-template-columns:50px 1fr auto}.learning-progress-text{font-size:1rem}.learning-progress-row button{cursor:pointer;border-radius:10px;height:40px;font-size:.9rem}.achievement-grid{gap:12px}.achievement-card{grid-template-columns:56px 1fr}.achievement-icon{border-width:3px;width:56px;height:56px;font-size:1.35rem}.achievement-card h4{font-size:1rem}.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{cursor:pointer;height:42px;font-size:.9rem}.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 p{margin-top:10px;font-size:.92rem}.forum-comments h4{font-size:1.1rem}.forum-comments strong{font-size:.86rem}.forum-comments p{font-size:.8rem}.stories-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.story-card{gap:8px;padding:16px;display:grid}.story-meta{color:#95aac7;font-size:.78rem}.story-card h3{margin:0;font-size:1.15rem}.story-card p{color:#c6d3e5;margin:0;font-size:.9rem;line-height:1.45}.story-card footer{color:#86d7e6;margin-top:2px;font-size:.85rem}.admin-stats-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.admin-stat-card{gap:4px;padding:14px;display:grid}.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 h3{margin:0;font-size:1.08rem}.admin-card-head small{color:#9fb2ce;font-size:.8rem}.admin-user-list{gap:10px;margin-top:12px;display:grid}.admin-user-row{background:#152538eb;border:1px solid #788ca73d;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:10px;display:flex}.admin-user-meta{gap:2px;display:grid}.admin-user-meta strong{font-size:.95rem}.admin-user-meta small{color:#a8bbd6;font-size:.78rem}.admin-form{gap:10px;margin-top:12px;display:grid}.admin-course-pills{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.admin-course-pill{appearance:none;color:#d8e6f8;text-align:left;cursor:pointer;background:#14273de0;border:1px solid #7691b457;border-radius:10px;gap:2px;min-width:220px;padding:10px 12px;transition:border-color .16s,background-color .16s;display:grid}.admin-course-pill small{color:#92a9c8;font-size:.78rem}.admin-course-pill.active{background:#386c8a47;border-color:#7ed0e8d1}.admin-course-danger{background:#111f319e;border:1px dashed #7ed0e847;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;margin-top:14px;padding:10px 12px;display:flex}.admin-course-danger small{color:#9fb2ce;font-size:.8rem}.admin-course-danger-btn{white-space:nowrap}.admin-content-type{flex-wrap:wrap;gap:8px;display:inline-flex}.admin-content-type button{appearance:none;color:#c6d7ec;cursor:pointer;background:#14273de0;border:1px solid #7691b457;border-radius:999px;height:34px;padding:0 14px;font-size:.82rem;font-weight:700}.admin-content-type button.active{color:#eff7ff;background:#386c8a4d;border-color:#96e0eec7}.admin-form label{color:#a8bbd6;gap:5px;font-size:.84rem;display:grid}.admin-form input,.admin-form select,.admin-form textarea{color:#e4edfb;width:100%;font:inherit;background:#14273d;border:1px solid #7691b457;border-radius:10px;padding:10px 12px}.admin-form .admin-course-select{appearance:none;cursor:pointer;background-color:#0000;background-image:linear-gradient(45deg,#0000 50%,#89a2c2 50%),linear-gradient(135deg,#89a2c2 50%,#0000 50%),linear-gradient(#17283efa,#111f31f2);background-position:calc(100% - 18px) calc(50% - 2px),calc(100% - 12px) calc(50% - 2px),0 0;background-repeat:no-repeat;background-size:6px 6px,6px 6px,100% 100%;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;padding-right:42px;transition:border-color .16s,box-shadow .16s,background-color .16s}.admin-form .admin-course-select:hover{border-color:#92b0d694}.admin-form .admin-course-select:focus{border-color:#7ed0e8d1;outline:none;box-shadow:inset 0 0 0 1px #7ed0e84d,0 0 0 3px #4080a838}.admin-form .admin-course-select::-ms-expand{display:none}.admin-form .admin-course-select option{color:#e6effc;background:#15263b}.admin-form textarea{resize:vertical}.admin-form-inline{grid-template-columns:1fr 1fr 1fr;gap:10px;display:grid}.admin-form-actions{flex-wrap:wrap;gap:8px;display:inline-flex}.admin-case-list{gap:8px;display:grid}.admin-case-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-case-head strong{color:#d8e6f8;font-size:.9rem}.admin-case-row{background:#152538eb;border:1px solid #788ca73d;border-radius:10px;gap:8px;padding:10px;display:grid}.admin-case-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.admin-task-list{gap:8px;margin-top:10px;display:grid}.admin-task-row{background:#152538eb;border:1px solid #788ca73d;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:10px;display:flex}.admin-task-row div{gap:2px;display:grid}.admin-task-row strong{font-size:.93rem}.admin-task-row small{color:#a8bbd6;font-size:.78rem}.admin-task-status{color:#d9e6f8;white-space:nowrap;background:#1f3754d9;border:1px solid #7691b457;border-radius:999px;padding:4px 10px;font-size:.75rem}.admin-theme-list{gap:8px;margin-top:10px;display:grid}.admin-theme-row{background:#152538eb;border:1px solid #788ca73d;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:10px;display:flex}.admin-theme-meta{gap:2px;display:grid}.admin-theme-meta strong{font-size:.93rem}.admin-theme-meta small{color:#a8bbd6;font-size:.78rem}.admin-theme-actions{gap:8px;display:inline-flex}.admin-subscription-list{gap:8px;margin-top:10px;display:grid}.admin-subscription-row{background:#152538eb;border:1px solid #788ca73d;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:10px;display:flex}.admin-subscription-meta{gap:2px;display:grid}.admin-subscription-meta strong{font-size:.95rem}.admin-subscription-meta small{color:#a8bbd6;font-size:.78rem}.admin-subscription-actions{gap:8px;display:inline-flex}.admin-subscription-course-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.admin-subscription-course{color:#d8e6f8;cursor:pointer;background:#14273de0;border:1px solid #7691b457;border-radius:10px;align-items:center;gap:8px;padding:10px 12px;display:inline-flex}.admin-subscription-course.active{background:#386c8a47;border-color:#7ed0e8d1}.admin-subscription-course input{width:15px;height:15px}@media (width<=1360px){.stories-grid,.admin-stats-grid{grid-template-columns:1fr 1fr}}@media (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{justify-content:flex-start;width:100%}.admin-course-pill{width:100%;min-width:0}.admin-course-danger{flex-direction:column;align-items:stretch}.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 (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:#8aa1c040;--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%,#5079c429,#0000 42%),radial-gradient(circle at 83% 14%,#c2e26914,#0000 36%),radial-gradient(circle at 82% 78%,#76aaef1a,#0000 38%)}.onboarding-shell{border:1px solid var(--theme-line);background:linear-gradient(#182336eb,#121b2af2);border-radius:26px;min-height:640px;box-shadow:0 28px 50px #02081373}.onboarding-root:not(.compact) .onboarding-shell{border-color:var(--theme-line);background:linear-gradient(#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{border-radius:14px;height:60px;font-size:1.1rem}.primary-wide{color:#111d30;background:linear-gradient(145deg,#c2e269,#b2d659)}.outline-wide{color:var(--theme-accent);border-color:#c2e269d9}.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{color:#111d30;background:#c2e269e6}.track-card>span{background:var(--theme-panel-soft)}.signup-form input{background:#152236;border-color:#8da3c052}.social-row button{background:#2a3650}.hub-shell{background:radial-gradient(circle at 10% 10%,#517ac426,#0000 34%),radial-gradient(circle at 80% 70%,#5a92df1a,#0000 36%),linear-gradient(#0f1727 0%,#0a1220 100%);grid-template-columns:300px 1fr}.hub-sidebar{border-right:1px solid var(--theme-line);background:linear-gradient(#17253a 0%,#101d30 100%)}.hub-brand-mark{background:linear-gradient(145deg,#ef9b4a,#e0712f);border-radius:12px}.hub-nav-title{text-transform:uppercase;letter-spacing:.1em;color:#8397b5;font-size:.73rem}.hub-nav-btn{color:#93a2bb;border-left:3px solid #0000;min-height:54px;font-size:1rem}.hub-nav-btn.active{border-left-color:var(--theme-accent);color:#f1f6ff;background:#809abf3d}.hub-topbar{border-bottom:1px solid var(--theme-line);background:linear-gradient(#243b5b 0%,#213654 100%);grid-template-columns:minmax(220px,1fr) auto auto;padding:0 24px}.hub-topbar h1{letter-spacing:-.01em;font-size:2.9rem;line-height:.98}.hub-user-avatar{background:#91bc57}.hub-content{gap:18px;padding:24px}.hub-tabs{gap:12px}.hub-tabs button{color:#a0afc7;background:#17263ae0;border:1px solid #859cb95c;border-radius:999px;padding:8px 16px;font-size:.95rem}.hub-tabs button.active{border-color:var(--theme-cyan);color:#eaf4ff;background:#4882a23d}.hub-search-field{color:#99adc8;background:#1a2a42;border-color:#7b96b85c;border-radius:12px}.hub-filter-row>span{color:#b5c4d8;background:#1d2e45b8;border:1px solid #7b96b857;border-radius:10px;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(#334054f0,#2d3a4df0)}.learning-course-card{border-radius:20px}.learning-course-art{border-right-color:var(--theme-line)}.learning-course-body small{font-size:1rem}.learning-progress-row button,.hub-help-top-row .btn-primary,.btn-primary{color:#16303f;background:linear-gradient(145deg,#95dde8,#7bcddc)}.btn-secondary{background:#213651}.forum-post-card p,.help-body p,.internship-card p{color:#c8d4e6}.kicks-grid-wrap{border-color:var(--theme-line);background:linear-gradient(#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{background:#17283e;border-color:#7d96b659}@media (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 (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{background:linear-gradient(#060d1a 0%,#070f1d 100%);position:relative;overflow:hidden}.hub-shell:before{content:"";pointer-events:none;z-index:0;background:#c2e26921;border-radius:46% 54% 42% 58%/53% 38% 62% 47%;width:980px;height:1780px;position:absolute;top:-360px;right:-300px;transform:rotate(16deg)}.hub-shell:after{content:"";pointer-events:none;z-index:0;background:radial-gradient(circle at 22% 14%,#557ec91f,#0000 34%),radial-gradient(circle at 72% 68%,#5289d814,#0000 34%);position:absolute;inset:0}.hub-sidebar,.hub-main{z-index:1;position:relative}.hub-sidebar{background:linear-gradient(#121b2a,#0e1827);border-right-color:#748dab40}.hub-brand{min-height:86px}.hub-nav-btn{border-left-width:4px;min-height:52px;padding:10px 18px}.hub-topbar{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#141f30d1;border-bottom:1px solid #748dab3d;grid-template-columns:minmax(260px,1fr) auto auto}.hub-user strong{font-size:1.02rem}.btn-secondary{color:#d9e5f6;background:#1b2b41eb;border-color:#849dbc66}.hub-filter-row>span,.hub-search-field{background:#142133d1}.help-status{color:#e6f1ff;background:#3f6f9e}.admin-task-status{background:#192c43e0;border-color:#7691b46b}@media (width<=1200px){.hub-topbar h1{font-size:2.6rem}}@media (width<=900px){.hub-shell:before{display:none}.hub-topbar h1{font-size:2rem}}.hub-shell:before{background:#c2e26933;border-radius:42% 58% 38% 62%/54% 37% 63% 46%;width:920px;height:1760px;top:-300px;right:-240px;transform:rotate(15deg)}.hub-shell:after{background:radial-gradient(circle at 24% 12%,#4f7bc61f,#0000 34%),radial-gradient(circle at 78% 66%,#528ee014,#0000 34%),linear-gradient(#030917db,#030917f0)}.hub-sidebar{background:linear-gradient(#131d2d 0%,#101a28 100%);width:312px}.hub-brand{border-bottom:1px solid #768fac33;min-height:88px}.hub-nav-title{color:#8a9bb5}.hub-nav-btn{color:#95a5be;border-left-width:3px;border-radius:0;min-height:50px;padding:8px 22px}.hub-nav-btn.active{color:#ecf3ff;background:#7992b53d;border-left-color:#c2e269}.hub-topbar{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#141f2fbf;border-bottom:1px solid #7891b033;padding:0 26px}.hub-topbar h1{letter-spacing:-.01em;font-size:2.2rem}.hub-plan{color:#d7e4f5;background:#101c2cb3;border-color:#849dbc73}.hub-tabs button.active{color:#edf6ff;background:#386c8a47;border-color:#96e0eecc}.hub-block-title{font-size:1.9rem}.learning-course-head h3{font-size:1.9rem}.learning-course-body p{font-size:1.2rem}.hub-row-head a{color:#93d9e8}.forum-post-card h3{font-size:1.85rem}.help-body h4{font-size:1.55rem}.kicks-grid-wrap{background:linear-gradient(#2a374af5,#233042f5)}@media (width<=1200px){.hub-topbar h1{font-size:1.9rem}.hub-content{padding:20px}}@media (width<=900px){.hub-topbar{grid-template-columns:1fr;grid-template-areas:"title""plan""user";gap:8px;height:auto;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,.hub-shell:after{display:none}.hub-main{background:linear-gradient(#070e1aeb,#050a14f2),radial-gradient(circle at 18% 12%,#496daf24,#0000 34%);position:relative;overflow:hidden}.hub-main:before{content:"";pointer-events:none;z-index:0;background:#c2e2693d;border-radius:46% 54% 42% 58%/53% 38% 62% 47%;width:980px;height:1780px;position:absolute;top:-220px;right:-280px;transform:rotate(14deg)}.hub-main:after{content:"";pointer-events:none;z-index:0;border:110px solid #c2e26930;border-radius:54% 46% 58% 42%/48% 44% 56% 52%;width:900px;height:900px;position:absolute;bottom:-360px;right:-280px;transform:rotate(17deg)}.hub-topbar,.hub-content{z-index:1;position:relative}.hub-sidebar{background:linear-gradient(#151f2f 0%,#111a29 100%),radial-gradient(circle at 14% 0,#5682cd29,#0000 42%);border-right:1px solid #7289a647;width:312px;box-shadow:inset -1px 0 #0c1421b3}.hub-brand{border-bottom:1px solid #7289a63d;min-height:92px;padding:0 24px}.hub-brand-mark{border-radius:11px;width:34px;height:34px}.hub-nav-title{letter-spacing:.12em;text-transform:uppercase;color:#8196b3;padding:16px 24px 8px;font-size:.76rem}.hub-nav-block{gap:0;padding-bottom:10px}.hub-nav-btn{color:#8f9fba;border-left:0;border-radius:0;gap:12px;min-height:52px;padding:0 24px;font-size:1.02rem;position:relative}.hub-nav-btn:before{content:"";background:0 0;width:4px;position:absolute;top:0;bottom:0;left:0}.hub-nav-btn span:first-child{width:20px;font-size:1.1rem}.hub-nav-btn.active{color:#eef5ff;background:linear-gradient(90deg,#526a8c99,#3f53706b)}.hub-nav-btn.active:before{background:#c2e269}.hub-topbar{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:linear-gradient(#243753e6,#1e2f48db);border-bottom:1px solid #748dab3d;min-height:84px}.hub-topbar h1{font-size:clamp(2.15rem,4.2vw,4.2rem);line-height:.95}.hub-plan{background:#0f1d2fa8;border-color:#89a1bf75}.hub-content{background:linear-gradient(#060c187a,#050a148f);padding:26px 34px 30px}.hub-tabs button{color:#9fb0c9;background:#142235e0;border-color:#7892b261}.hub-tabs button.active{background:#34698747;border-color:#8fe1f0d1}.hub-card,.learning-course-card,.forum-comments article,.admin-card,.admin-user-row,.admin-task-row,.story-card{background:linear-gradient(#364358ed,#2b384ced);border-color:#768fad4d}.learning-course-art{background:radial-gradient(circle at 28% 20%,#ffffff38,#0000 40%),linear-gradient(145deg,#d7c0c0,#c7adb0)}.learning-progress{background:#1a273a}.learning-progress-row button,.btn-primary,.hub-help-top-row .btn-primary{color:#13273a;background:linear-gradient(145deg,#c2e269,#add15a)}.btn-secondary{background:#18293eeb;border-color:#7e97b770}.hub-search-field,.hub-filter-row>span{background:#142133db}@media (width<=1200px){.hub-content{padding:20px}.hub-topbar h1{font-size:1.9rem}}@media (width<=900px){.hub-main:before,.hub-main:after{display:none}.hub-topbar{grid-template-columns:1fr;grid-template-areas:"title""plan""user";gap:8px;height:auto;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(#0a1325 0%,#060d1b 100%),radial-gradient(circle at 20% 10%,#4669aa1f,#0000 36%)}.hub-topbar{z-index:2;border-bottom:1px solid #7189a733;position:relative;box-shadow:inset 0 -1px #09111e80}.hub-topbar:after{content:"";pointer-events:none;background:linear-gradient(#111c2c80,#111c2c00);height:18px;position:absolute;bottom:-18px;left:0;right:0}.hub-content{z-index:1;background:0 0;position:relative}.hub-nav-btn{gap:10px}.hub-nav-btn .hub-nav-dot{background:#92a6c28c;border-radius:999px;flex:none;width:7px;height:7px;box-shadow:0 0 0 1px #92a6c247}.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{border-bottom:1px solid #748dab4d;gap:28px;padding-bottom:10px;display:flex}.lesson-task-tabs button{color:#8fa1bc;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;padding:0 0 9px;font-size:1.65rem;font-weight:700}.lesson-task-tabs button.active{color:#edf4ff;border-bottom-color:#76c8e4}.lesson-task-toolbar{grid-template-columns:minmax(240px,1.2fr) minmax(220px,1fr) minmax(160px,220px);gap:12px;display:grid}.lesson-task-toolbar-advanced{display:contents}.lesson-task-filters-toggle{display:none}.lesson-task-toolbar input,.lesson-task-toolbar select{color:#dce6f8;height:44px;font:inherit;background:#131f31e6;border:1px solid #7892b257;border-radius:12px;padding:0 14px}.lesson-task-toolbar input::placeholder{color:#8fa1bc}.lesson-task-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:16px;display:grid}.lesson-task-card{background:linear-gradient(#2e3c50f2,#253245f2);border:1px solid #7892b247;border-radius:18px;align-content:start;gap:12px;height:fit-content;min-height:0;padding:16px 16px 14px;display:grid;position:relative}.lesson-task-ribbon{color:#fff;letter-spacing:.05em;background:linear-gradient(145deg,#e1933f,#de7d2d);border-radius:0 18px 0 12px;justify-content:center;align-items:center;min-width:88px;height:30px;padding:0 10px;font-size:.76rem;font-weight:700;display:inline-flex;position:absolute;top:0;right:0}.lesson-task-head{grid-template-columns:auto 1fr;align-items:start;gap:12px;display:grid}.lesson-task-avatar{color:#d9e6fb;background:#19273be6;border:1px solid #829cbc66;border-radius:999px;justify-content:center;align-items:center;width:54px;height:54px;font-size:.95rem;font-weight:700;display:inline-flex}.lesson-task-head h3{margin:0;font-size:1.32rem}.lesson-task-head small{color:#a8b8cf;margin-top:3px;font-size:.88rem;display:block}.lesson-task-body{color:#c4d2e6;min-height:64px;margin:0;line-height:1.45}.lesson-task-footer{grid-template-columns:auto 1fr auto;align-items:center;gap:10px;margin-top:4px;display:grid}.lesson-task-reward{color:#90ddf0;font-size:.9rem;font-weight:700}.lesson-task-state{color:#c8d5e8;border:1px solid #7f97b766;border-radius:9px;justify-self:center;padding:6px 10px;font-size:.82rem;font-weight:700}.lesson-task-state.available{color:#d3ed93;background:#c2e26914;border-color:#c2e26994}.lesson-task-state.locked{color:#f79b9b;background:#f1777714;border-color:#f177778c}.lesson-task-state.solved{color:#95e6b2;background:#7ee09c17;border-color:#7ee09c8c}.task-workspace-overlay{z-index:50;background:#040a14a3;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.task-workspace{background:linear-gradient(#152133fa,#111c2cfa);border:1px solid #7b95b659;border-radius:18px;gap:14px;width:min(980px,100%);max-height:min(86vh,860px);padding:18px;display:grid;overflow-y:auto}.task-workspace header{justify-content:space-between;align-items:start;gap:12px;display:flex}.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{color:#c8d4e7;white-space:pre-wrap;margin:0}.task-workspace-editor{color:#a5b8d4;gap:8px;display:grid}.task-workspace-editor textarea{color:#e6effd;resize:vertical;background:#0c1523eb;border:1px solid #7b95b659;border-radius:12px;width:100%;padding:12px;font-family:JetBrains Mono,SFMono-Regular,Menlo,monospace;font-size:.9rem;line-height:1.45}.task-workspace-actions{justify-content:flex-end;display:flex}@media (width<=1360px){.lesson-task-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=980px){.lesson-task-toolbar{grid-template-columns:1fr;gap:10px}.lesson-task-filters-toggle{color:#dce6f8;height:40px;font:inherit;letter-spacing:.03em;cursor:pointer;background:#131f31d1;border:1px solid #7892b25c;border-radius:12px;justify-content:center;align-items:center;font-size:.88rem;font-weight:700;display:inline-flex}.lesson-task-toolbar-advanced{grid-template-columns:1fr;gap:10px;display:none}.lesson-task-toolbar-advanced.expanded{display:grid}.lesson-task-tabs{gap:14px;overflow-x:auto}.lesson-task-tabs button{white-space:nowrap;font-size:1.05rem}}@media (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{grid-template-columns:auto 1fr auto;align-items:center;gap:34px;min-height:86px;display:grid}.landing-topnav .landing-brand-inline{border:0;min-height:0;margin:0;padding: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 h1{font-size:clamp(3.5rem,5.9vw,7rem)}.hero-copy p{max-width:660px}.hero-code-visual{justify-self:end;width:100%;max-width:780px;margin-top:112px}.code-note{width:min(460px,100%)}@media (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 (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{flex-wrap:wrap;grid-area:nav;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{justify-self:stretch;max-width:100%;margin-top:0}}@media (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{justify-self:stretch;width:100%}}.code-toolbar{background:#111b2c;border-color:#7b95b757}.code-toolbar span{background:#111b2c;border-right-color:#7b95b747}.cta-btn{background:#081425;border-color:#bfe367;position:relative;overflow:hidden}.qa-tabs{border-bottom:1px solid #7b95b661;align-items:center;gap:34px;padding-bottom:12px;display:flex}.qa-tabs button{color:#899bb5;cursor:pointer;background:0 0;border:0;border-bottom:5px solid #0000;padding:0 0 8px;font-size:2.95rem;font-weight:700}.qa-tabs button.active{color:#eef4ff;border-bottom-color:#70c1df}.qa-search-row{grid-template-columns:minmax(420px,1fr) auto;align-items:center;gap:18px;display:grid}.qa-search-wrap{grid-template-columns:1fr 64px;display:grid}.qa-search-input{color:#e2ebfb;height:56px;font:inherit;background:#152336db;border:1px solid #7b95b657;border-right:0;border-radius:12px 0 0 12px;padding:0 16px;font-size:1rem}.qa-search-input::placeholder{color:#95a8c3}.qa-search-btn{color:#f1f6ff;cursor:pointer;background:#8594adb8;border:1px solid #7b95b657;border-radius:0 12px 12px 0;font-size:1.15rem}.qa-ask-btn{color:#19263a;cursor:pointer;background:#f0c33f;border:0;border-radius:12px;height:56px;padding:0 26px;font-size:1rem;font-weight:700}.qa-filters-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.qa-filter-btn{color:#c5d2e5;height:40px;font:inherit;cursor:pointer;background:#131f31d6;border:1px solid #7b95b659;border-radius:10px;padding:0 12px;font-size:.9rem}.qa-checkbox{color:#b8c7dd;align-items:center;gap:8px;margin-left:6px;font-size:.92rem;display:inline-flex}.qa-checkbox input{accent-color:#76c8e4;width:16px;height:16px}.qa-sort-btn{margin-left:auto}.qa-thread-card{background:linear-gradient(#2c3a4ff2,#273548f2);border:1px solid #7b95b647;border-radius:18px;grid-template-columns:280px 1fr;display:grid;overflow:hidden}.qa-author-pane{text-align:center;background:#2b394d8c;border-right:1px solid #7b95b63d;align-content:start;justify-items:center;gap:8px;padding:20px 16px;display:grid}.qa-avatar{color:#dce8f9;background:#182538db;border:1px solid #7f99b961;border-radius:999px;justify-content:center;align-items:center;width:112px;height:112px;font-size:2rem;font-weight:700;display:inline-flex}.qa-author-pane strong{color:#7fd7f2;font-size:1.05rem}.qa-author-pane small{color:#a8bad3;font-size:.9rem}.qa-thread-main{gap:12px;padding:18px 20px 0;display:grid}.qa-thread-head{justify-content:space-between;align-items:start;gap:12px;display:flex}.qa-thread-topic{gap:4px;display:grid}.qa-thread-topic small{color:#a8bbd5;font-size:.95rem}.qa-thread-status{color:#ebf5ff;white-space:nowrap;background:#487bad;border-radius:10px;align-items:center;height:36px;padding:0 16px;font-size:.86rem;font-weight:700;display:inline-flex}.qa-thread-main h3{margin:0;font-size:2rem}.qa-thread-main p{color:#c8d5e7;margin:0;font-size:1.32rem;line-height:1.46}.qa-thread-footer{color:#9fb2ce;border-top:1px solid #7b95b63d;align-items:center;gap:24px;min-height:60px;margin-top:10px;font-size:.92rem;display:flex}.qa-thread-likes{margin-left:auto}@media (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 (width<=900px){.qa-tabs{gap:16px;overflow-x:auto}.qa-tabs button{white-space:nowrap;font-size:1.1rem}.qa-sort-btn{margin-left:0}.qa-thread-card{grid-template-columns:1fr}.qa-author-pane{text-align:left;border-bottom:1px solid #7b95b63d;border-right:0;justify-items:start}.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{border-bottom:1px solid #7b95b661;align-items:center;gap:34px;padding-bottom:12px;display:flex}.forum-tabs button{color:#899bb5;cursor:pointer;background:0 0;border:0;border-bottom:5px solid #0000;padding:0 0 8px;font-size:2.95rem;font-weight:700}.forum-tabs button.active{color:#eef4ff;border-bottom-color:#70c1df}.forum-search-row{grid-template-columns:minmax(420px,1fr) auto;align-items:center;gap:18px;display:grid}.forum-search-wrap{grid-template-columns:1fr 64px;display:grid}.forum-search-input{color:#e2ebfb;height:56px;font:inherit;background:#152336db;border:1px solid #7b95b657;border-right:0;border-radius:12px 0 0 12px;padding:0 16px;font-size:1rem}.forum-search-input::placeholder{color:#95a8c3}.forum-search-btn{color:#f1f6ff;cursor:pointer;background:#8594adb8;border:1px solid #7b95b657;border-radius:0 12px 12px 0;font-size:1.15rem}.forum-create-btn{color:#7d8798;cursor:pointer;background:#e5d6aa;border:0;border-radius:12px;height:56px;padding:0 26px;font-size:1rem;font-weight:700}.forum-feed-layout{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:18px;display:grid}.forum-featured-card{background:linear-gradient(#2c3a4ff2,#273548f2);border:1px solid #7b95b647;border-radius:18px;grid-template-columns:260px 1fr;display:grid;overflow:hidden}.forum-featured-author{text-align:center;background:#2b394d8c;border-right:1px solid #7b95b63d;align-content:center;justify-items:center;gap:8px;min-height:390px;padding:20px 16px;display:grid}.forum-featured-avatar{color:#dce8f9;background:#182538db;border:1px solid #7f99b961;border-radius:999px;justify-content:center;align-items:center;width:116px;height:116px;font-size:2rem;font-weight:700;display:inline-flex}.forum-featured-author strong{color:#7fd7f2;font-size:1.06rem}.forum-featured-author small{color:#a8bad3;font-size:.9rem}.forum-featured-content{gap:12px;padding:18px 20px 0;display:grid}.forum-featured-content h3{margin:0;font-size:2.1rem;line-height:1.28}.forum-featured-content p{color:#c8d5e7;margin:0;font-size:1.32rem;line-height:1.48}.forum-featured-content footer{color:#9fb2ce;border-top:1px solid #7b95b63d;align-items:center;gap:24px;min-height:62px;margin-top:12px;font-size:.92rem;display:flex}.forum-featured-likes{color:#7cc8ee;margin-left:auto;font-weight:700}.forum-latest{gap:12px;display:grid}.forum-latest h4{margin:0;font-size:1.95rem}.forum-latest-card{background:linear-gradient(#2c3a4ff2,#273548f2);border:1px solid #7b95b647;border-radius:16px;gap:10px;padding:14px;display:grid}.forum-latest-head{align-items:center;gap:10px;display:flex}.forum-latest-avatar{color:#dce8f9;background:#182538db;border:1px solid #7f99b961;border-radius:999px;justify-content:center;align-items:center;width:32px;height:32px;font-size:.72rem;font-weight:700;display:inline-flex}.forum-latest-head strong{color:#dbe6f8;font-size:.97rem;display:block}.forum-latest-head small{color:#9fb2ce}.forum-latest-card p{color:#c5d2e6;margin:0;line-height:1.45}.forum-latest-card a{color:#7dc5ea;text-decoration:underline}.forum-empty{color:#aec2de;margin:14px 0}.forum-composer{background:#253245d9;border:1px solid #7b95b647;border-radius:14px;flex-direction:column;gap:10px;margin-bottom:18px;padding:18px;display:flex}.forum-composer-title,.forum-composer-body,.forum-comment-composer textarea{color:#e3eeff;width:100%;font:inherit;background:#141d2bb3;border:1px solid #7b95b652;border-radius:10px;padding:10px 12px}.forum-composer-body{resize:vertical;min-height:120px}.forum-list{flex-direction:column;gap:12px;display:flex}.forum-post-row{cursor:pointer;background:#253245c7;border:1px solid #7b95b63d;border-radius:14px;gap:14px;padding:16px;transition:border-color .15s,transform .15s;display:flex}.forum-post-row:hover{border-color:#7dc5ea99;transform:translateY(-1px)}.forum-post-main h3{color:#e9f2ff;margin:0 0 6px;font-size:1.18rem}.forum-post-main p{color:#bcd0ea;margin:0 0 8px}.forum-post-main footer{color:#8fa6c4;flex-wrap:wrap;gap:16px;font-size:.88rem;display:flex}.forum-back-btn{color:#7dc5ea;cursor:pointer;font:inherit;background:0 0;border:none;margin-bottom:16px;padding:0}.forum-detail-post{background:#253245d9;border:1px solid #7b95b647;border-radius:16px;margin-bottom:20px;padding:20px}.forum-detail-head{align-items:center;gap:12px;margin-bottom:14px;display:flex}.forum-detail-body{color:#cdddf2;white-space:pre-wrap;line-height:1.55}.forum-comments-title{color:#e3eeff;margin:0 0 12px}.forum-comments-list{flex-direction:column;gap:10px;margin-bottom:18px;display:flex}.forum-comment-card{background:#1e293ab3;border:1px solid #7b95b638;border-radius:12px;padding:14px}.forum-comment-card p{color:#cdddf2;white-space:pre-wrap;margin:8px 0 0}.forum-comment-composer{flex-direction:column;gap:10px;display:flex}.forum-comment-composer textarea{resize:vertical;min-height:90px}.landing-root:before{opacity:.78;width:860px;height:1660px;top:-420px;right:-420px}.landing-root:after{opacity:.56;border-width:118px;width:1180px;height:1180px;bottom:-860px;right:-620px}.landing-content{background:linear-gradient(90deg,#030915f0 0%,#030915db 52%,#030915b8 100%)}@media (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 (width<=900px){.forum-tabs{gap:16px;overflow-x:auto}.forum-tabs button{white-space:nowrap;font-size:1.1rem}.forum-featured-card{grid-template-columns:1fr}.forum-featured-author{border-bottom:1px solid #7b95b63d;border-right:0;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 button{appearance:none;color:#8fa2bf;background:0 0;border:0;border-bottom:4px solid #0000;padding:0 0 8px;font-size:1.95rem;font-weight:700;line-height:1.1}.hub-content .forum-tabs button.active{color:#eef4ff;border-bottom-color:#70c1df}.hub-content .forum-search-row{grid-template-columns:minmax(360px,1fr) auto;margin-top:2px}.hub-content .forum-search-input,.hub-content .forum-search-btn,.hub-content .forum-create-btn{appearance:none}.hub-content .forum-search-input{color:#dee8f8;background:#162336e6;border:1px solid #7b95b65c;border-radius:12px 0 0 12px;height:50px;font-size:.98rem}.hub-content .forum-search-btn{color:#eff6ff;background:#8594adc7;border:1px solid #7b95b65c;border-radius:0 12px 12px 0;font-size:1rem}.hub-content .forum-create-btn{color:#67758b;background:#e4d4a5;border:0;border-radius:12px;height:50px;font-size:.98rem;font-weight:700}.hub-content .forum-feed-layout{grid-template-columns:minmax(0,1fr) 340px;gap:16px;margin-top:2px}.hub-content .forum-featured-card{border:1px solid #7b95b64d;border-radius:16px}.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{border-bottom-width:3px;padding:0 0 6px;font-size:1.2rem}.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;padding:0 16px;font-size:.95rem}.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{gap:12px;min-height:46px;font-size:.82rem}.hub-content .forum-latest h4{font-size:1.15rem}.hub-content .forum-latest-card{border-radius:12px;gap:8px;padding:10px}.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 (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 (width<=760px){.hub-content .forum-featured-card{grid-template-columns:1fr}.hub-content .forum-featured-author{text-align:left;border-bottom:1px solid #7b95b63d;border-right:0;justify-items:start;min-height:0}.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{appearance:none;color:#8ea0bb;background:0 0;border:0;border-bottom:3px solid #0000;padding:0 0 6px;font-size:1.12rem;font-weight:700;line-height:1.2}.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{appearance:none}.hub-content .qa-search-input{border-radius:10px 0 0 10px;height:44px;font-size:.95rem}.hub-content .qa-search-btn{border-radius:0 10px 10px 0;font-size:.95rem}.hub-content .qa-ask-btn{border-radius:10px;height:44px;padding:0 18px;font-size:.95rem}.hub-content .qa-filters-row{gap:8px}.hub-content .qa-filter-btn{border-radius:9px;height:36px;font-size:.85rem}.hub-content .qa-checkbox{font-size:.86rem}.hub-content .qa-thread-card{background:linear-gradient(#2b374aeb,#243042eb);border-radius:14px;grid-template-columns:200px 1fr}.hub-content .qa-author-pane{gap:6px;padding:14px 12px}.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{gap:10px;padding:14px 16px 0}.hub-content .qa-thread-topic small{font-size:.84rem}.hub-content .qa-thread-status{border-radius:9px;height:32px;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{gap:14px;min-height:50px;font-size:.82rem}@media (width<=980px){.hub-content .qa-search-row{grid-template-columns:1fr}.hub-content .qa-ask-btn{justify-self:start}}@media (width<=760px){.hub-content .qa-thread-card{grid-template-columns:1fr}.hub-content .qa-author-pane{text-align:left;border-bottom:1px solid #7b95b63d;border-right:0;justify-items:start}.hub-content .qa-thread-head{flex-direction:column;align-items:start}}.hub-main{grid-template-rows:72px 1fr}.hub-topbar{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(#1c2d45eb,#18273ce6);border-bottom:1px solid #728cab38;height:72px;min-height:72px;padding:0 28px}.hub-topbar:after{display:none}.hub-topbar h1{letter-spacing:.01em;color:#e7effc;margin:0;font-size:clamp(1.55rem,2.4vw,2.05rem);font-weight:700;line-height:1.1}.hub-content .hub-tabs,.hub-content .lesson-task-tabs,.hub-content .qa-tabs,.hub-content .forum-tabs{border-bottom:0;flex-wrap:nowrap;align-items:center;gap:12px;min-height:46px;margin:2px 0 4px;padding-bottom:0;display:flex;overflow-x:auto}.hub-content .hub-tabs::-webkit-scrollbar{display:none}.hub-content .lesson-task-tabs::-webkit-scrollbar{display:none}.hub-content .qa-tabs::-webkit-scrollbar{display:none}.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{appearance:none;color:#9eafc8;white-space:nowrap;text-align:center;cursor:pointer;background:#121f31e0;border:1px solid #7e97b75c;border-radius:999px;justify-content:center;align-items:center;min-width:208px;height:44px;padding:0 20px;font-size:.95rem;font-weight:700;line-height:1.2;transition:border-color .16s,background-color .16s,color .16s;display:inline-flex}.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{color:#edf6ff;background:#386c8a47;border-color:#96e0eed1}.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{color:#d9e6f8;border-color:#8aaace99}@media (width<=980px){.hub-main{grid-template-rows:auto 1fr}.hub-topbar{height:auto;min-height:0;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;padding:0 14px;font-size:.9rem}}.hub-content .lesson-task-toolbar{align-items:center}.hub-content .lesson-task-filters-toggle{display:none}.hub-content .lesson-task-toolbar .lesson-task-toolbar-advanced{display:contents}.hub-content .lesson-task-toolbar .lc-dropdown{min-width:0;position:relative}.hub-content .lesson-task-toolbar .lc-dropdown-trigger{color:#d8e4f5;width:100%;height:44px;font:inherit;cursor:pointer;background:linear-gradient(#1a283df0,#142134eb);border:1px solid #7a93b35c;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:0 12px 0 14px;font-size:.94rem;font-weight:600;transition:border-color .15s,background-color .15s,box-shadow .15s;display:inline-flex}.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{z-index:25;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(#1c2b3ffa,#172436fa);border:1px solid #7e97b673;border-radius:14px;width:max(100%,320px);max-width:min(560px,100vw - 56px);padding:8px;display:grid;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 20px 34px #040a1475,0 0 0 1px #08111f7a}.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{color:#d7e4f6;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;grid-template-columns:18px 1fr;align-items:center;gap:8px;padding:9px 10px;font-size:.95rem;transition:background-color .15s,color .15s;display:grid}.hub-content .lesson-task-toolbar .lc-dropdown-option:hover{color:#eff6ff;background:#5680ad33}.hub-content .lesson-task-toolbar .lc-dropdown-option.active{color:#eff6ff;background:#4886ab42}.hub-content .lesson-task-toolbar .lc-dropdown-check{color:#93e5f2;font-weight:700}@media (width<=980px){.hub-content .lesson-task-filters-toggle{color:#dce8fb;width:100%;min-height:40px;font:inherit;letter-spacing:.02em;cursor:pointer;background:linear-gradient(#19273ce6,#131f31e6);border:1px solid #7e97b673;border-radius:12px;justify-content:center;align-items:center;font-size:.88rem;font-weight:700;display:inline-flex}.hub-content .lesson-task-toolbar .lesson-task-toolbar-advanced{grid-template-columns:minmax(0,1fr);gap:10px;display:none}.hub-content .lesson-task-toolbar .lesson-task-toolbar-advanced.expanded{display:grid}.hub-content .lesson-task-toolbar .lc-dropdown-menu{width:100%;max-width:100%}}.course-overview-card{grid-template-columns:1fr auto;align-items:center;gap:18px;padding:18px 20px;display:grid}.course-overview-card small{color:#9eb0ca;text-transform:uppercase;letter-spacing:.08em;font-size:.75rem;font-weight:700}.course-overview-card h2{margin:8px 0;font-size:1.5rem;line-height:1.2}.course-overview-card p{color:#b8c8de;margin:0;line-height:1.45}.course-overview-metrics{justify-items:end;gap:4px;display:grid}.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{gap:14px;display:grid}.course-lecture-card{gap:12px;padding:16px;display:grid}.course-lecture-card.locked{opacity:.88}.course-lecture-head{grid-template-columns:auto 1fr auto;align-items:center;gap:10px;display:grid}.course-lecture-index{color:#dbe8fb;border:1px solid #7f97b76b;border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;font-size:.84rem;font-weight:700;display:inline-flex}.course-lecture-head h3{margin:0;font-size:1.05rem}.course-lecture-head small{color:#9db0cb;font-size:.86rem}.course-lecture-state{text-transform:uppercase;letter-spacing:.04em;border:1px solid #7f97b766;border-radius:999px;padding:5px 10px;font-size:.75rem;font-weight:700}.course-lecture-state.open{color:#95e6b2;background:#7ee09c17;border-color:#7ee09c8c}.course-lecture-state.closed{color:#f79b9b;background:#f1777714;border-color:#f177778c}.course-lecture-tasks{gap:8px;display:grid}.course-lecture-theory{background:#0f192885;border:1px solid #7a93b342;border-radius:12px;gap:8px;padding:12px;display:grid}.course-lecture-theory h4{margin:0;font-size:.96rem}.course-lecture-theory p{color:#b8c9df;margin:0;font-size:.9rem;line-height:1.45}.course-lecture-theory .btn-secondary{border-radius:10px;justify-self:start;height:34px;padding:0 12px;font-size:.84rem}.course-lecture-task-row{background:#111c2b8a;border:1px solid #7a93b347;border-radius:12px;grid-template-columns:1fr auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.course-lecture-task-row strong{font-size:.98rem;display:block}.course-lecture-task-row small{color:#9db0cb;font-size:.84rem}.course-task-status{text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;border:1px solid #7f97b766;border-radius:8px;padding:5px 9px;font-size:.72rem;font-weight:700}.course-task-status.available{color:#d3ed93;background:#c2e26914;border-color:#c2e26994}.course-task-status.locked{color:#f79b9b;background:#f1777714;border-color:#f177778c}.course-task-status.solved{color:#95e6b2;background:#7ee09c17;border-color:#7ee09c8c}.course-lecture-footer{color:#a6b8d2;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:2px;font-size:.87rem;display:flex}.course-lecture-modal{width:min(760px,100%)}.course-lecture-goals{color:#d4e2f6;gap:6px;margin:0;padding-left:18px;display:grid}@media (width<=980px){.course-overview-card{grid-template-columns:1fr;gap:12px}.course-overview-metrics{justify-items:start}}@media (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{gap:14px;display:grid}.course-switch-tabs{flex-wrap:nowrap;align-items:center;gap:10px;padding-bottom:2px;display:flex;overflow-x:auto}.course-switch-tabs::-webkit-scrollbar{display:none}.course-switch-tabs button{appearance:none;color:#9eafc8;white-space:nowrap;cursor:pointer;background:#121f31e0;border:1px solid #7e97b75c;border-radius:999px;justify-content:center;align-items:center;min-width:176px;height:40px;padding:0 14px;font-size:.9rem;font-weight:700;line-height:1.2;display:inline-flex}.course-switch-tabs button.active{color:#edf6ff;background:#386c8a47;border-color:#96e0eed1}.course-task-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.course-task-actions .btn-primary,.course-task-actions .btn-secondary{border-radius:10px;height:34px;padding:0 12px;font-size:.84rem}@media (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{justify-content:center;padding:8px 0 14px;display:flex}.course-stepper-card h3{margin:0;font-size:1rem}.course-stepper-card small{color:#9eb0ca;font-size:.82rem}.course-stepper{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;display:flex}.course-step-dot{color:#9cb0cb;cursor:pointer;background:0 0;border:1px solid #7b95b66b;border-radius:999px;justify-content:center;align-items:center;width:36px;height:36px;font-size:.84rem;font-weight:700;display:inline-flex}.course-step-dot.done{color:#a0edba;border-color:#7ee09c85}.course-step-dot.active{color:#ecf5ff;border-color:#96e0eed1;box-shadow:inset 0 0 0 1px #96e0ee33}.course-step-dot.locked{opacity:.45;cursor:not-allowed;border-color:#7b95b652}.course-player-card{gap:12px;padding:16px;display:grid}.course-player-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.course-player-head h3{margin:0;font-size:1.1rem}.course-player-head small{color:#9db0cb;font-size:.86rem}.course-part-tabs{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.course-part-tabs button{appearance:none;color:#a1b4ce;cursor:pointer;background:#132133e0;border:1px solid #7b95b65c;border-radius:10px;height:34px;padding:0 12px;font-size:.84rem;font-weight:700}.course-part-tabs button.active{color:#ebf5ff;background:#386c8a4d;border-color:#96e0eec7}.course-part-tabs button:disabled{opacity:.45;cursor:not-allowed}.course-example-block{background:#0f192885;border:1px solid #7a93b342;border-radius:12px;gap:8px;padding:12px;display:grid}.course-example-block h4{margin:0;font-size:.96rem}.course-example-block pre{background:#0b1421e6;border:1px solid #7b95b64d;border-radius:10px;margin:0;padding:12px;overflow-x:auto}.course-example-block code{color:#d9e8fb;font-family:JetBrains Mono,SFMono-Regular,Menlo,monospace;font-size:.86rem}.course-practice-block{gap:10px;display:grid}.course-submission-console{background:#0c162480;border:1px solid #7b95b640;border-radius:12px;gap:10px;padding:12px;display:grid}.course-submission-console-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.course-submission-console-head h4{margin:0;font-size:.96rem}.course-submission-console-head span{color:#8da3c0;font-size:.8rem}.course-submission-timeline{scroll-snap-type:x proximity;flex-wrap:nowrap;align-items:stretch;gap:8px;padding-bottom:6px;display:flex;overflow:auto hidden}.course-submission-item{appearance:none;color:#d1dff2;text-align:left;cursor:pointer;scroll-snap-align:start;background:#101b2bc2;border:1px solid #7b95b652;border-radius:10px;flex:0 0 285px;gap:2px;min-height:88px;padding:9px 10px;display:grid}.course-submission-item small{color:#8fa4c0;font-size:.76rem}.course-submission-item-id{color:#92b6da;font-size:.78rem;font-weight:700}.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:inset 0 0 0 1px #96e0ee38}.course-submission-details{background:#0f192899;border:1px solid #7b95b645;border-radius:10px;gap:8px;padding:10px;display:grid}.course-submission-details header{justify-content:space-between;align-items:center;gap:8px;display:flex}.course-submission-meta{color:#96abc6;margin:0;font-size:.82rem}.course-submission-badge{border:1px solid #7b95b666;border-radius:999px;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{gap:8px;display:grid}.course-submission-block h5,.course-submission-diff h6{margin:0;font-size:.86rem}.course-submission-block pre{background:#080e18e0;border:1px solid #7b95b647;border-radius:10px;margin:0;padding:10px;overflow:auto}.course-submission-block code{color:#deebff;font-family:JetBrains Mono,SFMono-Regular,Menlo,monospace;font-size:.82rem}.course-submission-tests{gap:6px;margin:0;padding:0;list-style:none;display:grid}.course-submission-tests li{border-radius:8px;justify-content:space-between;gap:12px;padding:6px 8px;font-size:.8rem;display:flex}.course-submission-tests li.pass{color:#a5e3b8;background:#53ad6e1f}.course-submission-tests li.fail{color:#f3b3b3;background:#b358581f}.course-submission-diff{background:#121e308c;border:1px solid #7b95b63d;border-radius:8px;gap:5px;padding:8px;display:grid}.course-submission-diff p{color:#c8d9ef;white-space:pre-wrap;margin:0;font-size:.82rem}.course-practice-task-tabs{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.course-practice-task-tabs button{appearance:none;color:#a5b7d0;cursor:pointer;background:#121f31db;border:1px solid #7b95b657;border-radius:10px;height:34px;padding:0 12px;font-size:.82rem;font-weight:700}.course-practice-task-tabs button.active{color:#ecf5ff;border-color:#96e0eecc}.kick-planner-intro{color:#1f3557;background:linear-gradient(165deg,#d6dee9ed,#cad4e2e6);border:1px solid #859cb84d;border-radius:18px;grid-template-columns:92px minmax(0,1fr);gap:14px;padding:14px 16px;display:grid}.kick-planner-intro-icon{letter-spacing:.06em;color:#ecf6ff;background:radial-gradient(circle at 28% 25%,#6db2e6 0%,#4a8ac3 63%,#3c78b2 100%);border-radius:999px;place-items:center;width:92px;height:92px;font-size:1.55rem;font-weight:800;display:grid;box-shadow:inset 0 0 0 1px #c6e2f870}.kick-planner-intro-copy h3{margin:0;font-size:clamp(1.3rem,1.45vw,1.62rem);line-height:1.22}.kick-planner-intro-copy p{color:#1b2f4cf2;max-width:910px;margin:6px 0 0;font-size:.98rem;line-height:1.35}.kick-planner-intro-copy small{color:#254062d1;margin-top:8px;font-size:.88rem;font-weight:700;display:block}.kick-planner-layout{background:#dee2e9eb;border:1px solid #879cb852;border-radius:12px;grid-template-columns:minmax(0,1fr) 360px;display:grid;overflow:hidden}.kick-planner-grid-card{border-right:1px solid #899eb957;overflow:hidden}.kick-planner-grid{grid-template-columns:96px repeat(7,minmax(0,1fr));width:100%;min-width:0;display:grid}.kick-grid-head{color:#30496f;text-align:center;background:#d4e4f1;border-bottom:1px solid #91a4bb47;border-right:1px solid #91a4bb47;place-items:center;min-height:clamp(40px,4vh,50px);padding:0 6px;font-size:clamp(.76rem,.95vw,.97rem);font-weight:700;display:grid}.kick-grid-time{color:#2d4770;font-variant-numeric:tabular-nums;background:linear-gradient(#edf2f8,#e5ebf3);border-bottom:1px solid #91a4bb47;border-left:3px solid #6f90b58c;border-right:1px solid #91a4bb47;justify-content:flex-start;align-items:center;min-height:clamp(34px,3.45vh,44px);padding:0 10px;font-size:clamp(.78rem,.95vw,.95rem);font-weight:800;display:inline-flex}.kick-grid-cell{color:#fff;cursor:pointer;background:#d9e5ef;border:1px solid #91a4bb47;border-top:0;border-left:0;place-items:center;min-height:clamp(34px,3.45vh,44px);padding:0 5px;transition:background-color .15s,box-shadow .15s;display:grid}.kick-grid-chip{color:#edf6ff;letter-spacing:.01em;white-space:nowrap;align-items:center;font-size:clamp(.7rem,.9vw,.84rem);font-weight:800;display:inline-flex}.kick-grid-chip strong{font-size:inherit}.kick-planner-side{grid-auto-rows:min-content;align-content:start;gap:14px;padding:22px 20px;display:grid}.kick-side-btn{color:#eef7ff;cursor:pointer;background:linear-gradient(#6195c6,#4f84b5);border:1px solid #6c97c080;border-radius:14px;min-height:50px;font-size:.97rem;font-weight:700}.kick-side-btn.danger{background:linear-gradient(#6d9ec9,#5d8eb9)}.kick-night-row{color:#2b3850;align-items:center;gap:12px;margin-top:8px;font-size:.98rem;display:flex}.kick-night-toggle{cursor:pointer;background:#b1b9c6;border:0;border-radius:999px;align-items:center;width:58px;height:34px;padding:3px;transition:background-color .16s;display:inline-flex}.kick-night-toggle span{background:#f2f5f9;border-radius:999px;width:28px;height:28px;transition:transform .16s;box-shadow:0 1px 3px #19293d47}.kick-night-toggle.on span{transform:translate(24px)}.kick-side-mascot{letter-spacing:.04em;color:#45648b;background:radial-gradient(circle at 50% 18%,#adc6e28c,#0000 62%),linear-gradient(#d5dce5f2,#cbd2ddeb);border:1px dashed #7d95b375;border-radius:20px;place-items:center;min-height:145px;margin-top:8px;font-size:1.12rem;font-weight:700;display:grid}.kick-timezone-field{color:#2e4566;gap:7px;font-size:.95rem;font-weight:700;display:grid}.kick-timezone-field select{color:#2e4366;background:#eef2f7;border:1px solid #7f96b28c;border-radius:10px;width:100%;min-height:48px;padding:0 12px;font-size:1rem}@media (width<=1360px){.kick-planner-layout{grid-template-columns:1fr}.kick-planner-grid-card{border-bottom:1px solid #899eb957;border-right:0}.kick-planner-side{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:10px}.kick-side-btn{min-height:50px;font-size:.94rem}.kick-night-row,.kick-side-mascot,.kick-timezone-field{grid-column:1/-1}}@media (width<=900px){.kick-planner-intro{grid-template-columns:1fr;padding:16px}.kick-planner-intro-icon{width:84px;height:84px;font-size:1.3rem}.kick-planner-grid{grid-template-columns:82px repeat(7,minmax(0,1fr))}.kick-grid-head,.kick-grid-time,.kick-grid-cell{min-height:44px}.kick-grid-chip{gap:4px;font-size:.74rem}.kick-side-mascot{min-height:110px;font-size:.96rem}}.friends-shell{gap:18px;display:grid}.friends-tabs{border-bottom:1px solid #7a8ba399;align-items:center;gap:34px;display:flex;overflow-x:auto}.friends-tabs button{color:#8da0bc;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:5px solid #0000;padding:0 0 10px;font-size:1.55rem;font-weight:700}.friends-tabs button.active{color:#e7f0ff;border-bottom-color:#5fa6e5}.friends-invite-card{background:linear-gradient(#2c3a4ff5,#273548f5);border:1px solid #7c95b65c;border-radius:16px;gap:12px;padding:20px 22px;display:grid}.friends-invite-card h3{color:#edf4ff;margin:0;font-size:1.9rem}.friends-invite-card p{color:#b7c8de;margin:0;font-size:1.08rem}.friends-invite-card input{color:#dce8fb;background:#132032e0;border:1px solid #7c95b680;border-radius:10px;width:min(100%,560px);height:52px;padding:0 16px;font-size:1rem}.friends-filters{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.friends-search-wrap{grid-template-columns:minmax(240px,510px) 62px;display:grid}.friends-search-wrap input{color:#dce8fb;background:#132032e0;border:1px solid #7c95b680;border-right:0;border-radius:11px 0 0 11px;height:56px;padding:0 16px;font-size:1rem}.friends-search-wrap input::placeholder{color:#90a6c3}.friends-search-wrap button{color:#f1f6ff;cursor:pointer;background:#8594adb8;border:1px solid #7c95b680;border-radius:0 11px 11px 0;font-size:1.35rem}.friends-filters select{appearance:none;color:#dce8fb;background:linear-gradient(45deg,#0000 50%,#9cb7dc 50%) calc(100% - 18px) calc(50% - 2px)/7px 7px no-repeat,linear-gradient(135deg,#9cb7dc 50%,#0000 50%) calc(100% - 13px) calc(50% - 2px)/7px 7px no-repeat,#132032e0;border:1px solid #7c95b680;border-radius:10px;min-width:190px;height:52px;padding:0 38px 0 14px;font-size:1rem}.friends-check{color:#b8c9df;align-items:center;gap:9px;font-size:.97rem;display:inline-flex}.friends-check input{width:24px;height:24px;margin:0}.friends-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.friends-card{text-align:center;background:linear-gradient(#2c3a4ff2,#273548f2);border:1px solid #7b95b647;border-radius:18px;align-content:start;justify-items:center;gap:8px;min-height:292px;padding:22px 18px;display:grid}.friends-avatar{color:#f2f9ff;background:#7fa951;border-radius:999px;justify-content:center;align-items:center;width:112px;height:112px;font-size:2.45rem;font-weight:700;display:inline-flex}.friends-card h4{color:#dce8fb;margin:10px 0 2px;font-size:1.05rem;font-weight:700}.friends-card p{color:#a8bbd5;margin:0;font-size:.95rem;font-weight:700}.friends-status{letter-spacing:.02em;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;min-height:34px;margin-top:8px;padding:4px 14px;font-size:.88rem;font-weight:800;display:inline-flex}.friends-status.working{color:#2f2708;background:#e6ba35}.friends-status.graduate{color:#e16958;background:#fff;border-color:#e16958}.friends-status.newbie{color:#ecfaed;background:#66b657}.friends-status.advanced{color:#fff4ee;background:#e68446}.friends-status.unknown{color:#8b96a7;background:#f8f9fb;border-color:#9da8b8}.friends-empty{text-align:center;background:#243245a8;border:1px dashed #7b95b661;border-radius:16px;align-content:center;justify-items:center;gap:8px;min-height:230px;display:grid}.friends-empty-icon{color:#7f94b4;font-size:3.1rem}.friends-empty h4{color:#9db2ce;margin:0;font-size:1.15rem}.friends-empty button{color:#7dbfe9;cursor:pointer;background:0 0;border:0;font-size:1rem;font-weight:700;text-decoration:underline}@media (width<=1500px){.friends-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1200px){.friends-tabs button{font-size:1.4rem}.friends-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.friends-search-wrap{grid-template-columns:minmax(0,1fr) 56px;width:100%}.friends-tabs{gap:16px}.friends-tabs button{font-size:1.1rem}.friends-grid{grid-template-columns:1fr}.friends-card{min-height:260px}}.hub-content.chat-screen-content{padding:0;overflow:hidden}.hub-content.chat-screen-content>*{min-height:0}.chat-workspace{grid-template-columns:minmax(240px,440px) minmax(0,1fr);height:100%;min-height:0;display:grid}.chat-sidebar-pane{background:#f4f7fcf5;border-right:1px solid #8ba0bc5c;padding:12px 0;overflow-y:auto}.chat-group-row{color:#1f3558;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #9aabc247;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:86px;padding:0 34px;font-size:1.98rem;font-weight:700;display:flex}.chat-group-row i{color:#4f678c;font-size:1.45rem;font-style:normal;line-height:1}.chat-main-pane{background:#e8edf6f5;place-items:center;display:grid}.chat-empty-state{text-align:center;justify-items:center;gap:14px;display:grid}.chat-empty-state h3{color:#899ab5;margin:0;font-size:2.2rem;font-weight:700}.articles-shell{gap:18px;display:grid}.articles-tabs{border-bottom:1px solid #7a8ba399;align-items:center;gap:34px;display:flex;overflow-x:auto}.articles-tabs button{color:#8da0bc;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:5px solid #0000;padding:0 0 10px;font-size:1.55rem;font-weight:700}.articles-tabs button.active{color:#e8f1ff;border-bottom-color:#5fa6e5}.articles-search-row{grid-template-columns:minmax(280px,1fr) auto;gap:14px;display:grid}.articles-search-wrap{grid-template-columns:minmax(0,1fr) 62px;display:grid}.articles-search-wrap input{color:#dce8fb;background:#132032e0;border:1px solid #7c95b680;border-right:0;border-radius:11px 0 0 11px;height:56px;padding:0 16px;font-size:1rem}.articles-search-wrap input::placeholder{color:#90a6c3}.articles-search-wrap button{color:#f1f6ff;cursor:pointer;background:#8594adb8;border:1px solid #7c95b680;border-radius:0 11px 11px 0;font-size:1.35rem}.articles-write-btn{color:#1f2b3c;cursor:pointer;background:linear-gradient(145deg,#f4cc4f,#e4b22f);border:0;border-radius:11px;height:56px;padding:0 28px;font-size:1.18rem;font-weight:800}.articles-filter-row{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.articles-filter-row select{appearance:none;color:#dce8fb;background:linear-gradient(45deg,#0000 50%,#9cb7dc 50%) calc(100% - 18px) calc(50% - 2px)/7px 7px no-repeat,linear-gradient(135deg,#9cb7dc 50%,#0000 50%) calc(100% - 13px) calc(50% - 2px)/7px 7px no-repeat,#132032e0;border:1px solid #7c95b680;border-radius:10px;min-width:220px;height:48px;padding:0 38px 0 14px;font-size:1rem}.articles-check{color:#b8c9df;align-items:center;gap:9px;font-size:.97rem;display:inline-flex}.articles-check input{width:24px;height:24px;margin:0}.article-feed-list{gap:14px;display:grid}.article-feed-card{background:linear-gradient(#2e3d54f2,#253449f2);border:1px solid #7b95b65c;border-radius:16px;grid-template-columns:minmax(250px,36%) minmax(0,1fr);display:grid;overflow:hidden;box-shadow:0 10px 22px #040c183d}.article-feed-cover{color:#eaf5ff;letter-spacing:.01em;border-right:1px solid #8097b652;align-content:end;justify-items:start;min-height:230px;padding:22px 24px;font-size:clamp(1.25rem,1.9vw,2.2rem);font-weight:700;line-height:1.08;display:grid;position:relative;overflow:hidden}.article-feed-cover:after{content:"";background:radial-gradient(circle at 28% 22%,#d6eeff3d,#0000 52%),linear-gradient(#0c16240f,#07101b57);position:absolute;inset:0}.article-feed-cover span{z-index:1;word-break:break-word;max-width:100%;position:relative}.article-feed-cover.lime{background:linear-gradient(145deg,#82a45bc2,#3e5f408f)}.article-feed-cover.teal{background:linear-gradient(145deg,#6097a6cc,#345b749e)}.article-feed-cover.blue{background:linear-gradient(145deg,#5e89b4d6,#37567ba8)}.article-feed-content{align-content:start;gap:12px;padding:20px 24px 16px;display:grid}.article-feed-meta{color:#9db5d3;flex-wrap:wrap;gap:10px;font-size:.94rem;line-height:1.2;display:flex}.article-feed-meta strong{color:#e3eefc;font-weight:800}.article-feed-content h3{color:#ebf4ff;margin:0;font-size:clamp(1.45rem,2.25vw,2.8rem);line-height:1.2}.article-feed-content p{color:#c8d8ec;margin:0;font-size:1.03rem;line-height:1.58}.article-feed-content footer{color:#a8bfdc;flex-wrap:wrap;gap:10px;margin-top:6px;font-size:.9rem;font-weight:700;display:flex}.article-feed-content footer span{background:#17263abd;border:1px solid #7f9bbc57;border-radius:999px;align-items:center;min-height:34px;padding:0 12px;display:inline-flex}.article-feed-content footer span:last-child{color:#bfe9ff;border-color:#8acfe470}.article-authors-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.article-author-card{text-align:center;background:linear-gradient(#2c3b52f0,#233145f0);border:1px solid #7b95b652;border-radius:16px;align-content:start;justify-items:center;gap:10px;min-height:288px;padding:28px 16px 20px;display:grid;box-shadow:0 10px 22px #040c183d}.article-author-avatar{color:#edf6ff;background:linear-gradient(145deg,#86b462,#6d9a4d);border-radius:999px;justify-content:center;align-items:center;width:118px;height:118px;font-size:2.2rem;font-weight:700;display:inline-flex}.article-author-card h4{color:#e2eefc;margin:6px 0 0;font-size:1.05rem}.article-author-card p{color:#adc2dc;margin:0;font-size:.95rem;line-height:1.45}.article-groups-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.article-group-card{background:linear-gradient(#2c3b52f0,#233145f0);border:1px solid #7b95b652;border-radius:16px;overflow:hidden;box-shadow:0 10px 22px #040c183d}.article-group-cover{min-height:170px}.article-group-cover.teal{background:linear-gradient(145deg,#6097a6d6,#345b74a8)}.article-group-cover.blue{background:linear-gradient(145deg,#5e89b4db,#37567bad)}.article-group-header{border-top:1px solid #7c95b642;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.article-group-header h4{color:#e5effc;margin:0;font-size:1.85rem}.article-group-header small{color:#9fb6d4;font-size:.95rem}.article-group-header button{color:#d2e3f8;cursor:pointer;background:linear-gradient(#1c2d43f5,#172538f5);border:1px solid #809aba6b;border-radius:10px;min-height:48px;padding:0 18px;font-size:1rem;font-weight:700}.article-group-card>p{color:#c4d5ea;margin:0;padding:16px 18px 22px;line-height:1.6}.article-links-list{gap:8px;display:grid}.article-links-list a{color:#6ab4e7;font-size:1.1rem;font-weight:700;line-height:1.4;text-decoration:underline}.article-my-groups{align-content:center;min-height:260px;display:grid}.article-my-groups-empty{text-align:center;color:#93a7c6;margin:0;font-size:1.6rem;font-weight:700}@media (width<=1500px){.article-authors-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1200px){.articles-tabs button{font-size:1.4rem}.articles-search-row{grid-template-columns:1fr}.articles-write-btn{justify-self:start}.article-feed-card{grid-template-columns:1fr}.article-feed-cover{border-bottom:1px solid #8097b640;border-right:0;min-height:170px}.article-authors-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.article-groups-grid{grid-template-columns:1fr}}@media (width<=900px){.articles-tabs{gap:18px}.articles-tabs button{font-size:1.1rem}.articles-search-wrap{grid-template-columns:minmax(0,1fr) 56px}.article-authors-grid{grid-template-columns:1fr}}.hub-nav-label-row{justify-content:space-between;align-items:center;gap:8px;width:100%;min-width:0;display:inline-flex}.hub-nav-badge{color:#0f2b48;background:#65aee9;border-radius:999px;justify-content:center;align-items:center;min-width:22px;height:22px;padding:0 7px;font-size:.8rem;font-weight:800;display:inline-flex}.activity-shell{gap:16px;display:grid}.activity-tabs{border-bottom:1px solid #7a8ba399;align-items:center;gap:36px;display:flex;overflow-x:auto}.activity-tabs button{color:#8da0bc;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:5px solid #0000;padding:0 0 10px;font-size:1.5rem;font-weight:700}.activity-tabs button.active{color:#e8f1ff;border-bottom-color:#5fa6e5}.activity-filters{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.activity-search-wrap{grid-template-columns:minmax(280px,480px) 62px;display:grid}.activity-search-wrap input{color:#dce8fb;background:#132032e0;border:1px solid #7c95b680;border-right:0;border-radius:11px 0 0 11px;height:52px;padding:0 16px;font-size:1rem}.activity-search-wrap input::placeholder{color:#8ca3c1}.activity-search-wrap button{color:#f1f6ff;cursor:pointer;background:#8594adb8;border:1px solid #7c95b680;border-radius:0 11px 11px 0;font-size:1.3rem}.activity-shell .lc-dropdown,.rating-shell .lc-dropdown,.settings-shell .lc-dropdown{position:relative}.activity-shell .lc-dropdown-trigger,.rating-shell .lc-dropdown-trigger,.settings-shell .lc-dropdown-trigger{color:#dce8fb;cursor:pointer;background:#132032e0;border:1px solid #7c95b673;border-radius:10px;justify-content:space-between;align-items:center;gap:14px;min-width:220px;min-height:52px;padding:0 14px;display:inline-flex}.activity-shell .lc-dropdown-caret,.rating-shell .lc-dropdown-caret,.settings-shell .lc-dropdown-caret{color:#a5bde0}.activity-shell .lc-dropdown-menu,.rating-shell .lc-dropdown-menu,.settings-shell .lc-dropdown-menu{z-index:8;background:#1b2b43;border:1px solid #7c95b680;border-radius:10px;gap:4px;width:max-content;min-width:100%;max-height:280px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);right:0;overflow-y:auto}.activity-shell .lc-dropdown-option,.rating-shell .lc-dropdown-option,.settings-shell .lc-dropdown-option{color:#dce8fb;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:6px;min-height:38px;padding:0 10px;display:grid}.activity-shell .lc-dropdown-option:hover,.rating-shell .lc-dropdown-option:hover,.settings-shell .lc-dropdown-option:hover{background:#6486b240}.activity-shell .lc-dropdown-option.active,.rating-shell .lc-dropdown-option.active,.settings-shell .lc-dropdown-option.active{background:#5fa6e53d}.activity-shell .lc-dropdown-check,.rating-shell .lc-dropdown-check,.settings-shell .lc-dropdown-check{color:#95cdf3;font-weight:700}.activity-list{gap:10px;display:grid}.activity-row{background:linear-gradient(#eff3fafa,#e7ecf5fa);border:1px solid #7b95b647;border-radius:16px;grid-template-columns:100px minmax(0,1fr) auto;align-items:center;gap:16px;padding:6px 12px 6px 0;display:grid}.activity-icon{color:#ecf4ff;background:linear-gradient(145deg,#4d79ad,#3d6698);border-radius:14px 0 0 14px;place-items:center;height:92px;font-size:1.6rem;font-weight:700;display:grid}.activity-main{grid-template-columns:58px minmax(0,1fr);align-items:center;gap:14px;min-width:0;display:grid}.activity-avatar{color:#f4fbff;background:#7fa951;border-radius:999px;justify-content:center;align-items:center;width:56px;height:56px;font-size:1.1rem;font-weight:700;display:inline-flex}.activity-copy{min-width:0}.activity-copy-head{color:#788aa5;align-items:baseline;gap:14px;display:inline-flex}.activity-copy p{color:#384f72;margin:2px 0 0;font-size:1.05rem;line-height:1.4}.activity-time{white-space:nowrap;color:#6f819d;padding-right:16px;font-size:.98rem}.dialog-shell{gap:18px;display:grid}.dialog-tabs{border-bottom:1px solid #7a8ba399;align-items:center;gap:36px;display:flex;overflow-x:auto}.dialog-tabs button{color:#8da0bc;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:5px solid #0000;padding:0 0 10px;font-size:1.5rem;font-weight:700}.dialog-tabs button.active{color:#e8f1ff;border-bottom-color:#5fa6e5}.dialog-empty-state{text-align:center;align-content:center;justify-items:center;gap:8px;min-height:270px;display:grid}.dialog-empty-state h3{color:#95a7c2;letter-spacing:.01em;margin:0;font-size:2rem;font-weight:700}.dialog-notification-card{background:linear-gradient(#f1f5fbfa,#eaf0f8fa);border:1px solid #7c95b64d;border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;padding:18px 20px;display:grid}.dialog-notification-card strong{color:#2d4f79;font-size:1.7rem}.dialog-notification-card span{color:#5c7395;margin-left:20px;font-size:1.55rem}.dialog-notification-card p{color:#4d6488;margin:8px 0 0;font-size:1.52rem}.dialog-notification-card i{background:#6fb0e8;border-radius:999px;width:16px;height:16px}.support-composer{justify-self:center;gap:10px;width:100%;max-width:960px;display:grid}.support-composer textarea{color:#2c4366;resize:vertical;background:#f4f8fdf7;border:1px solid #7c95b661;border-radius:12px;width:100%;min-height:280px;padding:16px;font-size:1rem}.support-composer-footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.support-composer-footer span{color:#8ba0be;font-size:1rem;font-weight:700}.support-composer-footer button{color:#eef9ef;cursor:pointer;background:linear-gradient(145deg,#73bd62,#56a349);border:0;border-radius:12px;min-width:198px;min-height:56px;font-size:2rem;font-weight:800}.support-composer-footer button:disabled{opacity:.55;cursor:not-allowed}.subscription-shell{gap:16px;display:grid}.subscription-tabs{border-bottom:1px solid #7a8ba399;align-items:center;gap:34px;display:flex;overflow-x:auto}.subscription-tabs button{color:#8da0bc;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:5px solid #0000;padding:0 0 10px;font-size:1.55rem;font-weight:700}.subscription-tabs button.active{color:#e8f1ff;border-bottom-color:#5fa6e5}.subscription-track-chips{flex-wrap:wrap;gap:10px;display:flex}.subscription-track-chips button{color:#9eb1cd;cursor:pointer;background:#18263ad1;border:1px solid #8299b857;border-radius:999px;min-height:48px;padding:0 16px;font-size:1.05rem;font-weight:700;transition:background-color .16s,border-color .16s,color .16s}.subscription-track-chips button:hover{color:#dfeaff;background:#22344deb;border-color:#9db8dc80}.subscription-track-chips button.active{color:#edf7db;background:linear-gradient(145deg,#374d2ef0,#2c4229f0);border-color:#c2e2698f;box-shadow:inset 0 0 0 1px #c2e26933}.subscription-intro{color:#9eb2ce;text-align:center;margin:0;font-size:1.5rem}.subscription-summary-card,.rating-summary-card{background:linear-gradient(#2c3a4ff2,#253245f2);border:1px solid #7b95b647;border-radius:16px;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;display:flex;box-shadow:0 12px 28px #040b1642}.subscription-summary-card h3,.rating-summary-card h3{color:#e3eeff;margin:6px 0 8px;font-size:1.42rem}.subscription-summary-card p,.rating-summary-card p{color:#a7bbd8;margin:0;font-size:1rem;line-height:1.45}.subscription-summary-chip,.rating-summary-chip{background:#0e1725b8;border:1px solid #7b95b647;border-radius:16px;gap:4px;min-width:180px;padding:14px 16px;display:grid}.subscription-summary-chip strong,.rating-summary-chip strong{color:#edf6ff;font-size:1.08rem}.subscription-summary-chip span,.rating-summary-chip span{color:#9fb3cf;font-size:.86rem;line-height:1.35}.subscription-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.subscription-card{background:linear-gradient(#2e3b4ff2,#263244f5);border:1px solid #7b95b647;border-radius:16px;position:relative;overflow:hidden;box-shadow:0 12px 28px #040b1657}.subscription-card header{text-align:center;padding:22px 18px 0}.subscription-card h3{color:#e8f0ff;margin:0;font-size:1.9rem}.subscription-price{text-align:center;color:#73b5f0;margin-top:10px;font-size:4.3rem;font-weight:800;line-height:1}.subscription-currency{text-align:center;color:#b8cbea;font-size:1.55rem;font-weight:700}.subscription-buy-btn{color:#1a2d1f;cursor:pointer;background:linear-gradient(145deg,#c2e269,#9ecf53);border:0;border-radius:12px;min-width:196px;min-height:54px;margin:16px auto 14px;padding:0 22px;font-size:1.75rem;font-weight:800;transition:filter .15s;display:block}.subscription-buy-btn:hover{filter:brightness(1.04)}.subscription-body{color:#b2c4df;border-top:1px solid #8298b63d;padding:18px 20px 22px}.subscription-body p{margin:0 0 10px;font-size:1.2rem;line-height:1.45}.subscription-body strong{color:#d9e8ff;font-size:1.32rem}.subscription-body ul{gap:5px;margin:10px 0 0;padding-left:22px;display:grid}.subscription-body li{color:#a7bbd8;font-size:1.12rem;line-height:1.45}.subscription-card.featured .subscription-ribbon{text-align:center;color:#fff5ea;background:#da8a48;width:180px;padding:5px 0;font-size:1.02rem;font-weight:800;position:absolute;top:20px;right:-52px;transform:rotate(45deg)}.subscription-my-plan-card{background:linear-gradient(#2c3a4ff2,#253245f2);border:1px solid #7b95b647;border-radius:16px;max-width:760px;padding:24px}.subscription-my-plan-card h3{color:#e3eeff;margin:0 0 10px;font-size:1.6rem}.subscription-my-plan-card p{color:#a7bbd8;margin:0;font-size:1.16rem}.subscription-history{gap:10px;max-width:940px;display:grid}.subscription-history-row{background:linear-gradient(#2a384cf0,#232f41f0);border:1px solid #7b95b647;border-radius:14px;grid-template-columns:160px minmax(0,1fr) 110px 100px;align-items:center;gap:10px;min-height:66px;padding:0 18px;display:grid}.subscription-history-row strong,.subscription-history-row span,.subscription-history-row em{color:#c3d3ea;font-size:1rem;font-style:normal}.rating-shell{background:linear-gradient(#2b394df0,#243143f0);border:1px solid #7a93b247;border-radius:16px;gap:0;display:grid;overflow:hidden;box-shadow:0 12px 28px #040b1657}.rating-head{background:linear-gradient(#3d5e8ef5,#334f78f5);grid-template-columns:66px minmax(280px,640px) 160px 220px;align-items:center;gap:18px;min-height:90px;padding:12px 20px;display:grid}.rating-head-icon{color:#eef6ff;text-align:center;font-size:2.1rem}.rating-head .lc-dropdown-trigger{color:#d9e7fb;background:#213a5ba8;border-color:#9ebbdd59;min-width:0;min-height:50px}.rating-head-label{color:#deebfd;font-size:1rem;font-weight:700}.rating-summary-card{margin:16px 18px 0}.rating-list{display:grid}.rating-row{background:#2d3b4fe0;border-top:1px solid #7b95b638;grid-template-columns:70px minmax(280px,1fr) 160px 220px;align-items:center;gap:18px;min-height:112px;padding:0 20px;display:grid}.rating-row.top{background:#374963e6}.rating-rank{color:#d6e5fb;text-align:center;font-size:2.4rem;font-weight:800}.rating-user{grid-template-columns:80px minmax(0,1fr);align-items:center;gap:14px;display:grid}.rating-avatar{color:#edf6ff;background:#84a957;border-radius:999px;justify-content:center;align-items:center;width:76px;height:76px;font-size:1.3rem;font-weight:700;display:inline-flex}.rating-user-main strong{color:#e6f0ff;margin-bottom:8px;font-size:1.1rem;display:block}.rating-progress-track{background:#788caa4d;border-radius:999px;width:100%;height:10px;overflow:hidden}.rating-progress-fill{background:linear-gradient(90deg,#57b761,#4da4e1);border-radius:999px;height:100%}.rating-level,.rating-score{color:#a6bedf;text-align:center;font-size:1.96rem;font-weight:700}.settings-shell{grid-auto-rows:min-content;align-content:start;align-items:start;gap:16px;display:grid}.settings-tabs{scrollbar-width:thin;border-bottom:1px solid #7a8ba399;align-items:center;gap:34px;padding:0 6px 12px;display:flex;overflow-x:auto}.settings-tabs button{color:#8da0bc;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:5px solid #0000;padding:0 0 10px;font-size:1.55rem;font-weight:700}.settings-tabs button.active{color:#e8f1ff;border-bottom-color:#5fa6e5}.settings-profile-card,.settings-placeholder-card{background:linear-gradient(#2c3a4ff2,#253245f2);border:1px solid #7b95b647;border-radius:16px;padding:22px;box-shadow:0 12px 28px #040b1657}.settings-profile-card h3,.settings-placeholder-card h3{color:#e3eeff;text-transform:uppercase;letter-spacing:.03em;margin:0 0 14px;font-size:1.7rem}.settings-placeholder-card p{color:#aec2de;margin:0;font-size:1.02rem}.settings-placeholder-card{max-width:980px}.settings-status{color:#aec2de;margin:0 0 14px;font-size:.98rem}.settings-status-error{color:#ff9c9c}.settings-status-ok{color:#8fe3a8}.settings-toggle-list{flex-direction:column;gap:12px;margin-bottom:18px;display:flex}.settings-toggle-row{color:#d6e4f7;cursor:pointer;align-items:center;gap:10px;font-size:1.02rem;display:flex}.settings-toggle-row input{accent-color:#4f8cff;width:18px;height:18px}.settings-profile-top{grid-template-columns:260px minmax(240px,1fr);align-items:end;gap:24px;display:grid}.settings-photo-block,.settings-privacy-block{gap:10px;display:grid}.settings-photo-block span,.settings-privacy-block span{color:#9eb2cf;font-size:.95rem;font-weight:700}.settings-photo-avatar{color:#8ec3ef;background:#315222;border-radius:999px;justify-content:center;align-items:center;width:94px;height:94px;font-size:2rem;display:inline-flex}.settings-profile-card .settings-privacy-dropdown .lc-dropdown-trigger{color:#d2e0f4;background:#142134e6;border-color:#8299b857}.settings-profile-card .settings-privacy-dropdown .lc-dropdown-menu,.settings-profile-card .settings-field-privacy .lc-dropdown-menu{background:linear-gradient(#19273cfa,#152235fa);border-color:#8299b857}.settings-profile-card .settings-privacy-dropdown .lc-dropdown-option,.settings-profile-card .settings-field-privacy .lc-dropdown-option{color:#c8d9f1}.settings-form-grid{grid-template-columns:minmax(320px,1fr) minmax(220px,280px);align-items:end;gap:10px 18px;margin-top:14px;display:grid}.settings-form-grid label{gap:8px;display:grid}.settings-form-grid label span{color:#9eb2cf;font-size:.95rem;font-weight:700}.settings-form-grid input{color:#d2e0f4;background:#142134e6;border:1px solid #8299b857;border-radius:10px;height:52px;padding:0 14px;font-size:1.05rem}.settings-profile-card .settings-field-privacy .lc-dropdown-trigger{color:#d2e0f4;background:#142134e6;border-color:#8299b857;width:100%;min-width:0;min-height:52px}.settings-save-btn{color:#1c2f22;cursor:pointer;background:linear-gradient(145deg,#c2e269,#9fcf54);border:0;border-radius:12px;min-width:300px;min-height:58px;margin-top:18px;padding:0 20px;font-size:1.14rem;font-weight:800}.review-shell,.bookmark-shell{grid-auto-rows:min-content;align-content:start;align-items:start;display:grid}.review-card,.bookmark-card{background:linear-gradient(#2c3a4ff2,#253245f2);border:1px solid #7b95b647;border-radius:16px;max-width:980px;padding:22px;box-shadow:0 12px 28px #040b1657}.review-card h3,.bookmark-card h3{color:#e3eeff;margin:0 0 10px;font-size:1.6rem}.review-card p,.bookmark-card p{color:#aec2de;margin:0;font-size:1.03rem;line-height:1.6}@media (width<=1500px){.subscription-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rating-head,.rating-row{grid-template-columns:64px minmax(240px,1fr) 110px 150px}}@media (width<=1200px){.activity-tabs button,.dialog-tabs button,.subscription-tabs button,.settings-tabs button{font-size:1.35rem}.subscription-intro,.dialog-empty-state h3{font-size:1.55rem}.activity-row{grid-template-columns:86px minmax(0,1fr)}.activity-time{grid-column:2;justify-self:end;padding-bottom:10px;padding-right:2px}.subscription-card-grid,.settings-profile-top,.settings-form-grid{grid-template-columns:1fr}.rating-head,.rating-row{grid-template-columns:1fr;gap:10px}.rating-head-label{display:none}.rating-row{padding:14px}.rating-rank{text-align:left;font-size:1.8rem}.rating-level,.rating-score{text-align:left;font-size:1.2rem}}@media (width<=900px){.activity-search-wrap{grid-template-columns:minmax(0,1fr) 56px;width:100%}.activity-tabs,.dialog-tabs,.subscription-tabs,.settings-tabs{gap:16px}.activity-tabs button,.dialog-tabs button,.subscription-tabs button,.settings-tabs button{font-size:1.06rem}.activity-main{grid-template-columns:44px minmax(0,1fr)}.activity-avatar{width:42px;height:42px;font-size:.85rem}.dialog-notification-card{padding:12px 14px}.dialog-notification-card strong{font-size:1.05rem}.dialog-notification-card span,.dialog-notification-card p{margin-left:0;font-size:.95rem;display:block}.support-composer-footer button{min-width:150px;min-height:48px;font-size:1.05rem}.subscription-history-row{grid-template-columns:1fr;min-height:auto;padding:12px 14px}.subscription-price{font-size:4rem}.subscription-currency,.subscription-body p,.subscription-body strong,.subscription-body li{font-size:1rem}}.hub-nav-section-toggle{cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:14px 18px 6px;display:flex}.hub-nav-section-toggle .hub-nav-title{color:#879ab5;letter-spacing:.11em;text-transform:uppercase;padding:0;font-size:.74rem}.hub-nav-section-caret{border-bottom:2px solid #8699b2eb;border-right:2px solid #8699b2eb;flex:none;width:8px;height:8px;transition:transform .15s,border-color .15s;transform:rotate(45deg)}.hub-nav-section-toggle:hover .hub-nav-title{color:#d3e1f3}.hub-nav-section-toggle:hover .hub-nav-section-caret{border-color:#d3e1f3}.hub-nav-section .hub-nav-block{padding-top:4px;padding-bottom:10px}.hub-nav-section.collapsed .hub-nav-block{padding-bottom:4px}@media (width>=901px){.hub-shell{grid-template-columns:252px minmax(0,1fr);height:100dvh;min-height:100dvh;overflow:hidden}.hub-sidebar,.hub-main{height:100%;min-height:0}.hub-main{grid-template-rows:64px 1fr;overflow:hidden}.hub-sidebar{scrollbar-gutter:stable;width:286px;padding-top:8px;padding-bottom:10px;display:flex;overflow-y:auto}.hub-brand{min-height:74px;padding:0 18px}.hub-brand-mark{border-radius:10px;width:30px;height:30px}.hub-topbar{height:64px;min-height:64px;padding:0 20px}.hub-topbar h1{font-size:clamp(1.45rem,2.2vw,1.95rem)}.hub-nav-btn{min-height:44px;padding:0 18px;font-size:.95rem}.hub-nav-btn .hub-nav-dot{width:6px;height:6px}.hub-content{scrollbar-gutter:stable both-edges;min-height:0;padding:18px 24px 22px;overflow-y:auto}}@media (width<=900px){.hub-shell{height:auto;min-height:100vh;overflow:visible}.hub-main{height:auto;overflow:visible}}@media (width>=901px){.hub-sidebar{width:252px}.hub-brand{min-height:68px;padding:0 14px}.hub-brand-mark{width:28px;height:28px}.hub-nav-section-toggle{padding:10px 14px 4px}.hub-nav-btn{gap:8px;min-height:40px;padding:0 14px;font-size:.9rem}.hub-nav-badge{min-width:20px;height:20px;font-size:.72rem}.hub-main{grid-template-rows:58px 1fr}.hub-topbar{gap:10px;height:58px;min-height:58px;padding:0 16px}.hub-topbar h1{font-size:clamp(1.2rem,1.8vw,1.55rem)}.hub-plan{padding:6px 10px;font-size:.8rem}.hub-user{gap:8px}.hub-user-avatar{width:36px;height:36px;font-size:1rem}.hub-user strong{font-size:.88rem}.hub-user small{font-size:.78rem}.hub-content{padding:14px 18px 18px}.hub-content>*+*{margin-top:14px}.hub-content .hub-tabs button,.hub-content .lesson-task-tabs button,.hub-content .qa-tabs button,.hub-content .forum-tabs button,.friends-tabs button,.articles-tabs button,.activity-tabs button,.dialog-tabs button,.subscription-tabs button,.settings-tabs button{border-bottom-width:3px;font-size:.96rem}.friends-filters input,.friends-filters select,.friends-filters button,.activity-search-wrap input,.activity-search-wrap button,.dialog-search-wrap input,.dialog-search-wrap button,.articles-search-wrap input,.articles-search-wrap button{height:44px;min-height:44px;font-size:.92rem}.hub-card,.learning-course-card,.forum-comments article,.admin-card,.admin-user-row,.admin-task-row,.story-card,.settings-profile-card,.settings-placeholder-card,.review-card,.bookmark-card{border-radius:12px;padding:16px}.friends-grid{gap:12px}.friends-card{border-radius:14px;min-height:244px;padding:16px 12px}.friends-avatar{width:88px;height:88px;font-size:1.85rem}.friends-card h4{font-size:.98rem}.friends-card p{font-size:.88rem}.friends-status{min-height:28px;padding:3px 10px;font-size:.78rem}.activity-row{min-height:80px;padding:6px 10px 6px 0}.activity-icon{height:76px;font-size:1.2rem}.activity-avatar{width:46px;height:46px;font-size:.92rem}.dialog-notification-card{padding:12px 14px}.subscription-intro{font-size:1.35rem}.subscription-card h3{font-size:1.5rem}.subscription-price{font-size:3.2rem}.subscription-currency{font-size:1.25rem}.subscription-buy-btn{min-width:170px;min-height:48px;font-size:1.15rem}.rating-row{gap:12px;min-height:86px;padding:0 14px}.rating-rank{font-size:1.55rem}.rating-avatar{width:56px;height:56px;font-size:1rem}.rating-level,.rating-score{font-size:1.15rem}.settings-profile-card h3,.settings-placeholder-card h3{font-size:1.25rem}}.hub-content .hub-tabs,.hub-content .lesson-task-tabs,.hub-content .qa-tabs,.hub-content .forum-tabs,.friends-tabs,.articles-tabs,.activity-tabs,.dialog-tabs,.subscription-tabs,.settings-tabs,.course-switch-tabs{--hub-tab-width:270px;--hub-tab-height:74px;scrollbar-width:none;border-bottom:0;flex-wrap:nowrap;align-items:center;gap:14px;margin:0;padding:0;display:flex;overflow-x:auto}.hub-content .hub-tabs::-webkit-scrollbar{display:none}.hub-content .lesson-task-tabs::-webkit-scrollbar{display:none}.hub-content .qa-tabs::-webkit-scrollbar{display:none}.hub-content .forum-tabs::-webkit-scrollbar{display:none}.friends-tabs::-webkit-scrollbar{display:none}.articles-tabs::-webkit-scrollbar{display:none}.activity-tabs::-webkit-scrollbar{display:none}.dialog-tabs::-webkit-scrollbar{display:none}.subscription-tabs::-webkit-scrollbar{display:none}.settings-tabs::-webkit-scrollbar{display:none}.course-switch-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,.friends-tabs button,.articles-tabs button,.activity-tabs button,.dialog-tabs button,.subscription-tabs button,.settings-tabs button,.course-switch-tabs button{appearance:none;box-sizing:border-box;flex:0 0 var(--hub-tab-width);width:var(--hub-tab-width);min-width:var(--hub-tab-width);height:var(--hub-tab-height);color:#9fb4d0;white-space:nowrap;text-overflow:ellipsis;text-align:center;cursor:pointer;background:linear-gradient(#18273df5,#142134f5);border:1px solid #829cba61;border-radius:999px;justify-content:center;align-items:center;margin:0;padding:0 16px;font-size:1rem;font-weight:700;line-height:1.2;transition:border-color .15s,background-color .15s,color .15s,box-shadow .15s;display:inline-flex;overflow:hidden}.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,.friends-tabs button.active,.articles-tabs button.active,.activity-tabs button.active,.dialog-tabs button.active,.subscription-tabs button.active,.settings-tabs button.active,.course-switch-tabs button.active{color:#eaf4ff;background:linear-gradient(#2c4c6ffa,#254364fa);border-color:#89d6ebe6;box-shadow:inset 0 0 0 1px #aae8f63d}@media (width<=1200px){.hub-content .hub-tabs,.hub-content .lesson-task-tabs,.hub-content .qa-tabs,.hub-content .forum-tabs,.friends-tabs,.articles-tabs,.activity-tabs,.dialog-tabs,.subscription-tabs,.settings-tabs,.course-switch-tabs{--hub-tab-width:236px;--hub-tab-height:66px;gap:12px}.hub-content .hub-tabs button,.hub-content .lesson-task-tabs button,.hub-content .qa-tabs button,.hub-content .forum-tabs button,.friends-tabs button,.articles-tabs button,.activity-tabs button,.dialog-tabs button,.subscription-tabs button,.settings-tabs button,.course-switch-tabs button{font-size:.95rem}}@media (width<=900px){.hub-content .hub-tabs,.hub-content .lesson-task-tabs,.hub-content .qa-tabs,.hub-content .forum-tabs,.friends-tabs,.articles-tabs,.activity-tabs,.dialog-tabs,.subscription-tabs,.settings-tabs,.course-switch-tabs{--hub-tab-width:190px;--hub-tab-height:54px;gap:10px}.hub-content .hub-tabs button,.hub-content .lesson-task-tabs button,.hub-content .qa-tabs button,.hub-content .forum-tabs button,.friends-tabs button,.articles-tabs button,.activity-tabs button,.dialog-tabs button,.subscription-tabs button,.settings-tabs button,.course-switch-tabs button{padding:0 12px;font-size:.9rem}.subscription-summary-card,.rating-summary-card{flex-direction:column;align-items:flex-start}.subscription-summary-chip,.rating-summary-chip{width:100%;min-width:0}}.hub-topbar{grid-template-columns:minmax(220px,1fr) auto auto;gap:12px;height:64px;min-height:64px;padding:0 18px}.hub-topbar h1{margin:0;font-size:clamp(1.3rem,2vw,1.75rem);line-height:1.1}.hub-content:not(.chat-screen-content){grid-auto-rows:min-content;align-content:start;align-items:start;gap:16px;padding:16px 20px 22px;display:grid}.hub-content:not(.chat-screen-content)>*+*{margin-top:0}.hub-plan{border-radius:999px;justify-content:center;align-items:center;min-height:42px;padding:0 14px;display:inline-flex}.hub-user{gap:10px}.hub-user-avatar{width:40px;height:40px;font-size:1rem}.hub-user strong{font-size:.96rem;line-height:1.15}.hub-user small{font-size:.82rem}.learning-tabs-row,.course-switch-tabs,.lesson-task-tabs,.qa-tabs,.forum-tabs,.friends-tabs,.articles-tabs,.activity-tabs,.dialog-tabs,.subscription-tabs,.settings-tabs{justify-content:flex-start;margin:0}.hub-block-title{margin:0;font-size:clamp(1.45rem,2.4vw,2rem);line-height:1.12}.hub-row-head{align-items:center;min-height:44px}.hub-message{color:#bfd0e6;background:#101c2c9e;border:1px solid #7a93b252;border-radius:12px;max-width:min(920px,100%);margin:0;padding:12px 14px;line-height:1.45}.hub-message.error{color:#f3bcc4;background:#40182270;border-color:#e9889273}.course-empty-message{margin-top:2px}@media (width<=900px){.hub-topbar{height:58px;min-height:58px;padding:0 14px}.hub-content:not(.chat-screen-content){gap:12px;padding:12px 14px 16px}.hub-plan{min-height:36px;padding:0 10px}.hub-user-avatar{width:34px;height:34px;font-size:.9rem}.hub-message{width:100%;max-width:100%;padding:10px 12px}}.kick-planner-intro{color:#dbe7f9;background:linear-gradient(165deg,#223148f5,#182438f0);border:1px solid #7c95b652;border-radius:18px}.kick-planner-intro-copy h3{color:#e8f1ff}.kick-planner-intro-copy p{color:#b7c9e2}.kick-planner-intro-copy small{color:#9ab1cf}.kick-planner-layout{background:linear-gradient(#223148f2,#182438ed);border:1px solid #7c95b652;border-radius:16px;overflow:visible}.kick-planner-grid-card{border-right:1px solid #7c95b642}.kick-grid-head{color:#d7e5fb;background:#344661e6;border-bottom:1px solid #7b95b633;border-right:1px solid #7b95b633}.kick-grid-corner{background:#3f516cf0}.kick-grid-head.weekend{background:#4c5b70eb}.kick-grid-time{color:#cfe0f7;background:#2b3b55f0;border-bottom:1px solid #7b95b633;border-left:3px solid #6da3dd94;border-right:1px solid #7b95b633}.kick-grid-cell{background:#233249db;border-bottom:1px solid #7b95b62e;border-right:1px solid #7b95b62e}.kick-grid-cell.weekend{background:#374357d6}.kick-grid-cell:hover{background:#39567dd1}.kick-grid-cell.weekend:hover{background:#546279db}.kick-grid-cell.active{background:linear-gradient(#558fc4f2,#3f79b3f2);box-shadow:inset 0 0 0 1px #b7e1ff6b}.kick-planner-side{z-index:2;background:#202e44b3;border-left:1px solid #7b95b633;position:relative}.kick-side-btn{color:#eef7ff;background:linear-gradient(#5489c0f5,#4275abf5);border:1px solid #7cabd673;border-radius:14px;min-height:56px;font-size:1.02rem}.kick-side-btn:hover{filter:brightness(1.06)}.kick-side-btn.danger{background:linear-gradient(#657e9cf2,#506a8af2);border-color:#9cb0cb73}.kick-night-row{color:#c2d3eb}.kick-night-toggle{background:#7b8ca3ad}.kick-night-toggle span{background:#e7eef8}.kick-night-toggle.on{background:#4c97e1}.kick-side-mascot{color:#89a9d2;background:radial-gradient(circle at 50% 16%,#7faadc33,#0000 62%),linear-gradient(#2b3b53e6,#223148e6);border:1px dashed #7e97b76b}.kick-timezone-field{color:#bcd0ea;gap:8px}.kick-timezone-dropdown{position:relative}.kick-timezone-dropdown .lc-dropdown-trigger{color:#d9e7fb;background:linear-gradient(#1e2d43f2,#172437ed);border:1px solid #7e97b766;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:50px;padding:0 14px;font-size:.96rem;font-weight:700;display:inline-flex}.kick-timezone-dropdown .lc-dropdown-caret{color:#9db8dc}.kick-timezone-dropdown.open .lc-dropdown-trigger{border-color:#8ed9efbf;box-shadow:0 0 0 3px #74c2d826}.kick-timezone-dropdown .lc-dropdown-menu{z-index:30;background:linear-gradient(#1e2d43fa,#162235fa);border:1px solid #7e97b77a;border-radius:12px;gap:4px;width:100%;max-width:100%;max-height:260px;padding:6px;display:grid;position:absolute;inset:auto auto calc(100% + 8px) 0;overflow-y:auto}.kick-timezone-dropdown .lc-dropdown-option{color:#d7e6fb;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px;min-height:38px;padding:0 10px;display:grid}.kick-timezone-dropdown .lc-dropdown-option:hover{background:#5c81af40}.kick-timezone-dropdown .lc-dropdown-option.active{color:#eef6ff;background:#609fd83d}.kick-timezone-dropdown .lc-dropdown-check{color:#93d8f3;font-weight:700}@media (width<=1360px){.kick-planner-side{border-top:1px solid #7b95b633;border-left:0}}@media (width<=900px){.kick-planner-layout{border-radius:14px}.kick-side-btn{min-height:50px;font-size:.94rem}.kick-timezone-dropdown .lc-dropdown-trigger{min-height:46px;font-size:.92rem}}.dialog-shell{gap:16px}.dialog-notification-list{gap:10px;display:grid}.dialog-notification-card{background:linear-gradient(#2e3d53f2,#263448f2);border:1px solid #7b95b657;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:14px 16px;box-shadow:0 10px 20px #040c1842}.dialog-notification-card>div{gap:5px;display:grid}.dialog-notification-card strong{color:#e3eefc;margin:0;font-size:1.05rem;line-height:1.25}.dialog-notification-card span{color:#98afcc;margin:0;font-size:.84rem;line-height:1.25;display:block}.dialog-notification-card p{color:#c7d7ec;margin:1px 0 0;font-size:.94rem;line-height:1.45}.dialog-notification-card i{background:#79c8ef;border-radius:999px;width:10px;height:10px;margin-top:4px;box-shadow:0 0 0 4px #79c8ef33}.dialog-empty-state{background:#1321347a;border:1px dashed #7c95b652;border-radius:14px;gap:10px;min-height:220px}.dialog-empty-icon{color:#8ea5c3;font-size:2.2rem}.dialog-empty-state h3{color:#a7bad4;letter-spacing:.01em;font-size:1.08rem}.dialog-empty-hint{color:#8ea5c3;margin:0;font-size:.92rem;line-height:1.4}.support-composer{justify-self:stretch;max-width:100%}.support-composer-head{margin:0}.support-composer-head strong{color:#d7e5f8;font-size:.98rem;font-weight:700}.support-composer textarea{color:#d8e5f8;background:#121e30e6;border:1px solid #7c95b657;border-radius:12px;min-height:220px}.support-composer textarea::placeholder{color:#8ea6c4}.support-composer-footer span{color:#9fb5d2}.support-composer-footer button{color:#123344;background:linear-gradient(145deg,#8fdbe8,#71c6d8);border-radius:12px;min-width:168px;min-height:50px;font-size:1rem;font-weight:800}.support-composer-footer button:disabled{opacity:.55}.hub-nav-badge{color:#12324e;background:#6dbde8}@media (width<=900px){.dialog-notification-card{padding:12px}.dialog-notification-card strong{font-size:.98rem}.dialog-notification-card span{font-size:.8rem}.dialog-notification-card p{font-size:.9rem}.dialog-empty-state{min-height:180px}.dialog-empty-hint{font-size:.86rem}.support-composer textarea{min-height:180px}}.activity-list{gap:8px;overflow-x:hidden}.activity-row{background:linear-gradient(#2d3c52f2,#253246f2);border:1px solid #7b95b64d;border-radius:14px;grid-template-columns:92px minmax(0,1fr) auto;gap:12px;min-height:82px;padding:6px 12px 6px 0;overflow:hidden}.activity-icon{color:#eff7ff;background:linear-gradient(145deg,#5589c0f2,#4173abf2);border-radius:12px 0 0 12px;height:78px;font-size:1.2rem}.activity-copy-head{color:#93aacc;flex-wrap:wrap;gap:2px 10px}.activity-copy-head strong{color:#e2edfb;font-size:1rem}.activity-copy p{color:#c4d5eb;margin-top:2px;font-size:.95rem;line-height:1.45}.activity-time{color:#9ab1cf;text-align:right;max-width:170px;padding-right:10px;font-size:.88rem}@media (width<=1280px){.activity-row{grid-template-columns:84px minmax(0,1fr);gap:10px}.activity-time{white-space:normal;text-align:right;grid-column:2;justify-self:end;padding-bottom:6px;padding-right:0}}.hub-content.chat-screen-content{background:linear-gradient(#202d42f2,#192538f2);border:1px solid #7b95b647;border-radius:14px;padding:0;overflow:hidden}.chat-sidebar-pane{background:linear-gradient(#25344af5,#1e2c40f5);border-right:1px solid #7a93b34d}.chat-group-row{color:#d7e6fb;border-bottom:1px solid #7a93b33d;min-height:64px;padding:0 20px;font-size:1.08rem}.chat-group-row i{color:#9db5d4;font-size:1rem}.chat-group-row:hover{background:#587fae33}.chat-main-pane{background:linear-gradient(#1c293df0,#162132f0)}.chat-empty-state{gap:10px}.chat-empty-icon{color:#8ea7c8;font-size:2.3rem}.chat-empty-state h3{color:#a8bdd8;letter-spacing:.02em;font-size:1.05rem}@media (width<=900px){.activity-row{grid-template-columns:74px minmax(0,1fr);gap:10px;min-height:72px}.activity-icon{height:68px;font-size:1rem}.activity-time{white-space:normal;grid-column:2;justify-self:end;padding-bottom:6px;padding-right:0}.chat-group-row{min-height:56px;padding:0 14px;font-size:.98rem}}.learning-course-list .learning-course-card{border-radius:18px;grid-template-columns:220px minmax(0,1fr);display:grid;overflow:hidden}.learning-course-list .learning-course-art{background:radial-gradient(circle at 24% 18%,#ffffff38,#0000 48%),linear-gradient(145deg,#263654 0%,#1b2a44 100%);border-right:1px solid #8293ad47;border-radius:16px;align-content:center;justify-items:center;gap:8px;min-height:188px;display:grid;overflow:hidden}.learning-course-list .learning-course-art strong{letter-spacing:.08em;color:#f4f8ff;font-size:clamp(2.4rem,2vw,3rem);line-height:1}.learning-course-list .learning-course-art small{text-transform:uppercase;letter-spacing:.12em;color:#c8d5ea;margin:0;font-size:.82rem;font-weight:700}.learning-course-list .learning-course-card.track-java .learning-course-art{background:radial-gradient(circle at 24% 18%,#fff3,#0000 46%),linear-gradient(145deg,#3a2d44 0%,#2f2740 100%)}.learning-course-list .learning-course-card.track-python .learning-course-art{background:radial-gradient(circle at 24% 18%,#fff3,#0000 46%),linear-gradient(145deg,#1b3652 0%,#183246 100%)}.learning-course-list .learning-course-card.track-web .learning-course-art{background:radial-gradient(circle at 24% 18%,#fff3,#0000 46%),linear-gradient(145deg,#174248 0%,#1e3650 100%)}.learning-course-list .learning-course-body{gap:10px;padding:20px 22px}.learning-course-list .learning-course-head h3{margin:0;font-size:clamp(1.75rem,2vw,2.35rem);line-height:1.08}.learning-course-list .learning-course-status{letter-spacing:.08em;color:#d7e6ff;background:#19263aad;border:1px solid #a0badc70;border-radius:999px;align-self:flex-start;padding:6px 10px;font-size:.75rem;font-weight:700}.learning-course-list .learning-course-subtitle{color:#9eb2d1;font-size:1rem}.learning-course-list .learning-course-body p{color:#d2def0;margin:0;font-size:1rem;line-height:1.45}.learning-course-list .learning-course-meta{flex-wrap:wrap;gap:8px;display:flex}.learning-course-list .learning-course-meta span{color:#bfd1ea;letter-spacing:.02em;background:#111e2fb8;border:1px solid #849ab657;border-radius:999px;padding:5px 10px;font-size:.78rem;font-weight:700}.learning-course-list .learning-progress-row{grid-template-columns:auto 1fr auto auto;align-items:center;gap:12px;margin-top:6px;display:grid}.learning-course-list .learning-progress-copy{min-width:130px}.learning-course-list .learning-progress-text{color:#f2f7ff;font-size:.92rem;font-weight:700;line-height:1.2}.learning-course-list .learning-progress-hint{color:#9cb3d2;margin-top:2px;font-size:.82rem}.learning-course-list .learning-progress{background:#1a2739;border-radius:999px;height:14px}.learning-course-list .learning-progress span{background:linear-gradient(90deg,#9bd85b,#8acb4d)}.learning-course-list .learning-progress-percent{text-align:right;color:#dce9fb;min-width:42px;font-size:.88rem;font-weight:700}.learning-course-list .learning-progress-row button{border-radius:12px;height:46px;padding:0 18px;font-size:.95rem;font-weight:700}@media (width<=1120px){.learning-course-list .learning-course-card{grid-template-columns:1fr}.learning-course-list .learning-course-art{border-bottom:1px solid #8293ad47;border-right:0;border-radius:16px;min-height:132px}.learning-course-list .learning-progress-row{grid-template-columns:1fr;gap:8px}.learning-course-list .learning-progress-percent{text-align:left}.learning-course-list .learning-progress-row button{width:100%}}.hub-topbar{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr) auto auto;align-items:center;gap:14px}.hub-topbar-title h1{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.hub-topbar-title small{color:#9fb3cf;white-space:nowrap;text-overflow:ellipsis;font-size:.82rem;line-height:1.25;overflow:hidden}.hub-topbar-course .lc-dropdown{width:100%;position:relative}.hub-topbar-course .lc-dropdown-trigger{color:#dce8fb;cursor:pointer;white-space:nowrap;background:#132032e0;border:1px solid #7c95b673;border-radius:10px;justify-content:space-between;align-items:center;gap:14px;width:100%;min-height:42px;padding:0 14px;display:inline-flex}.hub-topbar-course .lc-dropdown-trigger span:first-child,.hub-content .lesson-task-toolbar .lc-dropdown-trigger span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.hub-topbar-course .lc-dropdown-caret{color:#a5bde0}.hub-topbar-course .lc-dropdown-menu{z-index:12;background:#1b2b43;border:1px solid #7c95b680;border-radius:10px;gap:4px;width:100%;max-height:280px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto}.hub-topbar-course .lc-dropdown-option{color:#dce8fb;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:6px;min-height:38px;padding:0 10px;display:grid}.hub-topbar-course .lc-dropdown-option:hover{background:#6486b240}.hub-topbar-course .lc-dropdown-option.active{background:#5fa6e53d}.hub-topbar-course .lc-dropdown-check{color:#95cdf3;font-weight:700}.hub-topbar-course-empty{color:#9fb3cf;background:#132032b8;border:1px dashed #7c95b673;border-radius:10px;align-items:center;min-height:42px;padding:0 14px;display:flex}.task-context-card{background:linear-gradient(#18253ae6,#131e2fe6);border:1px solid #7b95b647;border-radius:18px;justify-content:space-between;align-items:center;gap:14px;padding:16px 18px;display:flex}.task-context-card strong{color:#edf6ff;margin-bottom:6px;display:block}.task-context-card p{color:#b8c8de;margin:0;line-height:1.45}.task-workspace-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.task-workspace-meta{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.task-workspace-meta div{background:#0e1725a8;border:1px solid #7b95b647;border-radius:12px;padding:12px 14px}.task-workspace-meta span{color:#92a7c6;letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px;font-size:.72rem;font-weight:800;display:block}.task-workspace-meta strong{color:#e7effc;font-size:.96rem;line-height:1.35;display:block}.task-workspace-requirements,.task-workspace-history,.task-workspace-results{gap:12px;display:grid}.task-workspace-requirements{background:#101927b8;border:1px solid #7b95b647;border-radius:14px;padding:14px 16px}.task-workspace-requirements h4,.task-workspace-history h4,.task-workspace-results h4{margin:0}.task-workspace-requirements p{color:#c8d4e7;margin:0;line-height:1.5}.task-workspace-history>header,.task-workspace-results>header{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.task-workspace-history>header small,.task-workspace-results>header small{color:#9fb3cf}.task-history-list{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.task-history-item{color:#dce6f8;text-align:left;cursor:pointer;background:#0d1623b8;border:1px solid #7b95b647;border-radius:12px;gap:4px;padding:12px;display:grid}.task-history-item.active{background:#2b4f6c4d;border-color:#96e0eebf}.task-history-item strong{font-size:.92rem}.task-history-item span{color:#eef6ff;font-weight:700}.task-history-item small{color:#9fb3cf}.task-workspace-result-meta{flex-wrap:wrap;gap:8px;display:flex}.task-workspace-result-meta span{color:#dce6f8;background:#0f1827cc;border:1px solid #7b95b647;border-radius:999px;padding:6px 10px;font-size:.82rem}.task-workspace-log{color:#e8f1ff;white-space:pre-wrap;background:#09101cf2;border:1px solid #7b95b647;border-radius:12px;margin:0;padding:14px;font-family:JetBrains Mono,SFMono-Regular,Menlo,monospace;font-size:.82rem;line-height:1.5;overflow:auto}.task-result-list{gap:12px;display:grid}.task-result-item{background:#0f1827c7;border:1px solid #7b95b647;border-radius:14px;gap:10px;padding:14px;display:grid}.task-result-item.passed{border-color:#7ee09c8c}.task-result-item.failed{border-color:#f177778c}.task-result-item header{justify-content:space-between;align-items:center;gap:12px;display:flex}.task-result-item header span{font-weight:700}.task-result-item p{color:#c8d4e7;margin:0}.task-result-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.task-result-grid div{background:#0b121db8;border:1px solid #7b95b63d;border-radius:10px;padding:10px 12px}.task-result-grid span{color:#93a8c4;letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px;font-size:.72rem;font-weight:800;display:block}.task-result-grid p{color:#e8f1ff;white-space:pre-wrap;margin:0}.achievement-shell{gap:16px;display:grid}.achievement-summary-card{justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;display:flex}.achievement-summary-card h3{margin:6px 0}.achievement-summary-card p{color:#b7c7dd;margin:0}.achievement-summary-chip{background:#0e1725b8;border:1px solid #7b95b647;border-radius:16px;gap:4px;min-width:180px;padding:14px 16px;display:grid}.achievement-summary-chip strong{color:#edf6ff;font-size:1.15rem}.achievement-summary-chip span{color:#9fb3cf;font-size:.86rem;line-height:1.35}.achievement-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.achievement-card{align-items:stretch;padding:16px 18px}.achievement-card p{font-size:.9rem}.achievement-card span{margin-top:8px;display:block}.achievement-progress{background:#7b95b633;border-radius:999px;height:8px;margin-top:10px;overflow:hidden}.achievement-progress span{border-radius:inherit;background:linear-gradient(90deg,#9bd85b,#6fd6d4);height:100%;display:block}@media (width<=1280px){.hub-topbar{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;height:auto;padding-top:14px;padding-bottom:14px}.hub-topbar-course,.hub-plan,.hub-user{width:100%}}@media (width<=980px){.hub-topbar{grid-template-columns:minmax(0,1fr)}.task-context-card,.achievement-summary-card{flex-direction:column;align-items:flex-start}.task-workspace-meta,.task-result-grid,.achievement-grid,.task-history-list{grid-template-columns:minmax(0,1fr)}}@media (width<=900px){.onboarding-root{align-items:flex-start;min-height:100dvh;padding:10px;overflow:hidden auto}.onboarding-shell{border-radius:22px;width:100%;min-height:calc(100dvh - 20px);padding:14px;overflow:visible}.selector-box{padding-top:14px}.signup-form{padding:14px}.social-row{flex-wrap:wrap}.hub-topbar-title,.hub-user,.hub-user>div{min-width:0}.hub-topbar-title h1,.hub-user strong,.hub-user small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hub-plan{justify-content:center;justify-self:stretch}.course-stepper{justify-content:flex-start;padding-bottom:2px;overflow-x:auto}.course-stepper::-webkit-scrollbar{display:none}.course-player-head{align-items:flex-start}.course-player-head h3{font-size:1.12rem;line-height:1.25}.course-example-block pre,.course-submission-block pre,.task-workspace-log{-webkit-overflow-scrolling:touch;max-width:100%;overflow:auto}.course-submission-diff p,.task-result-grid p{overflow-wrap:anywhere;word-break:break-word}.subscription-buy-btn{width:100%;min-width:0}}@media (width<=700px){.task-workspace-overlay{place-items:stretch stretch;padding:0}.task-workspace{border-left:0;border-right:0;border-radius:0;gap:10px;width:100%;min-height:100dvh;max-height:100dvh;padding:12px}.task-workspace>header{z-index:2;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#142031f0;border-radius:10px;padding:8px;position:sticky;top:0}.task-workspace>header h3{font-size:1rem;line-height:1.3}.task-workspace>header small{font-size:.76rem}.task-workspace-header-actions{justify-content:flex-start;width:100%}.task-workspace-header-actions .btn-secondary,.task-workspace-actions .btn-primary,.task-workspace-actions .btn-secondary{width:100%}.task-workspace-result-meta{gap:6px}.task-workspace-result-meta span{text-align:left;width:100%}.task-result-item{padding:12px}.task-result-item header{flex-direction:column;align-items:flex-start;gap:4px}.task-context-card .btn-secondary{width:100%}}.hub-nav-toggle,.hub-nav-backdrop{display:none}@media (width<=900px){.hub-topbar-title{align-items:center;gap:10px;display:flex}.hub-nav-toggle{color:#dbe6f8;cursor:pointer;background:#809abf29;border:1px solid #788ca752;border-radius:10px;flex:none;justify-content:center;align-items:center;width:42px;height:42px;font-size:1.25rem;line-height:1;display:inline-flex}.hub-nav-backdrop{z-index:49;background:#060c168c;display:block;position:fixed;inset:0}.hub-sidebar.open{z-index:50;flex-direction:column;width:min(86vw,320px);height:100dvh;display:flex;position:fixed;top:0;bottom:0;left:0;overflow-y:auto;box-shadow:0 12px 40px #00000080}}@media (width<=700px){.school-color-row>label{flex:100%}}:root{--bg-dark:#f5f7fb;--bg-dark-soft:#eef2f7;--panel-dark:#fff;--panel-muted:#eef3f8;--ink-main:#142033;--ink-subtle:#667287;--accent:#35b86b;--accent-strong:#249b56;--theme-accent:var(--accent);--line:#dce4ee;--line-soft:#e8eef5;--danger:#d94855;--brand-blue:#2563eb;--brand-coral:#ef6b5b;--surface:#fff;--surface-raised:#fff;--surface-soft:#f8fafc;--shadow-sm:0 1px 2px #1118270d;--shadow-md:0 16px 38px #1a27421a;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html,body,#root{background:#f5f7fb}body{color:var(--ink-main);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background:#f5f7fb;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select,textarea{font:inherit}button{letter-spacing:0}input,select,textarea{border:1px solid var(--line);min-width:0;color:var(--ink-main);background:#fff;border-radius:8px;outline:none;transition:border-color .16s,box-shadow .16s,background-color .16s}input:focus,select:focus,textarea:focus{border-color:color-mix(in srgb, var(--theme-accent) 70%, #fff);box-shadow:0 0 0 3px color-mix(in srgb, var(--theme-accent) 18%, transparent)}textarea{resize:vertical}.landing-root,.onboarding-root{color:var(--ink-main);background:linear-gradient(135deg,#2563eb14,#0000 38%),linear-gradient(#f8fafc 0%,#edf3fa 100%)}.landing-root:before,.landing-root:after,.onboarding-root:before,.onboarding-overlay,.onboarding-stars,.onboarding-shell.with-confetti:after{display:none}.landing-content{gap:28px;width:min(1240px,100%);margin:0 auto;padding:24px}.landing-topnav{min-height:64px;padding:0}.brand-row,.landing-brand-inline{border:0;min-height:0;padding:0}.brand-emblem,.hub-brand-mark{color:#fff;background:linear-gradient(145deg,#1f2937,#111827);border-radius:8px;width:36px;height:36px;font-size:1rem;box-shadow:0 8px 20px #11182729}.brand-text,.brand-light{color:#111827;letter-spacing:0;font-size:1.08rem;font-weight:800}.landing-topnav nav{color:#64748b;gap:28px;font-size:.92rem;font-weight:650}.landing-topnav nav button:hover{color:#0f172a}.ghost-btn,.primary-wide,.outline-wide,.cta-btn,.btn-primary,.btn-secondary{letter-spacing:0;cursor:pointer;border-radius:8px;height:auto;min-height:42px;padding:11px 16px;font-size:.95rem;font-weight:750;transition:transform .16s,box-shadow .16s,border-color .16s,background-color .16s}.ghost-btn:hover,.primary-wide:hover,.outline-wide:hover,.cta-btn:hover,.btn-primary:hover,.btn-secondary:hover{transform:translateY(-1px)}.ghost-btn,.outline-wide,.btn-secondary{border:1px solid var(--line);color:#1f2a3d;box-shadow:var(--shadow-sm);background:#fff}.primary-wide,.cta-btn,.btn-primary{border:1px solid color-mix(in srgb, var(--theme-accent) 70%, #0f172a);background:linear-gradient(180deg, color-mix(in srgb, var(--theme-accent) 92%, #fff), var(--accent-strong));color:#fff;box-shadow:0 10px 24px color-mix(in srgb, var(--theme-accent) 24%, transparent)}.primary-wide:disabled,.outline-wide:disabled,.cta-btn:disabled,.btn-primary:disabled,.btn-secondary:disabled{transform:none}.landing-hero-grid{grid-template-columns:minmax(0,.94fr) minmax(440px,1fr);align-items:center;gap:44px;min-height:calc(100vh - 140px)}.hero-copy{max-width:650px;padding-top:0}.chip-strip{gap:8px}.chip-strip span{color:#475569;letter-spacing:0;box-shadow:var(--shadow-sm);background:#fff;border:1px solid #dbe5ef;border-radius:999px;padding:7px 12px;font-size:.76rem}.hero-copy h1{letter-spacing:0;color:#111827;max-width:650px;margin:22px 0 18px;font-size:clamp(2.7rem,5vw,5.7rem);line-height:.96}.hero-copy p{color:#5f6b7d;font-size:1.06rem;line-height:1.65}.metric-row{gap:24px;margin-top:28px}.metric-row strong{color:#111827;font-size:2.2rem}.metric-row small{color:#64748b;font-size:.9rem}.cta-btn{text-align:center;width:auto;min-width:220px;margin-top:28px}.hero-code-visual{margin-top:0}.code-toolbar,.code-window,.code-note,.signup-form,.selector-feedback{border:1px solid var(--line);color:var(--ink-main);box-shadow:var(--shadow-md);background:#fff;border-radius:8px}.code-toolbar span{color:#64748b;border-right-color:var(--line-soft);min-height:54px}.code-toolbar .active{color:var(--brand-blue);box-shadow:inset 0 -2px 0 var(--brand-blue)}.code-window code{color:#1e293b;font-size:.92rem;line-height:1.75}.code-note p,.selector-box p,.signup-form small,.form-message{color:#667287}.onboarding-root{padding:24px}.onboarding-shell{border:1px solid var(--line);width:min(1120px,100%);min-height:680px;box-shadow:var(--shadow-md);background:#ffffffeb;border-radius:18px;padding:26px}.onboarding-root:not(.compact) .onboarding-shell{border-color:var(--line);box-shadow:var(--shadow-md);background:#ffffffeb}.start-copy h1,.selector-box h1{color:#111827;letter-spacing:0}.start-illustration,.track-card .track-art{border-radius:8px}.start-illustration{border:1px solid var(--line);min-height:470px;box-shadow:inset 0 0 0 1px #ffffffbf, var(--shadow-md);background:linear-gradient(135deg,#35b86b2e,#0000 46%),linear-gradient(145deg,#fff,#eaf2fb)}.start-illustration-core{color:#fff;background:#111827;border-radius:14px}.float-pill{color:#334155;letter-spacing:0;box-shadow:var(--shadow-sm);background:#fff;border:1px solid #d7e2ed}.choice-btn,.track-card{border:1px solid var(--line);color:var(--ink-main);box-shadow:var(--shadow-sm);background:#fff;border-radius:8px}.choice-btn:hover,.choice-btn:focus-visible,.track-card:hover,.track-card.active{border-color:color-mix(in srgb, var(--theme-accent) 66%, #fff);color:var(--ink-main);box-shadow:var(--shadow-md);background:#fff}.track-card{grid-template-rows:180px auto}.track-card>span,.track-card.active>span{color:#172033;text-shadow:none;background:#fff;justify-content:flex-start;padding:16px;font-size:1.22rem}.signup-form input{color:var(--ink-main);background:#fff}.social-row button{color:#334155;background:#eef3f8;border-radius:8px}.muted-link{color:var(--brand-blue)}.hub-shell{min-height:100vh;color:var(--ink-main);background:#f5f7fb;grid-template-columns:276px minmax(0,1fr)}.hub-sidebar{border-right:1px solid var(--line);background:#fff;height:100vh;padding:16px 12px;position:sticky;top:0;box-shadow:1px 0 #0f172a05}.hub-brand{border-bottom:1px solid var(--line-soft);color:#111827;letter-spacing:0;height:48px;padding:0 8px 14px;font-weight:820}.hub-brand-logo{border-radius:8px;width:36px;height:36px}.school-brand-preview{border-color:var(--line);background:var(--surface-soft);color:var(--ink-main)}.hub-nav-section{padding:10px 0 2px}.hub-nav-section+.hub-nav-section{border-top:1px solid var(--line-soft)}.hub-nav-section-toggle{color:#64748b;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;width:100%;padding:4px 8px 7px;display:flex}.hub-nav-title{color:#758195;letter-spacing:.08em;text-transform:uppercase;padding:0;font-size:.72rem;font-weight:800}.hub-nav-section-caret{border-bottom:1.5px solid;border-right:1.5px solid;width:7px;height:7px;transition:transform .16s;transform:rotate(45deg)}.hub-nav-section.collapsed .hub-nav-section-caret{transform:rotate(-45deg)}.hub-nav-block{gap:3px;padding:0}.hub-nav-block.top{border-bottom:0}.hub-nav-btn{color:#4b586c;background:0 0;border:1px solid #0000;border-radius:8px;width:100%;min-height:38px;padding:8px 10px;font-size:.91rem;font-weight:650}.hub-nav-btn:hover{color:#111827;background:#f3f6fa}.hub-nav-btn.active{border-color:color-mix(in srgb, var(--theme-accent) 30%, #dbe5ee);border-left-color:color-mix(in srgb, var(--theme-accent) 72%, #0f172a);background:color-mix(in srgb, var(--theme-accent) 13%, #fff);color:#111827;box-shadow:inset 3px 0 0 color-mix(in srgb, var(--theme-accent) 72%, #0f172a)}.hub-nav-dot{background:#e9eff6;border:1px solid #d9e3ee;border-radius:6px;width:18px;height:18px}.hub-nav-btn.active .hub-nav-dot{background:color-mix(in srgb, var(--theme-accent) 82%, #fff);border-color:color-mix(in srgb, var(--theme-accent) 82%, #fff)}.hub-nav-label-row{flex:1;justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.hub-nav-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.hub-nav-badge{background:var(--brand-coral);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;font-size:.72rem;display:inline-flex}.hub-main{grid-template-rows:auto 1fr;min-width:0}.hub-topbar{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffdb;grid-template-columns:minmax(220px,1fr) minmax(240px,360px) auto auto;align-items:center;gap:16px;min-height:76px;padding:12px 24px;display:grid}.hub-topbar-title{gap:3px;min-width:0;display:grid}.hub-topbar h1{color:#111827;letter-spacing:0;margin:0;font-size:1.38rem;line-height:1.15}.hub-topbar-title small{color:#64748b;white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:.84rem;overflow:hidden}.hub-topbar-course{gap:4px;min-width:0;display:grid}.hub-topbar-course-label{color:#7b8798;letter-spacing:.07em;text-transform:uppercase;font-size:.72rem;font-weight:780}.hub-topbar-course-empty,.hub-search{border:1px solid var(--line);color:#64748b;background:#f8fafc;border-radius:8px;min-height:38px;padding:9px 12px;font-size:.9rem}.hub-plan{border:1px solid color-mix(in srgb, var(--theme-accent) 32%, #dce4ee);background:color-mix(in srgb, var(--theme-accent) 12%, #fff);color:#172033;border-radius:999px;justify-self:start;padding:8px 12px;font-size:.82rem;font-weight:780}.hub-user{justify-self:end;min-width:0}.hub-user-avatar{color:#fff;width:38px;height:38px;box-shadow:var(--shadow-sm);background:#111827;font-size:.98rem}.hub-user strong{color:#111827;font-size:.88rem}.hub-user small,.hub-points,.hub-icons{color:#64748b;font-size:.78rem}.hub-content{background:linear-gradient(#f5f7fb 0%,#eef3f8 100%);align-content:start;gap:18px;min-height:0;padding:24px;display:grid;overflow-y:auto}.hub-content>*+*{margin-top:0}.hub-card,.learning-course-card,.course-stepper-card,.course-player-card,.task-context-card,.task-workspace,.admin-card,.forum-comments article,.hub-verify,.lc-dropdown-menu{border:1px solid var(--line);background:var(--surface);color:var(--ink-main);box-shadow:var(--shadow-sm);border-radius:8px}.hub-card,.admin-card,.course-player-card,.course-stepper-card,.task-context-card{padding:18px}.hub-card:hover,.learning-course-card:hover,.lesson-task-card:hover,.course-shop-card:hover{border-color:#cad7e5;box-shadow:0 10px 28px #0f172a14}.hub-message{color:#667287;font-size:.92rem;line-height:1.5}.hub-message.error{color:var(--danger)}.hub-row-head{align-items:center}.hub-block-title,.admin-card-head h3,.course-player-head h3,.task-workspace h3,.hub-centered-note h3{color:#111827;letter-spacing:0;font-size:1.16rem;line-height:1.25}.hub-row-head a{color:var(--brand-blue);font-size:.88rem}.hub-tabs,.learning-tabs-row .hub-tabs,.lesson-task-tabs,.course-switch-tabs,.qa-tabs{border-bottom:0;gap:6px;padding:0;overflow-x:auto}.hub-tabs button,.lesson-task-tabs button,.course-switch-tabs button,.qa-tabs button{border:1px solid var(--line);color:#526176;white-space:nowrap;box-shadow:var(--shadow-sm);background:#fff;border-radius:8px;padding:8px 12px;font-size:.88rem;font-weight:720}.hub-tabs button.active,.lesson-task-tabs button.active,.course-switch-tabs button.active,.qa-tabs button.active{border-color:color-mix(in srgb, var(--theme-accent) 55%, #dce4ee);background:color-mix(in srgb, var(--theme-accent) 12%, #fff);color:#111827}.hub-filter-row{gap:10px}.hub-filter-row>span,.hub-search-field,.lesson-task-search,.lc-dropdown-trigger{border:1px solid var(--line);color:#526176;min-height:40px;box-shadow:var(--shadow-sm);background:#fff;border-radius:8px;font-size:.9rem}.lc-dropdown-trigger{justify-content:space-between;align-items:center;gap:8px;width:100%;display:inline-flex}.lc-dropdown-menu{margin-top:6px;padding:6px}.lc-dropdown-option{color:#334155;border-radius:6px}.lc-dropdown-option.active,.lc-dropdown-option:hover{background:#edf6f0}.learning-course-list,.learning-catalog-list,.admin-user-list,.task-history-list,.course-submission-timeline,.task-result-list{gap:12px;display:grid}.learning-course-card{grid-template-columns:minmax(180px,260px) minmax(0,1fr);padding:0;overflow:hidden}.learning-course-art{border-right:1px solid var(--line);background:linear-gradient(135deg, color-mix(in srgb, var(--theme-accent) 22%, transparent), transparent 56%), linear-gradient(145deg, #f8fafc, #e9f1fa);color:#111827;min-height:190px;font-size:3rem}.learning-course-body{gap:10px;padding:20px}.learning-course-head h3{color:#111827;font-size:1.28rem;line-height:1.25}.learning-course-head span,.learning-course-status,.lesson-task-ribbon,.course-shop-badge,.badge,.help-status,.user-badge,.course-lecture-state,.course-submission-badge,.task-workspace-result-meta span{color:#526176;background:#f3f7fb;border:1px solid #d8e3ee;border-radius:999px;justify-content:center;align-items:center;min-height:24px;padding:3px 9px;font-size:.74rem;font-weight:780;display:inline-flex}.learning-course-body small,.learning-course-body p,.course-shop-content p,.hub-task-card p,.achievement-card p,.hub-centered-note p,.help-body p,.forum-post-card p,.internship-card p,.kicks-intro p{color:#667287;font-size:.94rem;line-height:1.55}.learning-progress-row{grid-template-columns:minmax(120px,auto) minmax(120px,1fr) auto;gap:12px}.learning-progress-text{color:#172033;font-size:.9rem}.learning-progress-hint,.learning-progress-percent{color:#64748b;font-size:.82rem}.learning-progress{background:#e7edf4;height:8px}.learning-progress span{background:linear-gradient(90deg, var(--theme-accent), var(--brand-blue))}.course-shop-card{padding:16px}.course-shop-content h3,.task-head h4,.achievement-card h4,.help-body h4,.forum-post-card h3,.internship-card h3,.kicks-intro h3,.game-card header span,.user-card h4{color:#111827;font-size:1.05rem;line-height:1.32}.hub-grid-3,.achievement-grid,.hub-grid-4{gap:14px}.hub-task-card,.user-card,.game-card,.achievement-card,.help-card,.forum-post-card,.internship-card{padding:16px}.avatar-sm,.avatar-lg,.achievement-icon,.lesson-task-avatar{color:#334155;border:1px solid var(--line);background:#eef4fb}.avatar-sm{width:46px;height:46px;font-size:1rem}.avatar-lg,.achievement-icon{width:72px;height:72px;font-size:1.45rem}.stars{color:#f59e0b}.game-card header{border-bottom-color:var(--line);height:auto;min-height:54px}.game-art{border-radius:8px;min-height:190px;background:linear-gradient(145deg,#eaf2fb,#f8fafc)!important}.kicks-grid-wrap{border:1px solid var(--line);background:#fff;border-radius:8px;overflow:hidden}.kicks-head,.kicks-time,.kicks-cell{border-color:var(--line-soft);color:#64748b}.kicks-head{background:#f8fafc}.kicks-cell.active,.kicks-cell.selected{background:color-mix(in srgb, var(--theme-accent) 16%, #fff)}.kicks-actions{border-color:var(--line)}.kicks-actions button{border:1px solid var(--line);color:#1f2a3d;background:#fff;font-size:.92rem}.course-stepper{gap:8px}.course-step-dot{border-color:var(--line);color:#64748b;background:#fff}.course-step-dot.active,.course-step-dot.done{border-color:color-mix(in srgb, var(--theme-accent) 60%, #dce4ee);background:color-mix(in srgb, var(--theme-accent) 12%, #fff);color:#111827}.course-player-head{border-bottom:1px solid var(--line-soft);padding-bottom:14px}.course-lecture-theory,.course-example-block,.course-practice-block,.task-workspace-statement,.task-workspace-requirements,.task-workspace-history,.task-workspace-results,.course-submission-console,.course-submission-details,.course-submission-block,.admin-form,.school-module-card,.school-lesson-card,.school-task-card{border:1px solid var(--line);background:#fff;border-radius:8px;padding:16px}.course-example-block pre,.course-submission-block pre,.task-workspace-log,.task-workspace-editor textarea,.course-practice-block textarea,.task-workspace textarea,pre,code{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace}.course-example-block pre,.course-submission-block pre,.task-workspace-log,.task-workspace-editor textarea,.course-practice-block textarea{color:#dbeafe;background:#0f172a;border:1px solid #d8e3ee;border-radius:8px;line-height:1.65}.lesson-task-toolbar,.lesson-task-toolbar-advanced,.task-workspace-meta{border:1px solid var(--line);background:#fff;border-radius:8px;gap:10px;padding:12px}.lesson-task-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;display:grid}.lesson-task-card{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:8px;padding:16px}.lesson-task-card.locked{opacity:.72}.lesson-task-body,.lesson-task-footer,.task-workspace-statement,.task-workspace-requirements{color:#5f6b7d;font-size:.92rem;line-height:1.55}.lesson-task-state.available,.course-submission-badge.ok,.task-result-item.passed,.badge.green{color:#167044;background:#ecfdf3;border-color:#bce8ca}.lesson-task-state.locked,.course-submission-badge.fail,.task-result-item.failed{color:#be2937;background:#fff1f2;border-color:#ffd0d5}.task-workspace-overlay{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f172a6b}.task-workspace{width:min(1120px,100vw - 32px);max-height:calc(100vh - 32px);padding:18px;overflow:auto}.task-workspace>header{border-bottom:1px solid var(--line-soft);background:#fff;border-radius:0}.task-history-item,.course-submission-item,.task-result-item,.admin-user-row,.discussion-comment,.group-progress-row,.problem-student-row{border:1px solid var(--line);color:var(--ink-main);background:#fff;border-radius:8px;padding:12px}.task-history-item.active,.course-submission-item.active{border-color:color-mix(in srgb, var(--brand-blue) 55%, #dce4ee);background:#eff6ff}.admin-card{gap:16px;display:grid}.admin-card-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-card-head h3{margin:0}.admin-card-head small,.admin-user-meta small,.help-left small,.forum-author small,.user-card small{color:#64748b;font-size:.82rem}.admin-form{gap:12px;display:grid}.admin-form label,.signup-form label,.task-workspace-editor,.school-task-form label{color:#334155;gap:6px;font-size:.86rem;font-weight:700;display:grid}.admin-form input,.admin-form select,.admin-form textarea,.signup-form input,.school-task-form input,.school-task-form select,.school-task-form textarea{width:100%;min-height:40px;padding:9px 11px;font-size:.92rem}.admin-user-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-user-meta{min-width:0}.admin-user-meta strong{overflow-wrap:anywhere;display:block}.admin-user-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}table,.admin-table{border-collapse:separate;border-spacing:0;border-radius:8px;width:100%;overflow:hidden}th,td{border-bottom:1px solid var(--line-soft);color:#334155}th{color:#64748b;letter-spacing:.04em;text-transform:uppercase;background:#f8fafc;font-size:.78rem}.hub-nav-toggle{border:1px solid var(--line);color:#111827;background:#fff}.hub-nav-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172a61}@media (width<=1180px){.hub-shell{grid-template-columns:244px minmax(0,1fr)}.hub-topbar{grid-template-columns:minmax(0,1fr) minmax(220px,320px) auto}.hub-user{display:none}.learning-course-card{grid-template-columns:1fr}.learning-course-art{border-right:0;border-bottom:1px solid var(--line);min-height:140px}}@media (width<=900px){.landing-content{padding:18px}.landing-hero-grid{grid-template-columns:1fr;min-height:0}.landing-topnav nav{display:none}.hub-shell{grid-template-columns:1fr}.hub-sidebar{z-index:50;height:100vh;display:none;position:fixed}.hub-sidebar.open{background:#fff;display:flex;box-shadow:0 22px 48px #0f172a38}.hub-topbar{grid-template-columns:minmax(0,1fr);gap:10px;padding:12px 16px}.hub-topbar-title{align-items:center;gap:10px;display:flex}.hub-topbar-title h1{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.hub-topbar-title small{display:none}.hub-topbar-course{width:100%}.hub-plan{justify-self:start}.hub-content{padding:16px}.hub-grid-3,.hub-grid-2,.achievement-grid,.hub-grid-4,.forum-layout,.help-card,.forum-post-card,.internship-card,.learning-progress-row{grid-template-columns:1fr}.admin-card-head,.admin-user-row,.course-shop-card{flex-direction:column;align-items:flex-start}.admin-user-actions{justify-content:flex-start}}@media (width<=640px){.landing-content,.hub-content{padding:12px}.hero-copy h1{font-size:2.3rem}.metric-row{flex-direction:column;gap:12px}.onboarding-root{padding:10px}.onboarding-shell{border-radius:12px;min-height:0;padding:16px}.track-grid,.language-row{grid-template-columns:1fr}.hub-topbar{padding:10px 12px}.hub-card,.admin-card,.course-player-card,.course-stepper-card,.task-context-card,.lesson-task-card,.learning-course-body{padding:14px}.lesson-task-grid{grid-template-columns:1fr}.task-workspace{width:calc(100vw - 16px);max-height:calc(100vh - 16px);padding:12px}.btn-primary,.btn-secondary,.primary-wide,.outline-wide{width:100%}}.hub-nav-btn .hub-nav-label-row,.hub-nav-btn .hub-nav-label{width:auto;min-width:0;font-size:inherit;text-align:left}.hub-nav-btn .hub-nav-label{flex:auto;display:block}.hub-content .hub-tabs,.hub-content .lesson-task-tabs,.hub-content .qa-tabs,.hub-content .forum-tabs,.friends-tabs,.articles-tabs,.activity-tabs,.dialog-tabs,.subscription-tabs,.settings-tabs,.course-switch-tabs{--hub-tab-width:auto;--hub-tab-height:40px;gap:6px;min-height:40px}.hub-content .hub-tabs button,.hub-content .lesson-task-tabs button,.hub-content .qa-tabs button,.hub-content .forum-tabs button,.friends-tabs button,.articles-tabs button,.activity-tabs button,.dialog-tabs button,.subscription-tabs button,.settings-tabs button,.course-switch-tabs button{border:1px solid var(--line);color:#526176;width:auto;min-width:0;height:40px;box-shadow:var(--shadow-sm);background:#fff;border-radius:8px;flex:none;padding:0 13px;font-size:.88rem}.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,.friends-tabs button.active,.articles-tabs button.active,.activity-tabs button.active,.dialog-tabs button.active,.subscription-tabs button.active,.settings-tabs button.active,.course-switch-tabs button.active{border-color:color-mix(in srgb, var(--theme-accent) 55%, #dce4ee);background:color-mix(in srgb, var(--theme-accent) 12%, #fff);color:#111827;box-shadow:var(--shadow-sm)}.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,.friends-tabs button:hover,.articles-tabs button:hover,.activity-tabs button:hover,.dialog-tabs button:hover,.subscription-tabs button:hover,.settings-tabs button:hover,.course-switch-tabs button:hover{color:#111827;border-color:#cbd8e6}.hub-card .hub-message,.admin-card .hub-message,.selector-feedback,.form-message{border-radius:8px}.hub-card>.hub-message,.admin-card>.hub-message,.learning-course-list>.hub-message,.learning-catalog-list>.hub-message{color:#667287;background:#fff;border:1px solid #dce4ee;padding:12px 14px}.hub-card>.hub-message.error,.admin-card>.hub-message.error,.learning-course-list>.hub-message.error,.learning-catalog-list>.hub-message.error,.selector-feedback.error{color:#be2937;background:#fff5f6;border-color:#fecdd3}.landing-root .landing-content{background:0 0;width:min(1240px,100%);padding:24px}.landing-root .brand-text,.landing-root .hero-copy h1{color:#111827}.landing-root .landing-topnav nav,.landing-root .hero-copy p,.landing-root .metric-row small{color:#64748b}.hub-shell .hub-topbar{background:#ffffffeb}.hub-shell .hub-message.error{color:#be2937;background:#fff5f6;border:1px solid #fecdd3;border-radius:8px;padding:12px 14px}.rating-head-title{color:#eaf3ff;letter-spacing:.01em;font-size:clamp(1.05rem,1.4vw,1.35rem);font-weight:700}.article-detail-cover{object-fit:cover;border-radius:12px;width:100%;max-height:320px;margin-bottom:18px;display:block}.polls-title{color:var(--text-strong,#1d2a3a);margin:0;font-size:clamp(1.05rem,1.5vw,1.35rem)}.polls-list{gap:16px;margin-top:12px;display:grid}.poll-card{background:#ffffff0a;border:1px solid #8097b647;border-radius:14px;gap:12px;padding:18px 20px;display:grid}.poll-card-head h4{margin:0 0 2px}.poll-card-head small{opacity:.7}.poll-options{gap:8px;display:grid}.poll-option{cursor:pointer;text-align:left;font:inherit;color:inherit;background:0 0;border:1px solid #8097b666;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:11px 14px;display:flex;position:relative;overflow:hidden}.poll-option:hover{border-color:#5e89b4e6}.poll-option.voted{border-color:#5e89b4f2}.poll-option-fill{z-index:0;background:linear-gradient(90deg,#5e89b46b,#5e89b438);transition:width .3s;position:absolute;inset:0}.poll-option-label,.poll-option-count{z-index:1;position:relative}.poll-option-count{opacity:.9;font-weight:700}.poll-card-foot{opacity:.7;font-size:.85rem}.review-rating-input{gap:4px;font-size:1.6rem;display:flex}.review-rating-input button{cursor:pointer;color:#8097b680;background:0 0;border:none;padding:0 2px}.review-rating-input button.active{color:#f5b942}.review-card-head{align-items:center;gap:12px;margin-bottom:8px;display:flex}.review-card-head>div{display:grid}.review-stars{color:#f5b942;letter-spacing:1px;margin-left:auto}.bookmark-card{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.bookmark-card-main{gap:4px;display:grid}.bookmark-card-main a{word-break:break-all;font-size:.85rem}.bookmark-delete-btn{cursor:pointer;width:30px;height:30px;color:inherit;opacity:.7;background:0 0;border:1px solid #8097b666;border-radius:8px;flex-shrink:0}.bookmark-delete-btn:hover{opacity:1;border-color:#dc5a5acc}
