:root {
  color-scheme: dark;
  --ink: #e9effa;
  --muted: #8491aa;
  --faint: #566178;
  --canvas: #101827;
  --canvas-deep: #0a0f19;
  --panel: rgba(24, 35, 55, .88);
  --panel-strong: #1b2940;
  --line: rgba(166, 188, 221, .13);
  --cyan: #65e6da;
  --cyan-deep: #198e9b;
  --purple: #9d8cff;
  --coral: #ff9c83;
  --yellow: #f7d773;
  --green: #76e2ad;
  font-family: Manrope, Arial, sans-serif;
  background: var(--canvas-deep);
}

* { box-sizing: border-box; }
html { background: var(--canvas-deep); }
body { min-width: 320px; min-height: 100vh; margin: 0; background: radial-gradient(circle at 74% -12%, rgba(54, 89, 154, .28), transparent 31rem), var(--canvas-deep); color: var(--ink); }
button, input { font: inherit; }
button { color: inherit; cursor: pointer; }
button:focus-visible, input:focus-visible { outline: 2px solid var(--cyan); outline-offset: 3px; }

.app-shell { max-width: 1440px; min-height: 100vh; margin: auto; display: grid; grid-template-columns: 250px minmax(0, 1fr); border-left: 1px solid var(--line); border-right: 1px solid var(--line); }
.sidebar { position: sticky; top: 0; height: 100vh; display: flex; flex-direction: column; padding: 34px 20px 24px; background: linear-gradient(180deg, rgba(12, 18, 30, .92), rgba(12, 18, 30, .62)); border-right: 1px solid var(--line); }
.brand { display: flex; align-items: center; gap: 12px; padding: 0 8px; }
.brand strong { display: block; color: #f3f7fe; font: 800 17px/13px Onest, sans-serif; letter-spacing: .06em; }
.brand span { display: block; margin-top: 7px; color: var(--muted); font-size: 10px; }
.brand-mark { position: relative; width: 44px; height: 44px; display: inline-flex; align-items: flex-end; justify-content: center; gap: 3px; padding-bottom: 11px; overflow: hidden; border-radius: 15px; background: linear-gradient(140deg, #66e5d9, #6690ed); box-shadow: 0 8px 22px rgba(64, 179, 199, .28); }
.brand-mark::before { content: ''; position: absolute; width: 76px; height: 76px; top: -49px; border-radius: 50%; border: 9px solid rgba(255,255,255,.3); }
.brand-mark i { position: relative; z-index: 1; display: block; width: 4px; border-radius: 4px; background: #10223f; }
.brand-mark i:nth-child(1) { height: 7px; }.brand-mark i:nth-child(2) { height: 14px; }.brand-mark i:nth-child(3) { height: 20px; }
.profile-mini { display: flex; align-items: center; gap: 10px; margin: 44px 0 24px; padding: 10px 8px; border: 1px solid var(--line); border-radius: 16px; background: rgba(34, 48, 72, .35); }
.avatar { width: 32px; height: 32px; display: grid; place-items: center; flex: 0 0 auto; border-radius: 11px; color: #142337; background: var(--cyan); font: 800 14px Onest, sans-serif; }
.profile-mini b { display: block; font-size: 12px; }.profile-mini small { display: block; margin-top: 2px; color: var(--cyan); font-size: 10px; }
.side-nav { display: grid; gap: 6px; }
.nav-item { min-height: 46px; display: flex; align-items: center; gap: 12px; width: 100%; padding: 0 12px; border: 1px solid transparent; border-radius: 13px; background: transparent; color: #93a0b7; text-align: left; font: 700 12px Onest, sans-serif; transition: .2s ease; }
.nav-item span { width: 20px; color: #6f7e99; font-size: 19px; text-align: center; transition: .2s ease; }
.nav-item:hover { background: rgba(63, 85, 118, .18); color: var(--ink); }.nav-item.is-active { border-color: rgba(101, 230, 218, .22); color: #eaffff; background: linear-gradient(90deg, rgba(56, 150, 160, .26), rgba(56, 150, 160, .05)); }.nav-item.is-active span { color: var(--cyan); }
.sidebar-note { margin-top: auto; padding: 16px 9px 0; border-top: 1px solid var(--line); }.sidebar-note span { color: var(--cyan); font-size: 10px; font-weight: 800; letter-spacing: .08em; }.sidebar-note p { margin: 6px 0 0; color: var(--faint); font-size: 10px; line-height: 1.5; }
.main-content { width: 100%; max-width: 1070px; padding: 54px 58px 60px; margin: 0 auto; }.mobile-header, .bottom-nav { display: none; }

.eyebrow { margin: 0; color: #7f91ae; font: 800 10px/1.4 Onest, sans-serif; letter-spacing: .11em; }.page-head { display: flex; align-items: center; justify-content: space-between; gap: 30px; }.page-head h1, .page-title-row h1 { max-width: 620px; margin: 9px 0 12px; font: 800 clamp(36px, 4.2vw, 58px)/.98 Onest, sans-serif; letter-spacing: -.055em; }.page-head h1 em, .page-title-row h1 em { color: var(--cyan); font-style: normal; }.lead { max-width: 520px; margin: 0; color: var(--muted); font-size: 14px; line-height: 1.7; }
.orbit-card { position: relative; min-width: 150px; padding: 20px 19px 18px 62px; overflow: hidden; border: 1px solid rgba(101, 230, 218, .25); border-radius: 20px; background: linear-gradient(135deg, rgba(34, 106, 120, .35), rgba(31, 38, 59, .7)); }.orbit-icon { position: absolute; left: 17px; top: 20px; color: var(--cyan); font-size: 29px; }.orbit-card b { display: block; font-size: 13px; }.orbit-card small { display: block; margin-top: 3px; color: var(--cyan); font-size: 10px; }
.progress-panel { margin-top: 42px; padding: 20px 22px 16px; border: 1px solid var(--line); border-radius: 18px; background: var(--panel); }.progress-top { display: flex; align-items: end; justify-content: space-between; }.progress-top span { display: block; color: var(--muted); font: 800 9px Onest, sans-serif; letter-spacing: .1em; }.progress-top b { display: block; margin-top: 4px; font-size: 13px; }.progress-top strong { color: var(--cyan); font: 800 22px Onest, sans-serif; }.progress-line { height: 5px; margin: 17px 0 13px; overflow: hidden; border-radius: 99px; background: rgba(160, 180, 210, .1); }.progress-line i { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, #5bd9d3, #78a8f5); box-shadow: 0 0 18px rgba(101, 230, 218, .45); }.step-row { display: flex; justify-content: space-between; }.step-row span { width: 23px; height: 23px; display: grid; place-items: center; border: 1px solid rgba(160,180,210,.15); border-radius: 50%; color: #66748d; font-size: 9px; font-weight: 800; }.step-row span.done { border-color: rgba(101, 230, 218, .35); color: #0c3941; background: var(--cyan); }.step-row span.available { border-color: var(--purple); color: var(--purple); }
.continue-card { position: relative; min-height: 210px; display: grid; grid-template-columns: 168px 1fr auto; align-items: center; gap: 28px; margin-top: 18px; padding: 26px 27px; overflow: hidden; border: 1px solid rgba(142, 140, 255, .26); border-radius: 22px; background: radial-gradient(circle at 7% 0%, rgba(108, 102, 255, .28), transparent 22rem), linear-gradient(115deg, #212b4b, #1b263a 68%); }.continue-card::after { content: ''; position: absolute; width: 220px; height: 220px; top: -140px; right: 80px; border: 1px solid rgba(101,230,218,.2); border-radius: 50%; box-shadow: 0 0 0 30px rgba(101,230,218,.035), 0 0 0 60px rgba(101,230,218,.025); }.continue-art { position: relative; z-index: 1; height: 144px; display: grid; place-items: center; border-radius: 18px; background: linear-gradient(155deg, #6983f1, #5f4fc3); box-shadow: inset 0 0 0 1px rgba(255,255,255,.16); }.continue-art span { color: #e8ffff; font-size: 60px; transform: rotate(-5deg); }.continue-art i { position: absolute; width: 5px; border-radius: 99px; background: rgba(255,255,255,.3); }.continue-art i:nth-of-type(1) { height: 27px; left: 29px; bottom: 23px; }.continue-art i:nth-of-type(2) { height: 52px; left: 43px; bottom: 23px; }.continue-copy { z-index: 1; }.continue-copy h2 { margin: 5px 0; font: 800 26px/1.1 Onest, sans-serif; letter-spacing: -.035em; }.continue-copy > p:not(.eyebrow) { margin: 0 0 16px; color: #a9b4c9; font-size: 12px; }.primary { min-height: 39px; padding: 0 14px; border: 0; border-radius: 11px; color: #11293b; background: var(--cyan); box-shadow: 0 7px 18px rgba(101, 230, 218, .2); font: 800 11px Onest, sans-serif; }.primary span { margin-left: 10px; font-size: 16px; }.primary:hover { filter: brightness(1.07); }.continue-meta { position: relative; z-index: 1; align-self: end; min-width: 69px; text-align: right; }.continue-meta span { display: block; color: #a3b1ca; font-size: 10px; }.continue-meta b { display: block; margin-top: 5px; color: var(--yellow); font-size: 11px; }
.section-title { display: flex; align-items: end; justify-content: space-between; gap: 20px; margin: 42px 0 16px; }.section-title h2 { margin: 4px 0 0; font: 800 22px Onest, sans-serif; letter-spacing: -.03em; }.text-button { padding: 0; border: 0; color: var(--cyan); background: transparent; font: 800 11px Onest, sans-serif; }.quick-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }.quick-card { display: flex; align-items: center; gap: 11px; min-height: 94px; padding: 15px; border: 1px solid var(--line); border-radius: 17px; background: rgba(27, 39, 60, .65); text-align: left; transition: .2s ease; }.quick-card:hover { transform: translateY(-2px); border-color: rgba(101,230,218,.35); }.quick-card > i { margin-left: auto; color: var(--faint); font-style: normal; }.quick-icon { width: 32px; height: 32px; display: grid; place-items: center; flex: 0 0 auto; border-radius: 10px; font-size: 18px; }.quick-icon.blue { color: #8ce3ff; background: rgba(74, 145, 220, .18); }.quick-icon.coral { color: var(--coral); background: rgba(255, 156, 131, .14); }.quick-icon.yellow { color: var(--yellow); background: rgba(247, 215, 115, .15); }.quick-card b { display: block; font-size: 11px; line-height: 1.35; }.quick-card small { display: block; margin-top: 3px; color: var(--muted); font-size: 9px; line-height: 1.4; }

.page-title-row { display: flex; align-items: end; justify-content: space-between; gap: 28px; }.page-title-row.compact h1 { font-size: clamp(33px, 4vw, 48px); }.soft-stat { min-width: 100px; padding: 17px; border: 1px solid var(--line); border-radius: 17px; background: rgba(35, 47, 71, .55); }.soft-stat b { display: block; color: var(--cyan); font: 800 27px Onest, sans-serif; }.soft-stat span { color: var(--muted); font-size: 10px; }.roadmap-card { display: flex; align-items: center; justify-content: space-between; gap: 30px; margin: 34px 0 18px; padding: 17px 20px; border: 1px solid rgba(101,230,218,.2); border-radius: 16px; background: linear-gradient(100deg, rgba(29, 117, 130, .25), rgba(36,46,69,.45)); }.roadmap-card span { color: var(--cyan); font: 800 9px Onest, sans-serif; letter-spacing: .1em; }.roadmap-card h2 { margin: 3px 0 0; font: 800 16px Onest, sans-serif; }.roadmap-card p { max-width: 330px; margin: 0; color: #9dabc2; font-size: 11px; line-height: 1.5; }
.lesson-list { display: grid; gap: 9px; }.lesson-card { position: relative; display: grid; grid-template-columns: 38px 44px 1fr auto; align-items: center; gap: 14px; min-height: 105px; padding: 16px 19px; overflow: hidden; border: 1px solid var(--line); border-radius: 17px; background: rgba(27, 37, 56, .72); }.lesson-card.ready { border-color: rgba(157,140,255,.45); background: linear-gradient(95deg, rgba(100, 83, 191, .2), rgba(27,37,56,.8)); }.lesson-card.completed { border-color: rgba(101,230,218,.22); }.lesson-number { color: #6a7790; font: 800 10px Onest, sans-serif; }.lesson-symbol { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 13px; font-size: 20px; }.lesson-symbol.cyan { color: var(--cyan); background: rgba(101,230,218,.12); }.lesson-symbol.purple { color: var(--purple); background: rgba(157,140,255,.13); }.lesson-symbol.orange { color: var(--coral); background: rgba(255,156,131,.13); }.lesson-symbol.pink { color: #ff9ec3; background: rgba(255,158,195,.13); }.lesson-main h3 { margin: 0; font: 800 14px Onest, sans-serif; }.lesson-main p { margin: 3px 0; color: var(--muted); font-size: 11px; }.lesson-main small { color: #63738f; font-size: 9px; }.lesson-action { display: grid; justify-items: end; gap: 5px; }.lesson-action em { color: #738098; font-size: 9px; font-style: normal; white-space: nowrap; }.completed .lesson-action em { color: var(--green); }.ready .lesson-action em { color: var(--purple); }.round-button { width: 34px; height: 34px; display: grid; place-items: center; border: 0; border-radius: 50%; color: #17143a; background: var(--purple); font-size: 18px; }.completed .round-button { color: #11383c; background: var(--cyan); }.lock { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 50%; color: #53617a; background: #1a2435; }

.lesson-page { max-width: 750px; margin: 0 auto; }.back-button { margin-bottom: 22px; padding: 0; border: 0; color: #96a7c2; background: transparent; font: 700 11px Onest, sans-serif; }.lesson-hero { position: relative; min-height: 270px; padding: 35px; overflow: hidden; border: 1px solid var(--line); border-radius: 25px; background: linear-gradient(130deg, #263b62, #1e2940); }.lesson-hero::after { content: ''; position: absolute; width: 300px; height: 300px; right: -90px; bottom: -170px; border: 1px solid rgba(255,255,255,.16); border-radius: 50%; box-shadow: 0 0 0 32px rgba(255,255,255,.04), 0 0 0 64px rgba(255,255,255,.02); }.lesson-hero.purple { background: linear-gradient(130deg, #39306b, #202942); }.lesson-hero.orange { background: linear-gradient(130deg, #553847, #242941); }.lesson-hero.pink { background: linear-gradient(130deg, #583453, #242941); }.lesson-hero > * { position: relative; z-index: 1; }.lesson-hero .lesson-symbol { width: 53px; height: 53px; margin-bottom: 26px; color: var(--cyan); background: rgba(255,255,255,.12); font-size: 28px; }.lesson-hero h1 { max-width: 470px; margin: 7px 0 8px; font: 800 40px/1.02 Onest, sans-serif; letter-spacing: -.05em; }.lesson-hero p:last-child { max-width: 460px; margin: 0; color: #c1cae0; font-size: 13px; line-height: 1.65; }.article-card { margin-top: 14px; padding: 25px 27px; border: 1px solid var(--line); border-radius: 19px; background: var(--panel); }.article-index { color: var(--cyan); font: 800 10px Onest, sans-serif; letter-spacing: .1em; }.article-card h2 { margin: 7px 0 10px; font: 800 23px Onest, sans-serif; letter-spacing: -.035em; }.article-card > p, .article-card li { color: #adbad0; font-size: 13px; line-height: 1.8; }.article-card > p { margin: 0; }.article-card ul { display: grid; gap: 8px; margin: 0; padding-left: 18px; }.article-callout { display: flex; gap: 10px; margin-top: 19px; padding: 13px; border-radius: 12px; color: #c7f5f0; background: rgba(101,230,218,.09); }.article-callout span { color: var(--cyan); }.article-callout p { margin: 0; font-size: 11px; line-height: 1.6; }.quiz-card { margin-top: 14px; padding: 26px 27px; border: 1px solid rgba(101,230,218,.25); border-radius: 19px; background: linear-gradient(145deg, rgba(29,104,119,.28), rgba(24,35,55,.9)); }.quiz-card h2 { max-width: 530px; margin: 6px 0 20px; font: 800 22px/1.2 Onest, sans-serif; letter-spacing: -.03em; }.quiz-options { display: grid; gap: 8px; }.quiz-options button { display: flex; align-items: center; gap: 11px; min-height: 48px; padding: 8px 12px; border: 1px solid rgba(174,194,226,.18); border-radius: 12px; color: #bfc9d9; background: rgba(11,19,31,.38); text-align: left; font-size: 12px; }.quiz-options button:hover:not(:disabled) { border-color: var(--cyan); color: white; }.quiz-options button span { width: 23px; height: 23px; display: grid; place-items: center; border-radius: 7px; color: var(--cyan); background: rgba(101,230,218,.1); font-size: 10px; font-weight: 800; }.quiz-options button.correct { border-color: var(--green); color: #dcfff0; background: rgba(118,226,173,.12); }.quiz-options button.incorrect { border-color: #f1858e; color: #ffd7da; background: rgba(241,133,142,.12); }.quiz-complete { margin: 14px 0 0; color: var(--green); font-size: 11px; }

.search-box { display: flex; align-items: center; gap: 11px; margin-top: 31px; padding: 0 14px; border: 1px solid var(--line); border-radius: 14px; background: var(--panel); }.search-box > span { color: var(--cyan); font-size: 21px; }.search-box input { min-width: 0; flex: 1; height: 52px; border: 0; outline: 0; color: var(--ink); background: transparent; font-size: 13px; }.search-box input::placeholder { color: #6e7b94; }.search-box kbd { padding: 3px 6px; border: 1px solid var(--line); border-radius: 5px; color: #75839c; font: 700 9px Manrope, sans-serif; }.dictionary-count { margin: 11px 2px 15px; color: var(--muted); font-size: 11px; }.dictionary-count b { color: var(--cyan); }.term-list { display: grid; gap: 8px; }.term-card { display: flex; align-items: flex-start; gap: 15px; padding: 18px 19px; border: 1px solid var(--line); border-radius: 15px; background: rgba(26, 36, 55, .73); transition: .2s ease; }.term-card:hover { border-color: rgba(101,230,218,.35); transform: translateX(2px); }.term-card > span { width: 27px; height: 27px; display: grid; place-items: center; flex: 0 0 auto; border-radius: 9px; color: var(--cyan); background: rgba(101,230,218,.1); font-size: 13px; }.term-card h3 { margin: 1px 0 5px; color: #e5f4fb; font: 800 14px Onest, sans-serif; }.term-card p { margin: 0; color: #a7b4c9; font-size: 11px; line-height: 1.65; }

.tool-tabs { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-top: 31px; padding: 4px; border: 1px solid var(--line); border-radius: 15px; background: rgba(25,35,53,.62); }.tool-tabs button { min-height: 39px; border: 0; border-radius: 10px; color: #8795ae; background: transparent; font: 800 11px Onest, sans-serif; }.tool-tabs button.is-selected { color: #102b3b; background: var(--cyan); box-shadow: 0 5px 13px rgba(101,230,218,.15); }.tool-layout { display: grid; grid-template-columns: minmax(0, 1.14fr) minmax(280px, .86fr); gap: 14px; margin-top: 14px; }.tool-form, .tool-result { border: 1px solid var(--line); border-radius: 19px; background: var(--panel); }.tool-form { padding: 24px; }.tool-heading { display: flex; align-items: center; gap: 11px; margin-bottom: 23px; }.tool-icon { width: 37px; height: 37px; display: grid; place-items: center; flex: 0 0 auto; border-radius: 12px; font-size: 20px; }.tool-icon.purple { color: var(--purple); background: rgba(157,140,255,.13); }.tool-icon.cyan { color: var(--cyan); background: rgba(101,230,218,.12); }.tool-heading h2 { margin: 0; font: 800 18px Onest, sans-serif; }.tool-heading p { margin: 3px 0 0; color: var(--muted); font-size: 10px; }.field-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 13px; }.field:nth-of-type(3):last-of-type { grid-column: 1 / -1; }.field > span { display: block; margin: 0 0 6px; color: #8997b0; font: 800 9px Onest, sans-serif; letter-spacing: .07em; }.field > div { position: relative; }.field input { width: 100%; height: 47px; padding: 0 33px 0 12px; border: 1px solid rgba(178,194,221,.13); border-radius: 10px; outline: 0; color: #ecf4ff; background: #111a2a; font: 800 14px Onest, sans-serif; }.field input:focus { border-color: rgba(101,230,218,.5); }.field em { position: absolute; top: 15px; right: 11px; color: #72819b; font-size: 10px; font-style: normal; }.full { width: 100%; margin-top: 20px; }.tool-result { padding: 23px; }.big-result { display: grid; gap: 5px; margin: 9px 0 14px; }.big-result b { color: var(--cyan); font: 800 34px/.98 Onest, sans-serif; letter-spacing: -.05em; }.big-result span { color: #91a1b9; font-size: 10px; }.big-result.danger b { color: var(--coral); }.result-message { margin-bottom: 17px; padding: 10px; border-radius: 10px; color: #9caac1; background: rgba(125, 150, 191, .1); font-size: 10px; line-height: 1.55; }.result-message strong { color: var(--green); }.result-message.is-danger { color: #ffc7b9; background: rgba(255,156,131,.12); }.tool-result table { width: 100%; border-collapse: collapse; }.tool-result th { padding: 0 0 8px; color: #6e7c94; text-align: left; font: 800 8px Onest, sans-serif; letter-spacing: .07em; }.tool-result td { padding: 8px 0; border-top: 1px solid rgba(174,194,226,.09); color: #aab7ca; font-size: 10px; }.tool-result td:nth-child(2) { color: #e9f2fb; font-weight: 800; }.tool-result td:last-child { color: var(--cyan); font-weight: 800; }.risk-disclaimer { margin: 12px 5px 0; color: #718099; font-size: 10px; line-height: 1.6; }

.metric-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; margin-top: 31px; }.metric-grid article { min-height: 123px; padding: 17px; border: 1px solid var(--line); border-radius: 16px; background: var(--panel); }.metric-grid span { display: block; color: #8391a8; font: 800 8px Onest, sans-serif; letter-spacing: .08em; }.metric-grid b { display: block; margin-top: 14px; color: #f0f5fd; font: 800 25px/1 Onest, sans-serif; letter-spacing: -.04em; }.metric-grid b i { color: #8d9ab3; font-style: normal; }.metric-grid article:nth-child(2) b { color: var(--cyan); }.metric-grid article:nth-child(3) b { color: var(--purple); font-size: 23px; }.metric-grid article:nth-child(4) b { color: var(--yellow); font-size: 16px; letter-spacing: -.02em; }.metric-grid em { display: block; margin-top: 5px; color: #718099; font-size: 9px; font-style: normal; }.section-title.no-margin { margin-top: 33px; }.badge-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; }.badge { min-height: 138px; display: grid; align-content: center; justify-items: center; padding: 14px; border: 1px solid var(--line); border-radius: 16px; color: #68758d; background: rgba(26,36,55,.55); text-align: center; }.badge.unlocked { border-color: rgba(101,230,218,.22); color: #e4f7f8; background: linear-gradient(140deg, rgba(39,100,110,.22), rgba(26,36,55,.66)); }.badge > span { width: 33px; height: 33px; display: grid; place-items: center; margin-bottom: 9px; border-radius: 11px; color: #758199; background: rgba(123,139,167,.11); font-size: 19px; }.badge.unlocked > span { color: var(--cyan); background: rgba(101,230,218,.11); }.badge b { font-size: 10px; }.badge small { margin-top: 3px; color: #77859d; font-size: 8px; }.attempt-list { display: grid; gap: 8px; }.attempt-list article { display: flex; align-items: center; justify-content: space-between; min-height: 60px; padding: 11px 17px; border: 1px solid var(--line); border-radius: 13px; background: rgba(25,35,53,.67); }.attempt-list b { display: block; font: 800 12px Onest, sans-serif; }.attempt-list span { display: block; margin-top: 4px; color: #77859d; font-size: 9px; }.attempt-list strong { color: var(--green); font: 800 14px Onest, sans-serif; }.muted { color: var(--muted); font-size: 10px; }.empty-state { padding: 22px; border: 1px dashed var(--line); border-radius: 13px; color: var(--muted); font-size: 11px; text-align: center; }.ghost-danger { width: 100%; min-height: 38px; margin-top: 22px; border: 1px solid rgba(255,133,142,.35); border-radius: 11px; color: #ffb6bd; background: transparent; font: 800 10px Onest, sans-serif; }
.toast { position: fixed; z-index: 100; left: 50%; bottom: 27px; max-width: calc(100vw - 30px); padding: 11px 15px; transform: translate(-50%, 20px); opacity: 0; pointer-events: none; border: 1px solid rgba(101,230,218,.3); border-radius: 11px; color: #d9fffb; background: #183940; box-shadow: 0 12px 30px rgba(0,0,0,.3); font: 700 11px Manrope, sans-serif; transition: .25s ease; }.toast.show { transform: translate(-50%, 0); opacity: 1; }

@media (max-width: 920px) {
  .app-shell { grid-template-columns: 210px minmax(0, 1fr); }.main-content { padding: 42px 32px 56px; }.sidebar { padding-left: 13px; padding-right: 13px; }.quick-grid { grid-template-columns: 1fr; }.tool-layout { grid-template-columns: 1fr; }.metric-grid { grid-template-columns: 1fr 1fr; }.continue-card { grid-template-columns: 125px 1fr; }.continue-art { height: 130px; }.continue-meta { position: absolute; right: 27px; bottom: 19px; }.continue-copy { padding-bottom: 13px; }.badge-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 670px) {
  body { background: radial-gradient(circle at 80% 0%, rgba(54, 89, 154, .21), transparent 19rem), var(--canvas-deep); }.app-shell { display: block; border: 0; }.sidebar { display: none; }.main-content { padding: 20px 16px 91px; }.mobile-header { display: flex; align-items: center; gap: 9px; margin-bottom: 32px; }.mobile-header b { font: 800 13px Onest, sans-serif; letter-spacing: .06em; }.brand-mark.small { width: 31px; height: 31px; padding-bottom: 8px; border-radius: 11px; }.brand-mark.small i { width: 3px; }.brand-mark.small i:nth-child(1) { height: 5px; }.brand-mark.small i:nth-child(2) { height: 9px; }.brand-mark.small i:nth-child(3) { height: 13px; }.telegram-dot { width: 29px; height: 29px; display: grid; place-items: center; margin-left: auto; border: 1px solid var(--line); border-radius: 10px; color: var(--cyan); background: rgba(29,42,63,.7); }.bottom-nav { position: fixed; z-index: 50; left: 8px; right: 8px; bottom: 8px; display: grid; grid-template-columns: repeat(5, 1fr); gap: 1px; padding: 5px; border: 1px solid rgba(166,188,221,.16); border-radius: 17px; background: rgba(14,23,37,.94); box-shadow: 0 15px 34px rgba(0,0,0,.35); backdrop-filter: blur(18px); }.bottom-nav .nav-item { min-height: 49px; display: grid; justify-items: center; align-content: center; gap: 3px; padding: 4px 1px; border-radius: 11px; font-size: 8px; text-align: center; }.bottom-nav .nav-item span { height: 18px; font-size: 18px; }.bottom-nav .nav-item.is-active { border-color: transparent; background: rgba(101,230,218,.12); }.page-head { align-items: flex-start; }.page-head h1, .page-title-row h1 { margin-top: 7px; font-size: 37px; }.lead { font-size: 12px; }.orbit-card { display: none; }.progress-panel { margin-top: 29px; padding: 17px 15px 13px; }.step-row span { width: 21px; height: 21px; }.continue-card { grid-template-columns: 87px 1fr; gap: 16px; min-height: 176px; margin-top: 12px; padding: 16px; border-radius: 19px; }.continue-art { height: 125px; border-radius: 14px; }.continue-art span { font-size: 43px; }.continue-art i:nth-of-type(1) { left: 16px; bottom: 18px; }.continue-art i:nth-of-type(2) { left: 27px; bottom: 18px; }.continue-copy h2 { font-size: 19px; }.continue-copy > p:not(.eyebrow) { margin-bottom: 11px; font-size: 10px; }.continue-meta { display: none; }.section-title { margin-top: 31px; }.section-title h2 { font-size: 19px; }.quick-grid { gap: 8px; }.quick-card { min-height: 76px; }.page-title-row { display: block; }.soft-stat { display: inline-block; min-width: auto; margin-top: 18px; }.roadmap-card { display: block; margin: 25px 0 13px; padding: 16px; }.roadmap-card p { margin-top: 8px; }.lesson-card { grid-template-columns: 25px 38px 1fr; gap: 10px; min-height: 96px; padding: 13px 12px; }.lesson-number { font-size: 9px; }.lesson-symbol { width: 37px; height: 37px; border-radius: 11px; font-size: 17px; }.lesson-main h3 { font-size: 12px; }.lesson-main p { font-size: 10px; }.lesson-action { position: absolute; right: 12px; bottom: 11px; display: block; }.lesson-action em { display: none; }.round-button, .lock { width: 27px; height: 27px; font-size: 15px; }.lesson-main small { display: block; max-width: 150px; }.lesson-hero { min-height: 250px; padding: 24px; border-radius: 20px; }.lesson-hero h1 { font-size: 33px; }.article-card, .quiz-card { padding: 21px 19px; }.article-card h2, .quiz-card h2 { font-size: 20px; }.article-card > p, .article-card li { font-size: 12px; }.search-box { margin-top: 25px; }.tool-tabs { margin-top: 25px; }.tool-form, .tool-result { padding: 18px; }.field-grid { gap: 10px; }.risk-disclaimer { margin: 11px 1px 0; }.metric-grid { gap: 8px; margin-top: 25px; }.metric-grid article { min-height: 105px; padding: 13px; }.metric-grid b { margin-top: 10px; font-size: 22px; }.badge-grid { gap: 8px; }.badge { min-height: 116px; }.page-title-row.compact h1 { font-size: 35px; }
}
@media (max-width: 390px) { .main-content { padding-left: 12px; padding-right: 12px; }.field-grid { grid-template-columns: 1fr; }.tool-tabs { font-size: 10px; }.continue-card { grid-template-columns: 75px 1fr; gap: 13px; }.continue-art { height: 118px; }.step-row span { width: 19px; height: 19px; }.lesson-main small { font-size: 8px; }.metric-grid article:nth-child(4) b { font-size: 14px; } }
