.course-offer-page{width:100%;max-width:980px;margin:0 auto;padding:118px 24px 110px}.course-hero{max-width:900px;margin:0 auto 28px}.course-hero__badge{display:inline-flex;align-items:center;margin-bottom:20px;padding:8px 16px;border-radius:999px;background:rgba(251,191,36,.12);border:1px solid rgba(251,191,36,.28);color:#fcd34d;font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.course-hero__title{margin:0 0 18px;font-size:clamp(40px,4.5vw,58px);line-height:1.05;font-weight:950;letter-spacing:-1.5px;background:linear-gradient(135deg,#ffffff,#cbd5e1 48%,#38bdf8);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.course-hero__lead,.course-hero__subtitle{margin:0 0 14px;color:rgba(203,213,225,.88);font-size:17px;line-height:1.7}.course-hero__actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:22px}.course-btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 22px;border-radius:16px;text-decoration:none;font-size:15px;font-weight:900;transition:transform .2s ease}.course-btn--primary{background:linear-gradient(135deg,#f8e7a2,#f3c766 42%,#b8872d);border:1px solid rgba(255,235,170,.54);color:#171103!important}.course-btn--premium-cta{position:relative;overflow:hidden;background:linear-gradient(120deg,#f8e7a2,#f3c766 28%,#ffe08a 46%,#67e8f9 62%,#f3c766 82%,#e7b84a);background-size:220% 220%;animation:course-cta-shimmer 5s ease-in-out infinite;border:1px solid rgba(255,235,170,.62);box-shadow:inset 0 1px 0 rgba(255,255,255,.34),0 14px 32px rgba(184,135,45,.24),0 0 28px rgba(103,232,249,.12);color:#171103!important;font-weight:900}.course-btn--premium-cta:hover{transform:translateY(-2px);box-shadow:inset 0 1px 0 rgba(255,255,255,.42),0 18px 40px rgba(184,135,45,.3),0 0 36px rgba(103,232,249,.18)}.course-btn--premium-cta:focus-visible{outline:2px solid rgba(103,232,249,.72);outline-offset:3px}@keyframes course-cta-shimmer{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.course-btn--secondary{background:linear-gradient(135deg,rgba(18,28,48,.94),rgba(8,13,26,.92));border:1px solid rgba(125,211,252,.2);color:#eaf6ff!important}.course-btn--individual{background:linear-gradient(135deg,#67e8f9,#22d3ee 38%,#0891b2);border:1px solid rgba(165,243,252,.72);box-shadow:inset 0 1px 0 rgba(255,255,255,.34),0 14px 32px rgba(8,145,178,.34),0 0 36px rgba(34,211,238,.22);color:#042f2e!important;font-weight:900}.course-btn--individual:hover{border-color:rgba(224,254,255,.88);box-shadow:inset 0 1px 0 rgba(255,255,255,.42),0 18px 40px rgba(8,145,178,.42),0 0 44px rgba(34,211,238,.3)}.course-format-card__actions{display:grid;margin-top:auto}.course-btn:hover{transform:translateY(-2px);text-decoration:none}.course-card{max-width:900px;margin:28px auto 0;padding:32px 28px;border-radius:28px;background:radial-gradient(circle at 12% 0,rgba(56,189,248,.12),transparent 34%),linear-gradient(145deg,rgba(18,26,44,.96),rgba(7,12,24,.96));border:1px solid rgba(180,198,230,.14);box-shadow:0 24px 70px rgba(0,0,0,.32)}.course-card h2{color:#f8fafc;font-size:30px;font-weight:950;line-height:1.15}.course-section-lead{margin:0 0 18px;color:rgba(203,213,225,.84);font-size:15px;line-height:1.65}.course-ladder__steps{margin:0;padding:0 0 0 20px;color:rgba(203,213,225,.86);font-size:15px;line-height:1.65}.course-ladder__steps li+li{margin-top:10px}.course-ladder__steps strong{color:#f8fafc}.course-format-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.course-format-grid--balanced{align-items:stretch}.course-format-card{display:flex;flex-direction:column;gap:10px;min-height:100%;padding:20px 18px;border-radius:22px;background:rgba(15,23,42,.68);border:1px solid rgba(148,163,184,.14)}.course-format-card--featured{border-color:rgba(56,189,248,.28);background:radial-gradient(circle at top left,rgba(56,189,248,.1),transparent 42%),rgba(15,23,42,.72)}.course-format-card--wide{grid-column:1/-1}.course-format-card__badge{display:inline-flex;align-self:flex-start;padding:5px 10px;border-radius:999px;background:rgba(148,163,184,.12);border:1px solid rgba(148,163,184,.22);color:#cbd5e1;font-size:11px;font-weight:800;text-transform:uppercase}.course-format-card__badge--pay{background:rgba(243,199,102,.14);border-color:rgba(243,199,102,.34);color:#fde68a}.course-format-card h3{margin:0;color:#f8fafc;font-size:20px;font-weight:900}.course-format-card__price,.course-format-card__prices span{color:#67e8f9;font-size:22px;font-weight:900;line-height:1.2}.course-format-card__prices{display:flex;flex-wrap:wrap;gap:12px 18px}.course-format-card__lead{margin:0;color:rgba(203,213,225,.84);font-size:14px;line-height:1.55}.course-format-card__list{flex:1 1;margin:0;padding:0 0 0 18px;color:rgba(203,213,225,.8);font-size:14px;line-height:1.5}.course-format-card__btn{margin-top:auto;width:100%}.course-roadmap__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.course-roadmap__step{padding:16px 14px;border-radius:18px;background:rgba(15,23,42,.68);border:1px solid rgba(148,163,184,.12)}.course-roadmap__step>span{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;margin-bottom:10px;border-radius:10px;background:rgba(56,189,248,.14);border:1px solid rgba(56,189,248,.24);color:#67e8f9;font-size:15px;font-weight:900}.course-roadmap__step strong{display:block;margin-bottom:6px;color:#f8fafc;font-size:15px}.course-roadmap__step p{margin:0;color:rgba(203,213,225,.82);font-size:13px;line-height:1.5}.course-comparison__grid{display:grid;gap:12px}.course-comparison__item{padding:14px 16px;border-radius:16px;background:rgba(15,23,42,.55);border:1px solid rgba(148,163,184,.1)}.course-comparison__item strong{display:block;margin-bottom:6px;color:#f8fafc;font-size:15px}.course-comparison__item p{margin:0;color:rgba(203,213,225,.84);font-size:14px;line-height:1.55}.course-comparison__item a{color:#7dd3fc;font-weight:800;text-decoration:none}.course-audience__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.course-audience__label{display:inline-flex;margin-bottom:10px;padding:6px 12px;border-radius:999px;background:rgba(56,189,248,.12);border:1px solid rgba(56,189,248,.22);color:#7dd3fc;font-size:12px;font-weight:800;text-transform:uppercase}.course-audience__grid p{margin:0;color:rgba(203,213,225,.86);font-size:15px;line-height:1.65}.course-faq__list{display:grid;gap:10px}.course-faq__item{padding:0 18px;border-radius:18px;background:rgba(15,23,42,.68);border:1px solid rgba(148,163,184,.12)}.course-faq__item summary{padding:16px 0;color:#f8fafc;font-size:15px;font-weight:850;cursor:pointer;list-style:none}.course-faq__item summary::-webkit-details-marker{display:none}.course-faq__item p{margin:0 0 16px;color:rgba(203,213,225,.84);font-size:14px;line-height:1.65}.course-contact p{margin:0 0 16px;color:rgba(203,213,225,.86);font-size:15px;line-height:1.65}.course-interest-cta{text-align:center}.course-interest-cta h2{margin:0 0 12px}.course-interest-cta p{max-width:720px;margin:0 auto 8px;color:rgba(203,213,225,.88);font-size:16px;line-height:1.7}.course-interest-cta .course-hero__actions{justify-content:center;margin-top:20px}main:has(.course-offer-page){max-width:none;padding-left:24px;padding-right:24px}@media (max-width:760px){.course-offer-page{padding:86px 18px 84px}.course-card{padding:24px 18px}.course-audience__grid,.course-format-grid,.course-roadmap__grid{grid-template-columns:1fr}.course-format-card--wide{grid-column:auto}.course-hero__actions{flex-direction:column;align-items:stretch}.course-btn{width:100%}}.mini-group-page{width:100%;max-width:760px;margin:0 auto;padding:118px 24px 110px}.mini-group-page--join{max-width:860px}.mini-group-hero{margin-bottom:24px}.mini-group-hero__badge{display:inline-flex;align-items:center;margin-bottom:16px;padding:8px 16px;border-radius:999px;background:rgba(56,189,248,.12);border:1px solid rgba(56,189,248,.28);color:#7dd3fc;font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.mini-group-hero h1{margin:0 0 14px;font-size:clamp(34px,4vw,48px);line-height:1.08;font-weight:950;color:#f8fafc}.mini-group-hero__lead,.mini-group-hero__price{margin:0 0 12px;color:rgba(203,213,225,.9);font-size:16px;line-height:1.65}.mini-group-hero__price{font-size:22px;font-weight:900;color:#fcd34d}.mini-group-card{margin-bottom:18px;padding:24px;border-radius:20px;background:linear-gradient(180deg,rgba(15,23,42,.92),rgba(8,13,26,.94));border:1px solid rgba(125,211,252,.16)}.mini-group-card--muted{background:rgba(15,23,42,.55)}.mini-group-card h2{margin:0 0 12px;font-size:24px;color:#f8fafc}.mini-group-card p{margin:0 0 12px;color:rgba(203,213,225,.88);line-height:1.65}.mini-group-status-line{font-size:18px}.mini-group-rules{margin:0 0 18px;padding-left:20px;color:rgba(203,213,225,.88);line-height:1.7}.mini-group-slots{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 20px}.mini-group-slot{width:42px;height:42px;border-radius:12px;border:1px solid rgba(125,211,252,.22);background:rgba(15,23,42,.8)}.mini-group-slot--filled{background:linear-gradient(135deg,rgba(56,189,248,.35),rgba(14,165,233,.55));border-color:rgba(125,211,252,.45);box-shadow:0 0 0 1px rgba(56,189,248,.15)}.mini-group-actions{margin-top:8px}.mini-group-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 20px;border:none;border-radius:14px;font-size:15px;font-weight:900;cursor:pointer;text-decoration:none}.mini-group-btn--primary{background:linear-gradient(135deg,#f8e7a2,#f3c766 42%,#b8872d);color:#171103}.mini-group-btn--secondary{background:linear-gradient(135deg,rgba(18,28,48,.94),rgba(8,13,26,.92));border:1px solid rgba(125,211,252,.2);color:#eaf6ff}.mini-group-link,.mini-group-support{color:rgba(203,213,225,.88)}.mini-group-link,.mini-group-support a{color:#7dd3fc}.mini-group-messages{margin-bottom:16px}.mini-group-message{margin:0 0 8px;padding:12px 14px;border-radius:12px;font-size:14px}.mini-group-message--success{background:rgba(34,197,94,.12);border:1px solid rgba(34,197,94,.28);color:#bbf7d0}.mini-group-message--info{background:rgba(56,189,248,.12);border:1px solid rgba(56,189,248,.28);color:#bae6fd}.mini-group-message--error{background:rgba(248,113,113,.12);border:1px solid rgba(248,113,113,.28);color:#fecaca}.course-format-card__note{margin:0 0 14px;color:rgba(203,213,225,.82);font-size:14px;line-height:1.55}.course-format-card__actions{display:flex;flex-direction:column;gap:10px}.course-format-card__actions form{margin:0}.course-format-card__actions .course-btn{width:100%}button.course-btn{border:none;cursor:pointer;font-family:inherit}.mini-group-join-form{display:flex;flex-direction:column;gap:0}.mini-group-form-section h2{margin:0 0 14px}.mini-group-form-hint{margin:0 0 16px;font-size:14px;color:rgba(148,163,184,.95)}.mini-group-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px}.mini-group-field{display:flex;flex-direction:column;gap:6px}.mini-group-field--wide{grid-column:1/-1}.mini-group-field label{font-size:13px;font-weight:700;color:#cbd5e1}.mini-group-field input[type=tel],.mini-group-field input[type=text],.mini-group-field input[type=url]{width:100%;min-height:46px;padding:10px 14px;border-radius:12px;border:1px solid rgba(125,211,252,.18);background:rgba(8,13,26,.85);color:#f8fafc;font-size:15px;font-family:inherit}.mini-group-field input:focus{outline:none;border-color:rgba(56,189,248,.55);box-shadow:0 0 0 3px rgba(56,189,248,.12)}.mini-group-field--has-error input[type=tel],.mini-group-field--has-error input[type=text],.mini-group-field--has-error input[type=url]{border-color:rgba(248,113,113,.65);box-shadow:0 0 0 3px rgba(248,113,113,.12)}.mini-group-field__hint{margin:0;font-size:12px;line-height:1.45;color:rgba(148,163,184,.88)}.mini-group-field__error,.mini-group-form-errors p{margin:0;font-size:14px;line-height:1.45;font-weight:600;color:#fecaca}.mini-group-field__error--prominent{margin-bottom:12px;padding:10px 12px;border-radius:10px;font-size:15px;background:rgba(248,113,113,.12);border:1px solid rgba(248,113,113,.35)}.mini-group-form-errors{margin-bottom:16px;padding:12px 14px;border-radius:12px;background:rgba(248,113,113,.1);border:1px solid rgba(248,113,113,.25)}.mini-group-form-errors-summary{display:flex;gap:14px;align-items:flex-start;margin-bottom:18px;padding:18px 20px;border-radius:16px;background:linear-gradient(180deg,rgba(69,10,10,.55),rgba(30,27,12,.35));border:2px solid rgba(251,191,36,.45);box-shadow:0 10px 30px rgba(15,23,42,.25)}.mini-group-form-errors-summary:focus{outline:none;box-shadow:0 0 0 3px rgba(251,191,36,.25)}.mini-group-form-errors-summary__icon{flex:0 0 auto;font-size:24px;line-height:1}.mini-group-form-errors-summary__title{margin:0 0 8px;font-size:20px;font-weight:800;color:#fecaca}.mini-group-form-errors-summary__lead{margin:0 0 12px;color:rgba(254,226,226,.92);line-height:1.55}.mini-group-form-errors-summary__list{margin:0;padding-left:18px;color:#fde68a;line-height:1.55}.mini-group-form-errors-summary__list li+li{margin-top:6px}.mini-group-form-errors-summary__field{color:#fecaca;font-weight:700}.mini-group-form-section--has-error{border-color:rgba(248,113,113,.38);box-shadow:inset 0 0 0 1px rgba(248,113,113,.12)}.mini-group-consent--has-error{color:#fecaca}.mini-group-btn[disabled]{opacity:.72;cursor:wait}.mini-group-icon-picker{display:grid;grid-template-columns:repeat(auto-fill,minmax(56px,1fr));gap:10px;max-height:340px;overflow-y:auto;padding:4px}.mini-group-icon-option{position:relative;cursor:pointer}.mini-group-icon-option__input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}.mini-group-icon-option__frame{display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:1;border-radius:14px;border:2px solid rgba(125,211,252,.14);background:rgba(8,13,26,.7);transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.mini-group-icon-option__frame img{display:block;width:44px;height:44px;border-radius:10px}.mini-group-icon-option:hover .mini-group-icon-option__frame,.mini-group-icon-option__input:focus-visible+.mini-group-icon-option__frame{border-color:rgba(125,211,252,.45);box-shadow:0 0 0 3px rgba(56,189,248,.12)}.mini-group-icon-option.is-selected .mini-group-icon-option__frame,.mini-group-icon-option__input:checked+.mini-group-icon-option__frame{border-color:#fbbf24;box-shadow:0 0 0 3px rgba(251,191,36,.2);transform:scale(1.04)}.mini-group-icon-option--taken{cursor:not-allowed}.mini-group-icon-option--taken .mini-group-icon-option__frame{opacity:.45;filter:grayscale(.35);border-color:rgba(148,163,184,.22)}.mini-group-icon-option--taken .mini-group-icon-option__frame img{opacity:.75}.mini-group-icon-option__taken-label{position:absolute;left:50%;bottom:4px;transform:translateX(-50%);padding:1px 6px;border-radius:999px;background:rgba(15,23,42,.88);border:1px solid rgba(248,113,113,.35);color:#fecaca;font-size:9px;font-weight:800;letter-spacing:.03em;text-transform:uppercase;white-space:nowrap}.mini-group-icon-option__frame{position:relative}.mini-group-form-hint--taken{color:rgba(252,165,165,.9)}.mini-group-staff-skip{margin-bottom:18px;border-color:rgba(251,191,36,.28);background:linear-gradient(180deg,rgba(30,27,12,.55),rgba(15,23,42,.92))}.mini-group-staff-skip__badge{display:inline-flex;align-items:center;margin-bottom:12px;padding:6px 12px;border-radius:999px;background:rgba(251,191,36,.14);border:1px solid rgba(251,191,36,.35);color:#fde68a;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.mini-group-staff-skip h2{margin:0 0 10px;font-size:20px;color:#f8fafc}.mini-group-staff-skip p{margin:0 0 14px;color:rgba(203,213,225,.88);line-height:1.6}.mini-group-staff-skip__form{margin:0}.mini-group-form-section--consent{padding-top:18px;padding-bottom:18px}.mini-group-consent{display:flex;align-items:flex-start;gap:10px;color:rgba(203,213,225,.9);font-size:14px;line-height:1.55;cursor:pointer}.mini-group-consent input{margin-top:3px;flex-shrink:0}.mini-group-consent a{color:#7dd3fc}.mini-group-actions--join{display:flex;flex-direction:column;align-items:flex-start;gap:12px;margin-top:4px}.mini-group-state-badge{display:inline-flex;align-items:center;margin-bottom:14px;padding:8px 14px;border-radius:999px;font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.mini-group-state-badge--forming{background:rgba(251,191,36,.12);border:1px solid rgba(251,191,36,.35);color:#fde68a;animation:mini-group-pulse 2.4s ease-in-out infinite}.mini-group-state-badge--ready{background:rgba(34,197,94,.12);border:1px solid rgba(34,197,94,.35);color:#bbf7d0}.mini-group-state-badge--full{background:rgba(251,191,36,.16);border:1px solid rgba(251,191,36,.45);color:#fef3c7;box-shadow:0 0 24px rgba(251,191,36,.12)}@keyframes mini-group-pulse{0%,to{opacity:1}50%{opacity:.72}}.mini-group-crew{margin:20px 0 22px}.mini-group-crew__markers{display:flex;justify-content:space-between;gap:12px;margin-bottom:12px;font-size:11px;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.mini-group-crew__marker--start{color:#86efac}.mini-group-crew__marker--max{color:#fcd34d}.mini-group-crew__track{position:relative;padding:18px 8px 8px;border-radius:18px;background:rgba(8,13,26,.65);border:1px solid rgba(125,211,252,.12)}.mini-group-crew__progress{position:absolute;left:24px;right:24px;top:50%;height:4px;margin-top:-10px;border-radius:999px;background:rgba(125,211,252,.12);overflow:hidden}.mini-group-crew__progress:after{content:"";display:block;height:100%;width:calc((var(--crew-progress, 0) / var(--crew-max, 6)) * 100%);border-radius:inherit;background:linear-gradient(90deg,rgba(56,189,248,.5),rgba(251,191,36,.75));transition:width .35s ease}.mini-group-crew__nodes{position:relative;z-index:1;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.mini-group-crew__node-wrap{display:flex;flex-direction:column;align-items:center;gap:6px}.mini-group-crew__node-wrap--threshold .mini-group-crew__tick{display:block;width:2px;height:10px;border-radius:999px;background:rgba(134,239,172,.8);box-shadow:0 0 10px rgba(134,239,172,.45)}.mini-group-crew__tick{display:none}.mini-group-crew__node{position:relative;display:flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:50%;border:2px solid rgba(125,211,252,.18);background:rgba(15,23,42,.9)}.mini-group-crew__node--empty{animation:mini-group-node-pulse 2.2s ease-in-out infinite}.mini-group-crew__node--filled{border-color:rgba(125,211,252,.42);background:rgba(15,23,42,.95);box-shadow:0 0 18px rgba(56,189,248,.15)}.mini-group-crew__node--you{border-color:#fbbf24;box-shadow:0 0 0 3px rgba(251,191,36,.22),0 0 22px rgba(251,191,36,.18)}@keyframes mini-group-node-pulse{0%,to{border-color:rgba(125,211,252,.18);box-shadow:none}50%{border-color:rgba(125,211,252,.42);box-shadow:0 0 16px rgba(56,189,248,.12)}}.mini-group-crew__placeholder{width:14px;height:14px;border-radius:50%;background:rgba(125,211,252,.22)}.mini-group-crew__avatar{display:block;width:44px;height:44px;border-radius:50%}.mini-group-crew__you-label{position:absolute;bottom:-18px;left:50%;transform:translateX(-50%);padding:2px 8px;border-radius:999px;background:rgba(251,191,36,.18);border:1px solid rgba(251,191,36,.45);color:#fde68a;font-size:10px;font-weight:900;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.mini-group-dashboard{margin:18px 0 20px;padding:18px;border-radius:16px;background:rgba(8,13,26,.55);border:1px solid rgba(125,211,252,.14)}.mini-group-dashboard h2{margin:0 0 10px;font-size:22px}.mini-group-dashboard__meta{margin:0 0 8px;color:rgba(226,232,240,.92)}.mini-group-dashboard__meta-note{color:rgba(148,163,184,.88);font-size:13px}.mini-group-dashboard__subtitle{margin:0 0 10px;font-size:14px;font-weight:800;letter-spacing:.03em;text-transform:uppercase;color:#7dd3fc}.mini-group-dashboard__application,.mini-group-dashboard__next{margin-top:16px;padding-top:16px;border-top:1px solid rgba(125,211,252,.12)}.mini-group-dashboard__next p{margin:0;color:rgba(226,232,240,.94);line-height:1.55}.mini-group-dashboard__facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;margin:0}.mini-group-dashboard__fact{margin:0}.mini-group-dashboard__fact dt{margin:0 0 4px;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:rgba(148,163,184,.92)}.mini-group-dashboard__fact dd{margin:0;color:#f8fafc;line-height:1.45}.mini-group-dashboard__fact--icon dd img{display:block;border-radius:50%}.mini-group-page--staff .mini-group-hero__lead strong{color:#fde68a}.mini-group-staff-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:16px}.mini-group-staff-toolbar__meta{margin:0;color:rgba(203,213,225,.9)}.mini-group-staff-table-wrap{overflow-x:auto}.mini-group-staff-table{width:100%;border-collapse:collapse;font-size:14px}.mini-group-staff-table td,.mini-group-staff-table th{padding:12px 10px;border-bottom:1px solid rgba(125,211,252,.12);text-align:left;vertical-align:middle}.mini-group-staff-table th{font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:rgba(148,163,184,.95)}.mini-group-staff-link{color:#7dd3fc;font-weight:700;text-decoration:none}.mini-group-staff-link:hover{text-decoration:underline}.mini-group-staff-tag{display:inline-flex;align-items:center;padding:5px 10px;border-radius:999px;font-size:11px;font-weight:800;letter-spacing:.03em;text-transform:uppercase;border:1px solid transparent}.mini-group-staff-tag--forming{background:rgba(251,191,36,.12);border-color:rgba(251,191,36,.35);color:#fde68a}.mini-group-staff-tag--full{background:rgba(251,191,36,.16);border-color:rgba(251,191,36,.45);color:#fef3c7}.mini-group-staff-tag--scheduled{background:rgba(56,189,248,.12);border-color:rgba(56,189,248,.35);color:#bae6fd}.mini-group-staff-tag--cancelled,.mini-group-staff-tag--completed,.mini-group-staff-tag--expired,.mini-group-staff-tag--other{background:rgba(148,163,184,.12);border-color:rgba(148,163,184,.28);color:#e2e8f0}.mini-group-staff-tag--seat{text-transform:none;letter-spacing:0;font-size:12px}.mini-group-staff-empty{margin:0;color:rgba(203,213,225,.88)}.mini-group-staff-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0}.mini-group-staff-summary dt{margin:0 0 4px;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:rgba(148,163,184,.92)}.mini-group-staff-summary dd{margin:0;color:#f8fafc}.mini-group-staff-cards{display:grid;gap:14px}.mini-group-staff-participant{padding:16px;border-radius:14px;background:rgba(8,13,26,.55);border:1px solid rgba(125,211,252,.14)}.mini-group-staff-participant--inactive{opacity:.72}.mini-group-staff-participant__header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:14px}.mini-group-staff-participant__header h3{margin:0 0 4px;font-size:18px}.mini-group-staff-participant__meta{margin:0;font-size:12px;color:rgba(148,163,184,.95)}.mini-group-staff-participant__badges{display:flex;align-items:center;gap:8px}.mini-group-staff-participant__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;margin:0}.mini-group-staff-participant__grid dt{margin:0 0 4px;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:rgba(148,163,184,.92)}.mini-group-staff-participant__grid dd{margin:0;color:#f8fafc;line-height:1.45;word-break:break-word}.mini-group-staff-participant__grid a{color:#7dd3fc}.mini-group-schedule-poll{margin-top:16px}.mini-group-schedule-form{margin-top:12px}.mini-group-schedule-options{display:grid;gap:10px;margin-bottom:16px}.mini-group-schedule-option{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:12px;background:rgba(8,13,26,.55);border:1px solid rgba(125,211,252,.14);cursor:pointer}.mini-group-schedule-option input{flex-shrink:0}.mini-group-schedule-selected{margin-top:16px;padding-top:16px;border-top:1px solid rgba(125,211,252,.12)}.mini-group-schedule-selected__list{margin:0;padding-left:18px;color:rgba(226,232,240,.94)}.mini-group-schedule-create-form textarea{width:100%;min-height:140px;padding:12px 14px;border-radius:12px;border:1px solid rgba(125,211,252,.18);background:rgba(8,13,26,.72);color:#f8fafc;font:inherit;resize:vertical}.mini-group-schedule-matrix{display:grid;gap:12px}.mini-group-schedule-matrix__row{padding:14px 16px;border-radius:14px;background:rgba(8,13,26,.55);border:1px solid rgba(125,211,252,.14)}.mini-group-schedule-matrix__row--ready{border-color:rgba(34,197,94,.45);box-shadow:0 0 0 1px rgba(34,197,94,.12)}.mini-group-schedule-matrix__header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.mini-group-schedule-matrix__header h3{margin:0;font-size:16px}.mini-group-schedule-matrix__voters{margin:0;padding-left:18px;color:rgba(226,232,240,.92)}.mini-group-staff-tag--ready{background:rgba(34,197,94,.12);border-color:rgba(34,197,94,.35);color:#bbf7d0}.mini-group-staff-tag--proposed{background:rgba(129,140,248,.14);border-color:rgba(129,140,248,.35);color:#c7d2fe}.mini-group-schedule-matrix__row--proposed{border-color:rgba(129,140,248,.45);box-shadow:0 0 0 1px rgba(129,140,248,.18)}.mini-group-schedule-propose-form{margin-top:12px}.mini-group-btn--compact{padding:8px 14px;font-size:13px}.mini-group-schedule-proposal{margin-top:24px;padding-top:20px;border-top:1px solid rgba(148,163,184,.18)}.mini-group-schedule-agreement .mini-group-schedule-proposal{margin-top:16px;padding-top:0;border-top:none}.mini-group-schedule-reset-form{margin-top:16px}.mini-group-staff-participant-history{margin-top:20px;padding-top:16px;border-top:1px solid rgba(148,163,184,.18)}.mini-group-staff-participant-history summary{cursor:pointer;font-weight:600;color:#cbd5e1;margin-bottom:12px}.mini-group-staff-participant-history[open] summary{margin-bottom:16px}.mini-group-schedule-proposal__slot{font-size:20px;font-weight:700;margin:8px 0 12px;color:#f8fafc}.mini-group-schedule-confirm-summary{display:flex;flex-wrap:wrap;gap:16px 24px;margin:16px 0;padding:14px 16px;border-radius:12px;background:rgba(15,23,42,.45);border:1px solid rgba(148,163,184,.18)}.mini-group-schedule-confirm-summary--ready{border-color:rgba(34,197,94,.35);background:rgba(34,197,94,.08)}.mini-group-schedule-ready-banner{margin:0 0 16px;padding:10px 14px;border-radius:10px;background:rgba(34,197,94,.12);border:1px solid rgba(34,197,94,.3);color:#bbf7d0;font-weight:600}.mini-group-schedule-confirm-matrix{display:grid;gap:10px}.mini-group-schedule-confirm-row{display:grid;grid-template-columns:1fr auto;gap:6px 12px;align-items:center;padding:12px 14px;border-radius:12px;background:rgba(15,23,42,.35);border:1px solid rgba(148,163,184,.16)}.mini-group-schedule-confirm-row__main{display:flex;flex-wrap:wrap;gap:8px;align-items:baseline}.mini-group-schedule-confirm-row__meta{grid-column:1;font-size:13px;color:rgba(148,163,184,.95)}.mini-group-staff-tag--confirm-confirmed{background:rgba(34,197,94,.12);border-color:rgba(34,197,94,.35);color:#bbf7d0}.mini-group-staff-tag--confirm-declined{background:rgba(248,113,113,.12);border-color:rgba(248,113,113,.35);color:#fecaca}.mini-group-staff-tag--confirm-pending{background:rgba(148,163,184,.12);border-color:rgba(148,163,184,.28);color:#e2e8f0}.mini-group-schedule-proposal-student .mini-group-schedule-proposal__slot{font-size:22px}.mini-group-actions--confirm{display:flex;flex-wrap:wrap;gap:12px}.mini-group-schedule-current-response{margin-top:16px;padding-top:14px;border-top:1px solid rgba(148,163,184,.16)}.mini-group-schedule-poll--muted{opacity:.82}.mini-group-staff-payment{margin-top:18px}.mini-group-payment-package{display:flex;flex-wrap:wrap;gap:10px 18px;margin-bottom:16px;color:#fcd34d;font-weight:800}.mini-group-payment-create-form{margin-bottom:18px}.mini-group-payment-matrix{display:flex;flex-direction:column;gap:10px}.mini-group-payment-matrix__head{display:none}.mini-group-payment-row{display:grid;grid-template-columns:1.4fr 1fr auto auto auto 1fr auto;gap:10px 14px;align-items:center;padding:14px 16px;border-radius:14px;background:rgba(15,23,42,.72);border:1px solid rgba(148,163,184,.14)}.mini-group-payment-row__student{display:flex;flex-direction:column;gap:4px}.mini-group-payment-row__dates,.mini-group-payment-row__meta{color:rgba(203,213,225,.78);font-size:13px;line-height:1.45}.mini-group-payment-row__dates{display:flex;flex-direction:column;gap:4px}.mini-group-payment-row__amount{font-weight:800;color:#f8fafc}.mini-group-payment-row__actions{display:flex;flex-wrap:wrap;gap:8px}.mini-group-staff-tag--invoice-pending{background:rgba(251,191,36,.12);border-color:rgba(251,191,36,.28);color:#fcd34d}.mini-group-staff-tag--invoice-paid{background:rgba(52,211,153,.12);border-color:rgba(52,211,153,.28);color:#6ee7b7}.mini-group-staff-tag--invoice-canceled{background:rgba(148,163,184,.12);border-color:rgba(148,163,184,.28);color:#cbd5e1}.mini-group-staff-tag--invoice-none,.mini-group-staff-tag--invoice-not_created{background:rgba(71,85,105,.18);border-color:rgba(100,116,139,.28);color:#94a3b8}.mini-group-payment-row__amount--empty{color:rgba(148,163,184,.72);font-weight:600}.mini-group-staff-start{margin-top:18px}.mini-group-staff-start__summary{display:flex;flex-wrap:wrap;gap:10px 18px;align-items:center;margin-bottom:14px;color:rgba(203,213,225,.88)}.mini-group-staff-start__form{margin-bottom:16px}.mini-group-staff-start__actions{display:flex;flex-wrap:wrap;gap:12px}.mini-group-start-student__message,.mini-group-start-student__note{margin:0;color:rgba(203,213,225,.9);line-height:1.65}.mini-group-start-student__note{margin-top:12px;padding-top:12px;border-top:1px solid rgba(148,163,184,.16)}.mini-group-start-student__actions{margin-top:16px}.mini-group-start-student--published{border-color:rgba(52,211,153,.24)}.mini-group-staff-lessons{margin-top:0}.mini-group-staff-lessons__summary{display:flex;flex-wrap:wrap;gap:12px 18px;margin-bottom:16px;color:rgba(203,213,225,.92)}.mini-group-staff-lessons__create{margin-bottom:18px}.mini-group-lessons-matrix{display:grid;gap:14px}.mini-group-lessons-matrix__head{display:none}.mini-group-lesson-row{display:grid;gap:12px;padding:16px;border:1px solid rgba(148,163,184,.18);border-radius:16px;background:rgba(15,23,42,.55)}.mini-group-lesson-row__number{font-size:18px;font-weight:800;color:#f8fafc}.mini-group-lesson-row__datetime{color:rgba(226,232,240,.95);font-weight:700}.mini-group-lesson-row__preview{color:rgba(148,163,184,.95);line-height:1.5}.mini-group-lesson-row__form{display:grid;gap:8px}.mini-group-lesson-row__form input,.mini-group-lesson-row__form textarea{width:100%}.mini-group-lesson-row__actions{display:flex;flex-wrap:wrap;gap:8px}.mini-group-staff-tag--lesson-scheduled{color:#fcd34d}.mini-group-staff-tag--lesson-completed{color:#6ee7b7}.mini-group-staff-tag--lesson-canceled{color:rgba(148,163,184,.95)}.mini-group-lessons-student__progress{margin:0 0 16px;color:#6ee7b7;font-weight:700}.mini-group-lessons-student__message{margin:0;color:rgba(203,213,225,.92);line-height:1.65}.mini-group-lessons-student__list{display:grid;gap:14px}.mini-group-lesson-card{padding:16px;border:1px solid rgba(148,163,184,.18);border-radius:16px;background:rgba(15,23,42,.45)}.mini-group-lesson-card__header{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:12px}.mini-group-lesson-card__number{font-size:16px;font-weight:800;color:#f8fafc}.mini-group-lesson-card__homework,.mini-group-lesson-card__note{margin:12px 0 0;color:rgba(203,213,225,.92);line-height:1.65}.mini-group-lessons-student--ready{border-color:rgba(96,165,250,.28)}.mini-group-payment-student__facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px;margin:0 0 14px}.mini-group-payment-student__facts div{margin:0}.mini-group-payment-student__facts dt{margin:0 0 4px;color:rgba(148,163,184,.92);font-size:12px;text-transform:uppercase;letter-spacing:.04em}.mini-group-payment-student__facts dd{margin:0;color:#f8fafc;font-size:18px;font-weight:800}.mini-group-payment-student__status--pending{color:#fcd34d}.mini-group-payment-student__status--paid{color:#6ee7b7}.mini-group-payment-student__message{margin:0;padding-top:12px;border-top:1px solid rgba(148,163,184,.16);color:rgba(203,213,225,.9);line-height:1.65}.mini-group-payment-student__actions{margin-top:16px}.mini-group-payment-row__yookassa{font-size:12px;color:rgba(148,163,184,.88)}@media (max-width:720px){.mini-group-form-grid{grid-template-columns:1fr}.mini-group-crew__nodes{gap:4px}.mini-group-crew__node{width:44px;height:44px}.mini-group-crew__avatar{width:36px;height:36px}.mini-group-crew__markers{font-size:10px}.mini-group-dashboard__facts,.mini-group-payment-row,.mini-group-staff-participant__grid,.mini-group-staff-summary{grid-template-columns:1fr}}.individual-page{max-width:980px;margin:36px auto 48px;padding:0 20px}.individual-hero{position:relative;margin-bottom:22px;padding:32px 34px;border-radius:28px;border:1px solid rgba(80,160,220,.24);background:radial-gradient(circle at 12% 0,rgba(56,189,248,.16),transparent 42%),radial-gradient(circle at 88% 100%,rgba(99,102,241,.12),transparent 38%),linear-gradient(145deg,rgba(22,32,52,.98),rgba(10,16,30,.99));box-shadow:0 24px 70px rgba(0,0,0,.28)}.individual-hero__badge{display:inline-flex;margin-bottom:12px;padding:6px 12px;border-radius:999px;border:1px solid rgba(125,211,252,.28);background:rgba(56,189,248,.12);color:#7dd3fc;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.individual-hero h1{margin:0 0 12px;color:#f8fafc;font-size:clamp(30px,4vw,40px);font-weight:950}.individual-hero__lead{max-width:680px;margin:0 0 18px;color:rgba(203,213,225,.88);font-size:16px;line-height:1.65}.individual-hero__actions{display:flex;flex-wrap:wrap;gap:10px}.individual-card{margin-bottom:20px;padding:28px 30px;border-radius:26px;border:1px solid rgba(80,160,220,.2);background:linear-gradient(180deg,rgba(22,32,52,.92),rgba(12,18,32,.96));box-shadow:0 16px 48px rgba(0,0,0,.22)}.individual-card h2{margin:0 0 14px;color:#f8fafc;font-size:24px;font-weight:900}.individual-fit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.individual-fit-card{padding:18px;border-radius:18px;border:1px solid rgba(148,163,184,.16);background:rgba(15,23,42,.62)}.individual-fit-card strong{display:block;margin-bottom:8px;color:#f8fafc;font-size:16px}.individual-fit-card p{margin:0;color:rgba(203,213,225,.82);font-size:14px;line-height:1.55}.individual-steps-list{margin:0;padding:0;list-style:none;display:grid;gap:14px}.individual-steps-list li{padding:16px 18px;border-radius:16px;border:1px solid rgba(148,163,184,.14);background:rgba(15,23,42,.55)}.individual-steps-list strong{display:block;margin-bottom:4px;color:#f8fafc}.individual-steps-list span{color:rgba(203,213,225,.82);font-size:14px;line-height:1.55}.individual-form-card__lead{margin:0 0 18px;color:rgba(203,213,225,.82);font-size:15px;line-height:1.6}.individual-form{display:grid;gap:16px}.individual-form__field label{display:block;margin-bottom:8px;color:#e2e8f0;font-size:14px;font-weight:700}.individual-form__field input,.individual-form__field select,.individual-form__field textarea{width:100%;padding:12px 14px;border-radius:14px;border:1px solid rgba(148,163,184,.22);background:rgba(15,23,42,.82);color:#f8fafc;font-size:15px}.individual-form__errors,.individual-form__field-error{margin-top:6px;color:#fca5a5;font-size:13px}.individual-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 20px;border-radius:14px;font-size:14px;font-weight:800;text-decoration:none;border:none;cursor:pointer}.individual-btn--primary{background:linear-gradient(135deg,#38bdf8,#0ea5e9);color:#020617;box-shadow:0 12px 30px rgba(56,189,248,.24)}.individual-btn--secondary{background:rgba(15,23,42,.72);border:1px solid rgba(148,163,184,.22);color:#e2e8f0}.individual-status-card__head h2{margin-top:10px}.individual-status-card__badge,.individual-status-tag{display:inline-flex;padding:6px 10px;border-radius:999px;font-size:11px;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.individual-status-card__details{display:grid;gap:12px;margin:18px 0 0}.individual-status-card__details div{padding:12px 14px;border-radius:14px;background:rgba(15,23,42,.55);border:1px solid rgba(148,163,184,.12)}.individual-status-card__details dt{margin-bottom:4px;color:rgba(148,163,184,.92);font-size:11px;font-weight:700;text-transform:uppercase}.individual-status-card__details dd{margin:0;color:#f8fafc;font-size:14px;line-height:1.55;white-space:pre-wrap}.individual-status-card--new .individual-status-card__badge,.individual-status-tag--new{background:rgba(56,189,248,.14);color:#7dd3fc}.individual-status-card--in_review .individual-status-card__badge,.individual-status-tag--in_review{background:rgba(251,191,36,.14);color:#fcd34d}.individual-status-card--contacted .individual-status-card__badge,.individual-status-tag--contacted{background:rgba(52,211,153,.14);color:#6ee7b7}.individual-status-card--closed .individual-status-card__badge,.individual-status-card--declined .individual-status-card__badge,.individual-status-tag--closed,.individual-status-tag--declined{background:rgba(148,163,184,.14);color:#cbd5e1}.individual-messages{margin-bottom:18px}.individual-message{margin:0 0 8px;padding:12px 14px;border-radius:14px;font-size:14px}.individual-message--success{background:rgba(52,211,153,.12);border:1px solid rgba(52,211,153,.24);color:#bbf7d0}.individual-message--error{background:rgba(248,113,113,.12);border:1px solid rgba(248,113,113,.24);color:#fecaca}.individual-message--info{background:rgba(56,189,248,.12);border:1px solid rgba(56,189,248,.24);color:#bae6fd}.individual-note p{margin:0;color:rgba(203,213,225,.86);line-height:1.6}.individual-staff-filter{display:flex;flex-wrap:wrap;gap:10px;align-items:end;margin-bottom:16px}.individual-staff-meta{margin:0 0 16px;color:rgba(203,213,225,.82)}.individual-staff-table-wrap{overflow-x:auto}.individual-staff-table{width:100%;border-collapse:collapse}.individual-staff-table td,.individual-staff-table th{padding:12px 10px;border-bottom:1px solid rgba(148,163,184,.14);text-align:left;vertical-align:top;color:#e2e8f0;font-size:14px}.individual-staff-table td span{display:block;margin-top:4px;color:rgba(148,163,184,.92);font-size:12px}.individual-staff-table a{color:#38bdf8;text-decoration:none;font-weight:700}.individual-empty{margin:0;color:rgba(203,213,225,.82)}@media (max-width:760px){.individual-page{margin-top:24px;padding:0 14px}.individual-card,.individual-hero{padding:22px 18px}.individual-fit-grid{grid-template-columns:1fr}}.course-system-page{width:100%;max-width:980px;margin:0 auto;padding:118px 24px 110px}.course-system-hero{max-width:900px;margin:0 auto 28px}.course-system-hero--compact{margin-bottom:20px}.course-system-hero h1{margin:0 0 16px;font-size:clamp(32px,4vw,48px);line-height:1.1;font-weight:900;letter-spacing:-1px;background:linear-gradient(135deg,#ffffff,#cbd5e1 48%,#38bdf8);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.course-system-badge{display:inline-flex;margin-bottom:16px;padding:8px 16px;border-radius:999px;background:rgba(56,189,248,.12);border:1px solid rgba(56,189,248,.28);color:#7dd3fc;font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.course-system-lead,.course-system-meta,.course-system-note{color:rgba(203,213,225,.88);font-size:16px;line-height:1.7}.course-system-note{margin-top:12px;padding:12px 14px;border-radius:12px;background:rgba(251,191,36,.08);border:1px solid rgba(251,191,36,.2);color:#fde68a;font-size:14px}.course-system-hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}.course-system-btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 20px;border-radius:12px;font-weight:700;text-decoration:none;border:1px solid transparent;cursor:pointer}.course-system-btn--primary{background:linear-gradient(135deg,#38bdf8,#2563eb);color:#fff}.course-system-btn--secondary{background:rgba(15,23,42,.5);border-color:rgba(148,163,184,.25);color:#e2e8f0}.course-card{margin-bottom:20px;padding:22px 24px;border-radius:18px;background:rgba(15,23,42,.55);border:1px solid rgba(148,163,184,.16)}.course-card--highlight{border-color:rgba(56,189,248,.35);background:rgba(14,116,144,.12)}.course-card--center{text-align:center}.course-card h2{margin:0 0 12px;font-size:22px}.course-system-features{margin:0;padding-left:20px;color:#cbd5e1;line-height:1.8}.course-lesson-list{list-style:none;margin:0;padding:0}.course-lesson-list__item{border-bottom:1px solid rgba(148,163,184,.12)}.course-lesson-list__link{display:flex;justify-content:space-between;gap:16px;padding:14px 0;color:#e2e8f0;text-decoration:none}.course-lesson-list__status{color:#94a3b8;font-size:13px;white-space:nowrap}.course-lesson-list__item--completed .course-lesson-list__status{color:#4ade80}.course-breadcrumb a{color:#7dd3fc;text-decoration:none}.course-lesson-header{margin-bottom:20px}.course-video-placeholder{padding:48px 20px;border-radius:14px;text-align:center;background:rgba(2,6,23,.45);border:1px dashed rgba(148,163,184,.25);color:#94a3b8}.course-video-embed{position:relative;width:100%;aspect-ratio:16/9;height:auto;overflow:hidden;border-radius:14px;background:color-mix(in srgb,var(--surface-inset,#111827) 88%,transparent)}.course-video-embed iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:0}.course-video-embed__status{position:absolute;inset:0;z-index:1;display:grid;place-items:center;margin:0;padding:16px;background:color-mix(in srgb,var(--surface-inset,#111827) 82%,transparent);color:var(--text-secondary,#94a3b8);font-size:15px;text-align:center;pointer-events:none}.course-rich-text{color:#cbd5e1;line-height:1.7}.course-progress-form{margin-top:16px}.course-locked-card strong{color:#fff}.course-dashboard{max-width:1080px}.course-dashboard-hero{margin-bottom:24px;padding:28px 28px 24px;border-radius:22px;background:linear-gradient(145deg,rgba(15,23,42,.92),rgba(8,47,73,.55));border:1px solid rgba(56,189,248,.22);box-shadow:0 22px 56px rgba(2,6,23,.35)}.course-dashboard-hero h1{margin:0 0 12px;font-size:clamp(28px,3.6vw,42px);line-height:1.12;font-weight:900;letter-spacing:-.6px;background:linear-gradient(135deg,#ffffff,#cbd5e1 48%,#38bdf8);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.course-dashboard-hero__status-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px}.course-dashboard-hero__status-row .course-system-badge{margin-bottom:0}.course-dashboard-status-badge{display:inline-flex;align-items:center;padding:7px 12px;border-radius:999px;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.course-dashboard-status-badge--active{background:rgba(74,222,128,.12);border:1px solid rgba(74,222,128,.3);color:#86efac}.course-dashboard-status-badge--staff{background:rgba(251,191,36,.12);border:1px solid rgba(251,191,36,.3);color:#fde68a}.course-dashboard-status-badge--student{background:rgba(56,189,248,.12);border:1px solid rgba(56,189,248,.3);color:#7dd3fc}.course-dashboard-hero__current-module{margin:0 0 16px;padding:12px 14px;border-radius:14px;background:rgba(2,6,23,.35);border:1px solid rgba(148,163,184,.14)}.course-dashboard-hero__current-module-label{display:block;margin-bottom:6px;color:#94a3b8;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.course-dashboard-hero__current-module strong{display:block;color:#e2e8f0;font-size:15px;font-weight:700;line-height:1.45}.course-dashboard-progress--hero{margin-top:4px}.course-dashboard-progress__head{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 12px;margin-bottom:10px}.course-dashboard-progress__percent{color:#f8fafc;font-size:clamp(28px,4vw,36px);font-weight:900;line-height:1;letter-spacing:-.5px}.course-dashboard-progress__caption{color:#94a3b8;font-size:13px;font-weight:600;line-height:1.4}.course-dashboard-progress__muted{color:#64748b;font-size:14px}.course-dashboard-progress{margin-top:20px}.course-dashboard-progress--compact{margin-top:14px}.course-dashboard-progress__bar{height:10px;border-radius:999px;background:rgba(148,163,184,.18);overflow:hidden}.course-dashboard-progress__fill{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#38bdf8,#2563eb);transition:width .25s ease}.course-dashboard-progress__text{margin:10px 0 0;color:rgba(203,213,225,.9);font-size:15px;line-height:1.6}.course-dashboard-progress__text strong{color:#f8fafc}.course-dashboard-meta{margin-top:14px;margin-bottom:0}.course-dashboard-path__track{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:16px;max-width:100%}.course-dashboard-path{max-width:100%;overflow-x:clip}.course-dashboard-path__arrow{color:#64748b;font-size:14px;font-weight:700}.course-dashboard-modules__header{margin-bottom:16px}.course-dashboard-modules__header h2{margin:0 0 8px;font-size:24px}.course-dashboard-modules--route{margin-bottom:8px}.course-dashboard-module{position:relative;margin-bottom:18px;overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease}.course-dashboard-module--current{border-color:rgba(56,189,248,.38);box-shadow:0 0 0 1px rgba(56,189,248,.14),0 12px 32px rgba(2,6,23,.22)}.course-dashboard-module--current:before{content:"";position:absolute;top:0;left:0;bottom:0;width:4px;background:linear-gradient(180deg,#38bdf8,#2563eb);border-radius:4px 0 0 4px}.course-dashboard-module--completed{border-color:rgba(74,222,128,.22);background:rgba(15,23,42,.48)}.course-dashboard-module--completed .course-dashboard-module__marker{background:rgba(74,222,128,.12);border-color:rgba(74,222,128,.28);color:#86efac}.course-dashboard-module--in_progress,.course-dashboard-module--open{border-color:rgba(148,163,184,.18)}.course-dashboard-module--in_progress:hover,.course-dashboard-module--open:hover{border-color:rgba(56,189,248,.22)}.course-dashboard-module__head{margin-bottom:4px}.course-dashboard-module__headline{display:flex;align-items:center;justify-content:space-between;gap:10px 12px;margin-bottom:4px}.course-dashboard-module__headline .course-dashboard-badge{flex-shrink:0}.course-dashboard-module__order{margin:0 0 6px;color:#7dd3fc;font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.course-dashboard-module h3,.course-dashboard-module__title{margin:0 0 6px;font-size:20px;color:#f8fafc;line-height:1.35}.course-dashboard-module__info{min-width:0;flex:1 1 auto}.course-dashboard-module__meta{margin:0 0 6px;color:#94a3b8;font-size:13px;font-weight:600;line-height:1.45}.course-dashboard-module__description{margin:0 0 6px;color:rgba(203,213,225,.82);font-size:14px;line-height:1.55}.course-dashboard-module__progress{margin-top:14px}.course-dashboard-module__progress--completed .course-dashboard-progress__fill{background:linear-gradient(90deg,#4ade80,#16a34a)}.course-dashboard-module__progress--scheduled{margin-top:14px}.course-dashboard-badge{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;font-size:11px;font-weight:800;letter-spacing:.03em;text-transform:uppercase;white-space:nowrap}.course-dashboard-badge--completed{background:rgba(74,222,128,.12);border:1px solid rgba(74,222,128,.28);color:#86efac}.course-dashboard-badge--in_progress{background:rgba(56,189,248,.12);border:1px solid rgba(56,189,248,.28);color:#7dd3fc}.course-dashboard-lessons{list-style:none;margin:16px 0 0;padding:0}.course-dashboard-lesson{border-top:1px solid rgba(148,163,184,.12)}.course-dashboard-lesson--completed{background:rgba(74,222,128,.04)}.course-dashboard-lesson--current,.course-dashboard-lesson--next{background:rgba(56,189,248,.07);border-left:3px solid rgba(56,189,248,.45)}.course-dashboard-lesson--completed.course-dashboard-lesson--current,.course-dashboard-lesson--completed.course-dashboard-lesson--next{border-left-color:rgba(74,222,128,.45)}.course-dashboard-lesson__link{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 12px 14px 10px;color:#e2e8f0;text-decoration:none;transition:background .15s ease,color .15s ease}a.course-dashboard-lesson__link:hover{background:rgba(56,189,248,.08);color:#f8fafc}.course-dashboard-lesson__marker{flex:0 0 auto;width:10px;height:10px;border-radius:999px;background:rgba(148,163,184,.35);border:2px solid rgba(148,163,184,.5)}.course-dashboard-lesson__marker--completed{background:#4ade80;border-color:#86efac;box-shadow:0 0 0 2px rgba(74,222,128,.2)}.course-dashboard-lesson__marker--available,.course-dashboard-lesson__marker--current,.course-dashboard-lesson__marker--in_progress,.course-dashboard-lesson__marker--next{background:#38bdf8;border-color:#7dd3fc;box-shadow:0 0 0 2px rgba(56,189,248,.18)}.course-dashboard-lesson__marker--locked,.course-dashboard-lesson__marker--scheduled{background:rgba(148,163,184,.2);border-color:rgba(148,163,184,.35);box-shadow:none}.course-dashboard-lesson__main{display:flex;flex-direction:column;gap:4px;min-width:0}.course-dashboard-lesson__title{font-weight:600;line-height:1.4}.course-dashboard-lesson__duration{color:#94a3b8;font-size:12px}.course-dashboard-lesson__meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.course-dashboard-lesson__next-tag{padding:4px 8px;border-radius:999px;background:rgba(56,189,248,.16);color:#7dd3fc;font-size:11px;font-weight:800;text-transform:uppercase}.course-dashboard-lesson__steps{display:flex;flex-wrap:wrap;gap:8px;padding:0 12px 12px}.course-dashboard-step{padding:4px 10px;border-radius:999px;background:rgba(15,23,42,.55);border:1px solid rgba(148,163,184,.18);color:#94a3b8;font-size:11px;font-weight:700}.course-dashboard-step--done{border-color:rgba(74,222,128,.28);color:#86efac}.course-dashboard-note{margin-top:8px}.course-dashboard-hero--split{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.85fr);gap:18px;align-items:stretch}.course-dashboard-mode-note{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px;margin:0 0 14px;padding:12px 16px;border-radius:12px;font-size:13px;font-weight:700}.course-dashboard-mode-note p{margin:0;flex:1 1 220px}.course-dashboard-mode-note--staff{background:rgba(251,191,36,.1);border:1px solid rgba(251,191,36,.24);color:#fde68a}.course-dashboard-mode-note--student{background:rgba(56,189,248,.1);border:1px solid rgba(56,189,248,.24);color:#bae6fd}.course-dashboard-mode-note__btn{display:inline-flex;align-items:center;justify-content:center;padding:7px 14px;border-radius:999px;font-size:12px;font-weight:700;text-decoration:none;white-space:nowrap;transition:background .15s ease,border-color .15s ease}.course-dashboard-mode-note--staff .course-dashboard-mode-note__btn{background:rgba(251,191,36,.16);border:1px solid rgba(251,191,36,.35);color:#fef3c7}.course-dashboard-mode-note--staff .course-dashboard-mode-note__btn:hover{background:rgba(251,191,36,.24);border-color:rgba(251,191,36,.5);color:#fffbeb}.course-dashboard-mode-note--student .course-dashboard-mode-note__btn{background:rgba(56,189,248,.16);border:1px solid rgba(56,189,248,.35);color:#e0f2fe}.course-dashboard-mode-note--student .course-dashboard-mode-note__btn:hover{background:rgba(56,189,248,.24);border-color:rgba(56,189,248,.5);color:#f0f9ff}.course-dashboard-step-card{padding:22px 20px;border-radius:18px;background:rgba(2,6,23,.42);border:1px solid rgba(56,189,248,.24);box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}.course-dashboard-continue-card{display:flex;flex-direction:column;justify-content:center;min-height:100%;background:linear-gradient(165deg,rgba(8,47,73,.55),rgba(2,6,23,.72));border-color:rgba(56,189,248,.35);box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 16px 40px rgba(2,6,23,.28)}.course-dashboard-continue-card--completed{border-color:rgba(74,222,128,.32);background:linear-gradient(165deg,rgba(20,83,45,.28),rgba(2,6,23,.72))}.course-dashboard-continue-card--scheduled{border-color:rgba(148,163,184,.28);background:linear-gradient(165deg,rgba(30,41,59,.55),rgba(2,6,23,.72))}.course-dashboard-continue-card__meta{margin:0;color:rgba(203,213,225,.88);font-size:14px;line-height:1.55}.course-dashboard-continue-card__status{align-self:flex-start;margin-top:12px}.course-dashboard-continue-card__btn--disabled{opacity:.72;cursor:not-allowed;pointer-events:none}.course-dashboard-step-card__label{margin:0 0 8px;color:#7dd3fc;font-size:12px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.course-dashboard-step-card__title{margin:0 0 10px;color:#f8fafc;font-size:22px;line-height:1.3;font-weight:800}.course-dashboard-step-card__btn{width:100%;margin-top:16px}.course-dashboard-today{margin-bottom:22px}.course-dashboard-today__header h2{margin:0 0 8px;font-size:24px}.course-dashboard-today--kpi{padding:22px 22px 20px;border-radius:20px;background:rgba(15,23,42,.45);border:1px solid rgba(148,163,184,.12)}.course-dashboard-kpi__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:14px}.course-dashboard-kpi-card{display:flex;flex-direction:column;min-height:148px;padding:18px 16px 16px;border-radius:16px;background:rgba(2,6,23,.38);border:1px solid rgba(148,163,184,.14)}.course-dashboard-kpi-card__label{display:block;margin-bottom:10px;color:#94a3b8;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.course-dashboard-kpi-card__value-row{margin-bottom:8px}.course-dashboard-kpi-card__value{display:block;color:#f8fafc;font-size:32px;font-weight:900;line-height:1.05;letter-spacing:-.5px}.course-dashboard-kpi-card__value--text{font-size:18px;font-weight:800;line-height:1.35;letter-spacing:-.2px}.course-dashboard-kpi-card__bar{height:6px;margin-bottom:10px;border-radius:999px;background:rgba(148,163,184,.16);overflow:hidden}.course-dashboard-kpi-card__bar-fill{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#38bdf8,#2563eb)}.course-dashboard-kpi-card__hint{margin:0;color:#cbd5e1;font-size:13px;line-height:1.45}.course-dashboard-kpi-card__subhint{margin:8px 0 0;color:#fbbf24;font-size:12px;font-weight:700;line-height:1.45}.course-dashboard-kpi-card__muted{margin:8px 0 0;color:#64748b;font-size:12px;line-height:1.45}.course-dashboard-kpi-card--progress{border-color:rgba(56,189,248,.28);background:linear-gradient(160deg,rgba(14,116,144,.2),rgba(2,6,23,.55))}.course-dashboard-kpi-card--open{border-color:rgba(56,189,248,.18)}.course-dashboard-kpi-card--current{border-color:rgba(56,189,248,.22)}.course-dashboard-kpi-card--scheduled{border-color:rgba(251,191,36,.24);background:linear-gradient(160deg,rgba(120,53,15,.12),rgba(2,6,23,.55))}.course-dashboard-kpi-card--completed{border-color:rgba(74,222,128,.28);background:linear-gradient(160deg,rgba(20,83,45,.16),rgba(2,6,23,.55))}.course-dashboard-kpi-card--muted{opacity:.92}.course-dashboard-kpi-card--muted .course-dashboard-kpi-card__value--text{color:#94a3b8}.course-dashboard-path__step{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;background:rgba(15,23,42,.55);border:1px solid rgba(148,163,184,.18);color:#cbd5e1;font-size:12px;font-weight:700}.course-dashboard-path__step-num{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:22px;height:22px;border-radius:999px;background:rgba(148,163,184,.14);font-size:11px}.course-dashboard-path__step-title{min-width:0;line-height:1.35;word-break:break-word}.course-dashboard-path__step--in_progress,.course-dashboard-path__step--open{border-color:rgba(56,189,248,.35);color:#7dd3fc}.course-dashboard-path__step--completed{border-color:rgba(74,222,128,.35);color:#86efac}.course-dashboard-path__step--scheduled{opacity:.72;border-style:dashed;color:#94a3b8}.course-dashboard-path__step--current{box-shadow:0 0 0 1px rgba(56,189,248,.35)}.course-dashboard-module--scheduled{opacity:.92;border-style:dashed;background:rgba(15,23,42,.38)}.course-dashboard-module--scheduled .course-dashboard-module__meta{color:#fbbf24}.course-dashboard-module--next-scheduled{border-color:rgba(251,191,36,.28)}.course-dashboard-module__title-wrap{display:flex;gap:14px;align-items:flex-start}.course-dashboard-module__marker{flex:0 0 auto;width:42px;height:42px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;background:rgba(56,189,248,.12);border:1px solid rgba(56,189,248,.24);color:#7dd3fc;font-size:16px;font-weight:900}.course-dashboard-module--scheduled .course-dashboard-module__marker{background:rgba(148,163,184,.08);border-color:rgba(148,163,184,.2);color:#94a3b8}.course-dashboard-module__release{margin:8px 0 0;color:#7dd3fc;font-size:13px;font-weight:700}.course-dashboard-module--scheduled .course-dashboard-module__release{color:#fbbf24}.course-dashboard-module__scheduled{margin-top:14px;padding:16px 18px;border-radius:14px;background:rgba(2,6,23,.35);border:1px dashed rgba(148,163,184,.22)}.course-dashboard-module__scheduled-text{margin:0 0 6px;color:#fde68a;font-weight:700}.course-dashboard-badge--available,.course-dashboard-badge--open{background:rgba(148,163,184,.1);border:1px solid rgba(148,163,184,.22);color:#cbd5e1}.course-dashboard-badge--scheduled{background:rgba(251,191,36,.1);border:1px solid rgba(251,191,36,.24);color:#fde68a}.course-dashboard-badge--staff_preview{background:rgba(56,189,248,.12);border:1px solid rgba(56,189,248,.28);color:#7dd3fc}.course-dashboard-lesson--locked{opacity:.78;background:rgba(2,6,23,.2)}.course-dashboard-lesson--scheduled{opacity:.85}.course-dashboard-lesson__link--disabled{cursor:default;pointer-events:none;text-decoration:none;color:inherit}@media (max-width:960px){.course-dashboard-hero--split{grid-template-columns:1fr}.course-dashboard-continue-card{min-height:auto}.course-dashboard-kpi__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.course-dashboard-path__track{gap:7px}.course-dashboard-path__step{max-width:calc(50% - 12px)}}@media (max-width:640px){.course-system-page{padding-top:104px}.course-dashboard-hero{padding:22px 18px 18px}.course-dashboard-hero__status-row{gap:8px}.course-dashboard-progress__head{flex-direction:column;align-items:flex-start;gap:4px}.course-dashboard-continue-card,.course-dashboard-step-card{padding:18px 16px}.course-dashboard-step-card__title{font-size:19px}.course-dashboard-kpi__grid{grid-template-columns:1fr}.course-dashboard-today--kpi{padding:18px 16px 16px}.course-dashboard-kpi-card{min-height:auto}.course-dashboard-kpi-card__value{font-size:28px}.course-dashboard-lesson__link{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;align-items:start;padding:11px 12px 10px}.course-dashboard-lesson__marker{display:none}.course-dashboard-module.course-card{padding:18px 16px;margin-bottom:14px}.course-dashboard-module__headline{align-items:flex-start}.course-dashboard-module__title-wrap{gap:12px;width:100%}.course-dashboard-module__title{font-size:18px}.course-dashboard-module__description,.course-dashboard-module__meta{font-size:12px}.course-dashboard-module__marker{width:34px;height:34px;font-size:13px;border-radius:12px}.course-dashboard-module__progress .course-dashboard-progress__bar{height:12px}.course-dashboard-module--current:before{width:3px}.course-dashboard-module--current{box-shadow:0 0 0 1px rgba(56,189,248,.12),0 8px 20px rgba(2,6,23,.18)}.course-dashboard-module__scheduled{padding:12px 14px}.course-dashboard-lesson--current,.course-dashboard-lesson--next{border-left-width:2px}.course-dashboard-lesson__title{font-size:15px}.course-dashboard-lesson__meta{justify-content:flex-start;gap:6px}.course-dashboard-lesson__steps{margin:0;padding:8px 12px 12px;border-top:1px solid rgba(148,163,184,.12);background:rgba(2,6,23,.14)}.course-dashboard-lesson__link--disabled{opacity:.74}.course-lesson-list__link{flex-direction:column;align-items:flex-start}.course-dashboard-path__track{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.course-dashboard-path__arrow{display:none}.course-dashboard-path__step{width:100%;max-width:none;align-items:flex-start;padding:8px 10px;font-size:11px;line-height:1.35}.course-dashboard-path__step-title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.course-dashboard-path__step--current{background:rgba(56,189,248,.08);box-shadow:0 0 0 1px rgba(56,189,248,.42)}}@media (max-width:420px){.course-dashboard-path{padding:18px 14px}.course-dashboard-path__track{grid-template-columns:minmax(0,1fr);gap:6px}.course-dashboard-path__step{padding:7px 10px;font-size:11px}.course-dashboard-path__step-num{width:20px;height:20px;font-size:10px}.course-dashboard-module.course-card{padding:16px 12px}.course-dashboard-module__title{font-size:17px}.course-dashboard-module__order{font-size:11px}.course-dashboard-module__headline .course-dashboard-badge{font-size:10px;padding:5px 8px}.course-dashboard-lesson__link{padding:10px 10px 9px}.course-dashboard-lesson__steps{padding:8px 10px 10px;gap:6px}.course-dashboard-step{font-size:10px;padding:4px 8px}}:root{--theme-dock-expanded:284px;--theme-dock-collapsed:88px;--theme-dock-gap:16px;--theme-topbar-h:72px;--theme-radius:16px;--theme-radius-lg:22px;--theme-motion:200ms;--theme-ease:cubic-bezier(0.22,1,0.36,1);--oge-font-sans:system-ui,"Segoe UI",Roboto,Arial,sans-serif;--oge-font-display:var(--font-oge-display,"Oswald","Arial Narrow",Arial,sans-serif);--oge-space-1:0.25rem;--oge-space-2:0.5rem;--oge-space-3:0.75rem;--oge-space-4:1rem;--oge-space-5:1.5rem;--oge-space-6:2rem;--oge-space-7:3rem;--oge-space-8:4rem;--oge-radius-sm:0.35rem;--oge-radius-md:0.5rem;--oge-radius-lg:0.75rem;--oge-radius-xl:1rem;--oge-text-xs:0.75rem;--oge-text-sm:0.875rem;--oge-text-md:1rem;--oge-text-lg:1.125rem;--oge-text-xl:1.35rem;--oge-text-2xl:clamp(1.75rem,4vw,2.75rem);--oge-text-3xl:clamp(2.25rem,5.5vw,4rem);--oge-leading-tight:1.12;--oge-leading-snug:1.35;--oge-leading-normal:1.5;--oge-motion-fast:120ms;--oge-motion-base:200ms;--oge-motion-slow:320ms;--oge-ease:var(--theme-ease);--oge-touch-min:44px;--oge-header-h:3.75rem;--oge-content-max:72rem;--oge-content-wide:90rem;--oge-red:#ff3156;--oge-orange:#ff5a12;--oge-yellow:#ffc928;--oge-green:#35d05b;--oge-gradient:linear-gradient(90deg,var(--oge-red),var(--oge-orange),var(--oge-yellow),var(--oge-green));--game-red:var(--oge-red);--game-orange:var(--oge-orange);--game-yellow:var(--oge-yellow);--game-green:var(--oge-green);--game-gradient:var(--oge-gradient);--game-sidebar-w:var(--theme-dock-expanded);--game-topbar-h:var(--theme-topbar-h);--game-radius:var(--theme-radius)}:root,html[data-theme=dark]{color-scheme:dark;--theme-bg:#070a10;--theme-bg-elevated:#0d111a;--theme-bg-soft:#0b1018;--theme-panel:rgba(18,23,34,0.92);--theme-panel-strong:#171d29;--theme-panel-hover:#1c2433;--theme-border:rgba(255,255,255,0.09);--theme-border-strong:rgba(255,255,255,0.16);--theme-text:#f5f7fb;--theme-text-secondary:#9ba7ba;--theme-text-muted:#727d90;--theme-focus:#86aaff;--theme-focus-ring:0 0 0 3px rgba(134,170,255,0.32);--theme-action:#5b3fd6;--theme-cta:#ff5a12;--theme-cta-hover:#ff763d;--theme-on-cta:#ffffff;--theme-shadow:0 18px 48px rgba(0,0,0,0.45);--theme-shadow-soft:0 10px 28px rgba(0,0,0,0.28);--theme-topbar-bg:rgba(7,10,16,0.88);--theme-dock-bg:rgba(13,17,26,0.88);--theme-dock-border:rgba(255,255,255,0.1);--theme-success-bg:rgba(53,208,91,0.13);--theme-warning-bg:rgba(255,201,40,0.13);--theme-error-bg:rgba(255,49,86,0.13);--theme-success-border:rgba(53,208,91,0.42);--theme-warning-border:rgba(255,201,40,0.42);--theme-error-border:rgba(255,49,86,0.42);--theme-glow-cool:rgba(79,124,255,0.16);--theme-glow-warm:rgba(255,90,18,0.1);--theme-grid:rgba(255,255,255,0.035);--theme-dark-btn:#060910;--theme-dark-btn-hover:#0f1520;--theme-meta:#0b57d0}@media (prefers-color-scheme:light){:root:not([data-theme]){color-scheme:light;--theme-bg:#fffdfc;--theme-bg-elevated:#fffdfc;--theme-bg-soft:#f8f3ed;--theme-panel:rgba(255,255,255,0.92);--theme-panel-strong:#ffffff;--theme-panel-hover:#fbf7f2;--theme-border:#e6ded5;--theme-border-strong:#d7cdc2;--theme-text:#10141c;--theme-text-secondary:#697387;--theme-text-muted:#7b8698;--theme-focus:#315fcc;--theme-focus-ring:0 0 0 3px rgba(49,95,204,0.28);--theme-action:#5b3fd6;--theme-cta:#ff4b0a;--theme-cta-hover:#e64309;--theme-on-cta:#fffdfc;--theme-shadow:0 14px 34px rgba(28,42,66,0.1);--theme-shadow-soft:0 2px 10px rgba(28,42,66,0.04);--theme-topbar-bg:rgba(255,253,252,0.9);--theme-dock-bg:rgba(255,255,255,0.9);--theme-dock-border:#e6ded5;--theme-success-bg:#eef9ef;--theme-warning-bg:#fff4eb;--theme-error-bg:#fff0f1;--theme-success-border:rgba(19,165,35,0.35);--theme-warning-border:rgba(255,106,0,0.35);--theme-error-border:rgba(255,24,56,0.35);--theme-glow-cool:rgba(210,228,255,0.28);--theme-glow-warm:rgba(255,236,220,0.22);--theme-grid:rgba(20,34,55,0.04);--theme-dark-btn:#10141c;--theme-dark-btn-hover:#1a2030;--theme-meta:#17365f}}html[data-theme=light]{color-scheme:light;--theme-bg:#fffdfc;--theme-bg-elevated:#fffdfc;--theme-bg-soft:#f8f3ed;--theme-panel:rgba(255,255,255,0.92);--theme-panel-strong:#ffffff;--theme-panel-hover:#fbf7f2;--theme-border:#e6ded5;--theme-border-strong:#d7cdc2;--theme-text:#10141c;--theme-text-secondary:#697387;--theme-text-muted:#7b8698;--theme-focus:#315fcc;--theme-focus-ring:0 0 0 3px rgba(49,95,204,0.28);--theme-action:#5b3fd6;--theme-cta:#ff4b0a;--theme-cta-hover:#e64309;--theme-on-cta:#fffdfc;--theme-shadow:0 14px 34px rgba(28,42,66,0.1);--theme-shadow-soft:0 2px 10px rgba(28,42,66,0.04);--theme-topbar-bg:rgba(255,253,252,0.9);--theme-dock-bg:rgba(255,255,255,0.92);--theme-dock-border:#e6ded5;--theme-success-bg:#eef9ef;--theme-warning-bg:#fff4eb;--theme-error-bg:#fff0f1;--theme-success-border:rgba(19,165,35,0.35);--theme-warning-border:rgba(255,106,0,0.35);--theme-error-border:rgba(255,24,56,0.35);--theme-glow-cool:rgba(210,228,255,0.28);--theme-glow-warm:rgba(255,236,220,0.22);--theme-grid:rgba(20,34,55,0.04);--theme-dark-btn:#10141c;--theme-dark-btn-hover:#1a2030;--theme-meta:#17365f;--oge-red:#ff1838;--oge-orange:#ff6a00;--oge-yellow:#ffc400;--oge-green:#13a523}:root,html[data-theme=dark],html[data-theme=light]{--game-bg:var(--theme-bg);--game-bg-soft:var(--theme-bg-soft);--game-panel:var(--theme-panel);--game-panel-strong:var(--theme-panel-strong);--game-panel-hover:var(--theme-panel-hover);--game-border:var(--theme-border);--game-border-strong:var(--theme-border-strong);--game-text:var(--theme-text);--game-text-secondary:var(--theme-text-secondary);--game-text-muted:var(--theme-text-muted);--game-blue:var(--theme-action);--game-focus:var(--theme-focus);--game-shadow:var(--theme-shadow);--oge-bg:var(--theme-bg);--oge-bg-glow-cool:var(--theme-glow-cool);--oge-bg-glow-warm:var(--theme-glow-warm);--oge-ink:var(--theme-text);--oge-navy:var(--theme-meta);--oge-muted:var(--theme-text-secondary);--oge-surface:var(--theme-panel);--oge-surface-solid:var(--theme-panel-strong);--oge-surface-soft:var(--theme-panel-hover);--oge-border:var(--theme-border);--oge-border-strong:var(--theme-border-strong);--oge-cta:var(--theme-cta);--oge-cta-hover:var(--theme-cta-hover);--oge-on-cta:var(--theme-on-cta);--oge-focus:var(--theme-focus);--oge-focus-ring:var(--theme-focus-ring);--oge-shadow-soft:var(--theme-shadow);--oge-shadow-ambient:var(--theme-shadow-soft);--oge-shadow-card:var(--theme-shadow-soft);--oge-success-bg:var(--theme-success-bg);--oge-warning-bg:var(--theme-warning-bg);--oge-error-bg:var(--theme-error-bg);--oge-success-border:var(--theme-success-border);--oge-warning-border:var(--theme-warning-border);--oge-error-border:var(--theme-error-border);--oge-dark-btn:var(--theme-dark-btn);--oge-dark-btn-hover:var(--theme-dark-btn-hover)}.ogeBrand,.ogeGame{color:var(--theme-text);background:var(--theme-bg);font-family:var(--oge-font-sans)}.ogeGameBg{position:relative;isolation:isolate;background:radial-gradient(circle at 78% -5%,var(--theme-glow-cool),transparent 32rem),radial-gradient(circle at 5% 70%,var(--theme-glow-warm),transparent 30rem),var(--theme-bg)}.ogeGameBg:before{inset:0;opacity:.55;background-image:linear-gradient(var(--theme-grid) 1px,transparent 1px),linear-gradient(90deg,var(--theme-grid) 1px,transparent 1px);background-size:36px 36px}.ogeGameBg:after,.ogeGameBg:before{content:"";position:absolute;z-index:-1;pointer-events:none}.ogeGameBg:after{inset:8% auto auto 4%;width:min(42vw,520px);height:min(70vh,720px);opacity:.18;background:linear-gradient(165deg,transparent 12%,var(--oge-red) 18%,var(--oge-orange) 38%,var(--oge-yellow) 58%,var(--oge-green) 78%,transparent 92%);filter:blur(28px);border-radius:60% 40% 55% 45%;transform:rotate(-8deg)}.ogeBrand :focus-visible,.ogeGame :focus-visible,[data-theme] :focus-visible{outline:2px solid var(--interactive-focus-color,var(--theme-focus));outline-offset:3px}@media (prefers-reduced-motion:reduce){.ogeBrand *,.ogeBrand :after,.ogeBrand :before,.ogeGame *,.ogeGame :after,.ogeGame :before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.ogeGameBg:after{filter:none}}.ogeBrand{color:var(--oge-ink);font-family:var(--oge-font-sans);background:var(--oge-bg)}html[data-design-scene=true]{color-scheme:normal;background:transparent!important}html[data-design-scene=true],html[data-design-scene=true] body{width:100%;max-width:100%;min-height:100%;margin:0;padding:0;background:transparent!important;color:inherit;overflow-x:hidden}html[data-design-scene=true] body{display:block!important;flex-direction:unset!important;font-family:var(--font-geist-sans),Arial,Helvetica,sans-serif!important;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html[data-design-scene=true] body:after,html[data-design-scene=true] body:before{content:none!important;display:none!important;background:none!important}html[data-design-scene=true] main.site-scene,html[data-design-scene=true] main:not(.sec-content){width:100%!important;max-width:none!important;margin:0!important;padding:0!important;flex:none!important}html[data-design-scene=true] .site-scene .site-header.platform-header{flex-direction:unset!important;flex-wrap:unset!important;overflow:visible!important;transform:none!important}html[data-design-scene=true] .site-scene .hero-actions{margin-bottom:0!important;flex-direction:row!important;align-items:center!important}html[data-design-scene=true] .site-scene .hero-actions .primary-cta,html[data-design-scene=true] .site-scene .hero-actions a{width:auto!important;max-width:none!important}@media (max-width:680px){html[data-design-scene=true] .site-scene .hero-actions{flex-direction:column!important;align-items:flex-start!important}}.site-scene a,html[data-design-scene=true] .site-scene.task-catalog-scene a,html[data-design-scene=true] .site-scene.task-detail-scene a{color:inherit}html[data-design-scene=true] .site-scene .mobile-menu-button:hover,html[data-design-scene=true] .site-scene .palette-option:hover,html[data-design-scene=true] .site-scene .theme-button:hover{transform:none;box-shadow:none}html[data-design-scene=true] .site-scene .mobile-menu-button,html[data-design-scene=true] .site-scene .palette-option,html[data-design-scene=true] .site-scene .theme-button{padding:0!important;font-weight:inherit;letter-spacing:inherit;box-shadow:none!important;background-image:none}html[data-design-scene=true] .site-scene .mobile-menu-button{width:40px!important;height:40px!important;min-width:40px!important}html[data-design-scene=true] .site-scene input,html[data-design-scene=true] .site-scene select,html[data-design-scene=true] .site-scene textarea{background:transparent;border:0;color:inherit;border-radius:0;padding:0;font-size:inherit;outline:revert}html[data-design-scene=true] .game-mobile-nav,html[data-design-scene=true] .game-route-dock,html[data-design-scene=true] .prod-app-shell,html[data-design-scene=true] .site-header:not(.platform-header){display:none!important}.task-skill em{font-style:normal;opacity:.75}.task-detail-scene .task-workspace .task-detail-layout{display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;gap:0!important;grid-template-columns:none!important}.task-detail-scene .task-workspace .breadcrumbs,.task-detail-scene .task-workspace .task-detail-header,.task-detail-scene .task-workspace .task-side-panel,.task-detail-scene .task-workspace .task-switcher-card{display:none!important}.task-detail-scene .task-workspace .side-card,.task-detail-scene .task-workspace .task-main-card{position:relative;border-radius:0;padding:0;background:transparent;color:inherit;border:0;box-shadow:none}.task-detail-scene .answer-form button:focus-visible,.task-detail-scene .show-solution-btn:focus-visible,.task-detail-scene a:focus-visible,.task-detail-scene button:focus-visible{outline:2px solid var(--signal-hi,#5ff4e8);outline-offset:2px}.task-detail-scene .result-correct{color:var(--signal-hi,#5ff4e8)}.task-detail-scene .result-wrong{color:#ffb4a8}html{scrollbar-gutter:stable}.route-progress{position:fixed;top:0;left:0;z-index:10000;width:100%;height:2px;pointer-events:none;opacity:0;background:transparent;transform-origin:left center;transform:scaleX(0)}.route-progress.is-active{opacity:1;background:linear-gradient(90deg,color-mix(in srgb,var(--accent,#3d8bfd) 20%,transparent),var(--accent,#3d8bfd) 42%,var(--accent-hi,#5aa7ff));animation:route-progress-run .22s ease-out forwards}@keyframes route-progress-run{0%{transform:scaleX(.08)}70%{transform:scaleX(.82)}to{transform:scaleX(1)}}html[data-design-scene=true] .product-page,html[data-design-scene=true] .site-scene>.hero,html[data-design-scene=true] .site-scene>section:not(.site-header){animation:none}html[data-design-scene=true] .oge-power-loader{display:none!important;visibility:hidden!important;pointer-events:none!important;opacity:0!important}html[data-design-scene=true] .mobile-menu:not(.is-open){transition:none!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important}html[data-design-scene=true] .mobile-menu:not(.is-open) .mobile-menu-panel{transition:none!important;transform:translateX(100%)!important}@media (prefers-reduced-motion:reduce){.route-progress.is-active{animation:none;transform:scaleX(1)}}.platform-header .brand,.site-header .brand{gap:0;letter-spacing:0;font-size:inherit;font-weight:inherit;color:inherit;text-decoration:none}.platform-header a.brand:focus-visible,.site-header a.brand:focus-visible{outline:2px solid color-mix(in srgb,#b1e42a 70%,var(--page-ink,#0a0a0b));outline-offset:3px}.platform-header .brand-symbol{display:none!important}.site-scene[data-theme] .brand strong{color:inherit}