body{background:radial-gradient(ellipse at 85% 0,#123044 0,transparent 48%),var(--background);background-attachment:fixed}::selection{background:#d8ff70;color:#19220d}:where(a,button,input,textarea,select,[tabindex]):focus-visible{outline:2px solid var(--ring);outline-offset:4px}:where(input,textarea,select){accent-color:var(--vivid)}body .bg-grid{opacity:.16}.ap-topbar,body .site-header{background:rgba(7,17,30,.94);border-color:var(--line);box-shadow:0 8px 28px rgba(0,8,14,.12);backdrop-filter:blur(18px)}.nav-logo,.nav-logo span{color:var(--foreground)}.header-catalog-links{display:flex;align-items:center;gap:22px;margin-inline-start:28px;font-size:12px;color:var(--muted-foreground)}.header-catalog-links a:hover{color:var(--vivid)}@media (max-width:700px){.header-catalog-links{margin-inline-start:8px}.header-catalog-links a:last-child{display:none}}@media (max-width:430px){.header-catalog-links{font-size:10px;margin-inline-start:4px}}.ap-logout-btn,.nav-btn--outline,.up-avatar-btn{background:transparent;border-color:var(--line);color:var(--foreground)}.ap-logout-btn:hover,.nav-btn--outline:hover,.up-avatar-btn:hover{background:var(--chip-bg);border-color:var(--vivid)}.ap-btn--primary,.ap-btn--primary:hover,.auth-btn,.auth-btn:hover:not(:disabled),.course-detail-primary-action,.course-detail-primary-action:hover,.edit-profile-sub-btn,.edit-profile-sub-btn:hover,.gr-book-cta,.gr-course-enroll,.nav-btn--cta,.nav-btn--cta:hover,.sub-btn.primary{background:var(--primary);color:var(--primary-foreground);border-color:transparent;box-shadow:0 6px 20px rgba(216,255,112,.1)}.nav-btn--cta .nav-btn__icon{color:inherit}.ap-btn--primary:hover,.auth-btn:hover:not(:disabled),.course-detail-primary-action:hover,.edit-profile-sub-btn:hover,.gr-book-cta:hover,.gr-course-enroll:hover,.nav-btn--cta:hover,.sub-btn.primary:hover{background:#e6ff9e}.nav-btn:focus-visible{outline:2px solid var(--ring);outline-offset:4px}.gr-hero-title span{background:none;color:var(--primary)}.ac-card,.ap-panel,.ap-stat,.ap-user-card,.gr-book-box,.gr-course-card,.gr-step-card,.up-panel{background:var(--card);border-color:var(--line);box-shadow:0 8px 24px rgba(0,8,14,.18)}.ac-card:hover,.gr-step-card:hover{background:var(--course-surface-raised);border-color:rgba(101,221,215,.5);box-shadow:0 12px 28px rgba(0,8,14,.24)}.gr-step-card--related{background:#12392f!important}.gr-step-card--done,.gr-step-card--done:hover{background:#1d352a;border-color:rgba(216,255,112,.4);box-shadow:0 8px 24px rgba(0,8,14,.18)}.gr-step-card--done .gr-step-chevron,.gr-step-card--done .gr-step-desc,.gr-step-card--done .gr-step-title{color:var(--foreground)}.gr-step-badge--done{background:var(--primary);color:var(--primary-foreground)}.ap-progress__fill,.gr-carousel-progress__fill,.gr-toolbar-fill{background:linear-gradient(90deg,var(--vivid),var(--primary))}.gr-modal-icon,.gr-subject-pill{background:var(--chip-bg);color:var(--vivid)}.gr-subject-pill:hover{background:rgba(101,221,215,.16)}.gr-guide-sheet,.gr-modal{background:var(--card);border-color:var(--line);box-shadow:0 24px 64px rgba(0,8,14,.5)}.gr-guide-sheet__header,.gr-modal-header{background:var(--muted);border-color:var(--line)}.ac-card__media-fallback,.gr-course-img--default{background:radial-gradient(circle at 25% 15%,#245158,transparent 65%),#102b38}.ac-card__site,.gr-book-chapter__num,.gr-book-matched-badge,.gr-book-preview-badge,.gr-comment-card__avatar--teacher,.gr-course-level--advanced,.gr-course-level--beginner{background:var(--vivid);color:var(--background)}.gr-book-pager-btn:hover:not(:disabled){background:var(--chip-bg)}.gr-comment-card--teacher .gr-comment-card__badge{color:var(--vivid)}.gr-book-spine{background:linear-gradient(90deg,#0a1b27,#245158,#0a1b27)}.auth-page{background:radial-gradient(ellipse at 15% 20%,rgba(101,221,215,.12),transparent 45%),radial-gradient(ellipse at 90% 85%,rgba(216,255,112,.06),transparent 40%),var(--background);overflow-y:auto}.auth-card{background:linear-gradient(155deg,#102b38,#0c202c 55%);border:1px solid rgba(101,221,215,.24);box-shadow:0 24px 64px rgba(0,8,14,.35)}.auth-card:before{background:linear-gradient(to bottom,var(--vivid),var(--primary))}.auth-field input,.edit-profile-field input,.edit-profile-field textarea{background:var(--background);color:var(--foreground);border-color:var(--line)}.auth-field input:focus,.edit-profile-field input:focus,.edit-profile-field textarea:focus{background:var(--background);border-color:var(--ring);box-shadow:0 0 0 3px var(--chip-bg)}.auth-page .auth-field input:-webkit-autofill{-webkit-text-fill-color:var(--foreground);-webkit-box-shadow:inset 0 0 0 1000px #07111e;caret-color:var(--foreground)}.auth-foot-link,.auth-forgot{color:var(--vivid)}.auth-msg.error{color:var(--danger);background:rgba(255,137,150,.08);border-color:rgba(255,137,150,.3)}.auth-msg.success{color:var(--success);background:rgba(216,255,112,.08);border-color:rgba(216,255,112,.3)}.auth-field input.border-red-500,.edit-profile-field input.border-red-500,.edit-profile-field textarea.border-red-500{border-color:var(--danger)!important;box-shadow:0 0 0 3px rgba(255,137,150,.1)!important}.ap-root{background:transparent}.ap-sidebar{background:#0a1b27}.ap-sidebar,.ap-sidebar__foot{border-color:var(--line)}.ap-avatar,.ap-brand__mark,.ap-user-card__avatar,.up-avatar{background:var(--chip-bg);color:var(--vivid)}.ap-activity__item p,.ap-activity__item time,.ap-brand__text small,.ap-empty,.ap-panel__head p,.ap-quick__item span,.ap-stat__label,.ap-stat__meta,.ap-topbar__eyebrow,.ap-topbar__profile small,.ap-user-card p,.ap-user-card__meta dt{color:var(--muted-foreground)}.ap-nav__item{color:#b9cdcf}.ap-nav__item:hover{background:var(--chip-bg);color:var(--foreground)}.ap-nav__item.is-active{background:rgba(216,255,112,.09);color:var(--primary);box-shadow:inset -3px 0 var(--primary)}.ap-hero-card{background:linear-gradient(120deg,#153c40,#0c202c 75%);border-color:rgba(101,221,215,.24);box-shadow:none}.ap-kicker{color:var(--vivid)}.ap-count-pill,.ap-hero-card__badge{background:var(--chip-bg);color:var(--vivid)}.ap-stat{border-top:2px solid var(--vivid)}.ap-stat:nth-child(2n){border-top-color:var(--primary)}.ap-stat:nth-child(3n){border-top-color:var(--warning)}.ap-stat__value{color:var(--foreground)}.ap-activity__item.is-success,.ap-pill--role-admin,.ap-pill--status-active,.ap-pill--sync-success{background:rgba(216,255,112,.09);color:var(--success);border-color:rgba(216,255,112,.25)}.ap-pill--role-staff,.ap-pill--sync-running{background:var(--chip-bg);color:var(--vivid)}.ap-pill--status-pending,.ap-pill--sync-pending{background:rgba(255,173,112,.1);color:var(--warning)}.ap-pill--status-inactive{background:var(--muted);color:var(--muted-foreground)}.ac-error,.ap-btn--danger,.ap-btn--danger-ghost,.ap-field-error{color:var(--danger)}.ap-btn--danger,.ap-btn--danger-ghost,.ap-pill--sync-failed{background:rgba(255,137,150,.08);border-color:rgba(255,137,150,.3);color:var(--danger)}.ap-btn--danger-ghost:hover,.ap-btn--danger:hover{background:rgba(255,137,150,.16)}.ap-table-row--clickable:hover{background:var(--ap-table-row-hover-bg)!important}.ap-switch.is-on{background:var(--vivid);border-color:var(--vivid)}.ap-switch.is-on .ap-switch__thumb{background:var(--background)}.ap-modal,.ap-status-menu{background:var(--card);border-color:var(--line)}.plan-badge,.sub-pop-tag{background:var(--primary);color:var(--primary-foreground)}.subs-tab-active{background:var(--secondary);box-shadow:inset 0 0 0 1px rgba(101,221,215,.25)}.subs-off{color:var(--primary);background:rgba(216,255,112,.1)}.sub-card.popular{border-color:rgba(216,255,112,.5);box-shadow:0 16px 40px rgba(0,8,14,.3)}.subs-trust-item svg{color:var(--vivid)}.toast{background:var(--popover);color:var(--foreground);border-color:var(--line)}.toast__description{color:var(--muted-foreground)}.toast--success{--toast-accent:var(--success);--toast-icon-color:var(--success)}.toast--error{--toast-accent:var(--danger);--toast-icon-color:var(--danger)}.toast--warning{--toast-accent:var(--warning);--toast-icon-color:var(--warning)}.toast--info{--toast-accent:var(--vivid);--toast-icon-color:var(--vivid)}.toast__action{color:var(--toast-accent);background:var(--chip-bg)}.toast__action:hover{background:var(--secondary)}.toast__close,.toast__close:hover{color:var(--muted-foreground)}@media (max-width:640px){.sub-card{min-width:0}.sub-card,.subs-grid{width:100%}}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.learning-route{--background:#102936;--foreground:#edf7f7;--card:#1b3a49;--card-foreground:#edf7f7;--popover:#234956;--popover-foreground:#edf7f7;--secondary:#2a5060;--secondary-foreground:#e0f1f2;--muted:#173441;--muted-foreground:#b1c9d1;--border-cn:rgba(162,210,217,.25);--input:rgba(162,210,217,.35);--navy:#234956;--navy-rgb:35,73,86;--midnight:#173441;--midnight-rgb:23,52,65;--deep:#102936;--deep-rgb:16,41,54;--page:#102936;--paper:#102936;--paper-card:#1b3a49;--paper-deep:#2a5060;--ink:#edf7f7;--ink-soft:#b1c9d1;--line:rgba(162,210,217,.25);--line-soft:rgba(162,210,217,.14);--surface-soft:#234956;--course-surface:#1b3a49;--course-surface-raised:#244b59;--course-border:rgba(162,210,217,.25);--text-main:#edf7f7;--text-muted:#b1c9d1;--border:rgba(162,210,217,.25);--paper-shadow:rgba(3,18,27,.2);--chip-bg:rgba(101,221,215,.12);min-height:calc(100svh - 70px);background:radial-gradient(ellipse at 80% 0,rgba(101,221,215,.08),transparent 55%),linear-gradient(165deg,#153340,#102735 75%);color:var(--ink)}.learning-route .gr-toolbar{background:#1c3d4b;border-color:var(--line)}.learning-route .gr-book-box,.learning-route .gr-course-card,.learning-route .gr-step-card{background:linear-gradient(135deg,#204453,#193947);border-color:var(--line);box-shadow:0 8px 24px rgba(3,18,27,.13),inset 0 1px 0 hsla(0,0%,100%,.035)}.learning-route .gr-step-card:hover{background:linear-gradient(135deg,#295361,#204451);border-color:rgba(101,221,215,.55)}.learning-route .gr-step-card--related{background:#244a47!important}.learning-route .gr-step-card--done,.learning-route .gr-step-card--done:hover{background:#304b3a;border-color:rgba(216,255,112,.45)}.learning-route .gr-guide-sheet,.learning-route .gr-modal{background:#193947;border-color:var(--line)}.learning-route .gr-guide-sheet__header,.learning-route .gr-modal-header{background:#214653}.learning-route .gr-subject-pill{background:rgba(101,221,215,.1);border-color:rgba(101,221,215,.25);color:#a6eee7}.learning-route .gr-subject-pill:hover{background:rgba(101,221,215,.19);color:#e0fcf6}.learning-route .gr-step-badge:not(.gr-step-badge--done){background:#244b59;border-color:rgba(101,221,215,.45)}.learning-route .course-detail-panel{background:linear-gradient(135deg,#214450,#1b3a49 65%);border-color:var(--line)}.learning-route .course-detail-nav-button{background:#204452}.learning-route .course-detail-nav-button:hover:not(:disabled){background:#2a5361}.learning-route .bolt-home.catalog-page{--muted:#b1c9d1;--line:rgba(162,210,217,.25)}.learning-route .bolt-home .catalog-browser--full .catalog-panel,.learning-route .bolt-home .catalog-search{background:linear-gradient(135deg,#204451,#193947)}.learning-route .bolt-home .catalog-category-list button{color:#bed3d9}.learning-route .bolt-home .catalog-category-list button.is-selected{color:var(--lime)}.learning-route .bolt-home .path-tile.glass-roadmap-card{background:linear-gradient(125deg,rgba(var(--card-rgb),.16),rgba(25,57,71,.78) 75%)}.learning-route .bolt-home .catalog-group-heading>span,.learning-route .bolt-home .glass-roadmap-card .tile-content p{color:#b1c9d1}.gr-carousel-track--virtual{display:grid;grid-template-columns:minmax(0,1fr);gap:0;padding-inline:0;transition:none}.gr-carousel-track--virtual .gr-carousel-slide{grid-area:1/1;justify-self:center;min-width:0;transform:translateX(calc(var(--slide-offset) * (var(--gr-card-w) + var(--gr-card-gap)) + var(--drag-offset, 0px))) scale(.9);transition:transform .24s ease-out,opacity .2s ease}.gr-carousel-track--virtual .gr-carousel-slide--active{z-index:1;transform:translateX(calc(var(--slide-offset) * (var(--gr-card-w) + var(--gr-card-gap)) + var(--drag-offset, 0px))) scale(1)}.gr-carousel-track--virtual .gr-course-card{height:100%}.gr-carousel-track--virtual.gr-carousel-track--dragging .gr-carousel-slide{transition:none}.gr-carousel-progress:before{content:"";position:absolute;inset:-12px -8px}@media (prefers-reduced-motion:reduce){.gr-carousel-track--virtual .gr-carousel-slide{transition:none}}.catalog-route{position:relative;isolation:isolate;background:radial-gradient(ellipse at 3% 26%,rgba(79,188,178,.13),transparent 30%),radial-gradient(ellipse at 98% 65%,rgba(135,175,94,.08),transparent 32%),radial-gradient(ellipse at 68% 0,rgba(101,221,215,.07),transparent 44%),#102936}.catalog-route>main{position:relative;z-index:1}.catalog-route:after,.catalog-route:before{content:"";position:fixed;inset:70px 0 0;z-index:0;pointer-events:none}.catalog-route:before{background-image:linear-gradient(rgba(138,206,209,.06) 1px,transparent 0),linear-gradient(90deg,rgba(138,206,209,.06) 1px,transparent 0);background-size:56px 56px;mask-image:linear-gradient(90deg,#000,transparent 28%,transparent 72%,#000)}.catalog-route:after{background:url(/catalog-contours.svg) top/cover no-repeat}@media (max-width:800px){.catalog-route:before{background-size:36px 36px;opacity:.5}.catalog-route:after{opacity:.45;background-size:auto 100%}}