.hero-index{display:flex;align-items:center;justify-content:center;gap:3rem;padding:3rem 0 0;min-height:300px}.hero-index-content{flex:1;max-width:520px}.hero-index-name{font-family:PPNeueMachina,system-ui,sans-serif;font-size:2.4rem;font-weight:800;letter-spacing:-0.03em;line-height:1.1;margin-bottom:0.5rem;background:linear-gradient(105deg,#d9f85f 0%,#d9f85f 30%,#f5f5f7 50%,#d9f85f 70%,#d9f85f 100%);background-size:300% 100%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 0 18px rgba(217,248,95,0.3));animation:hero-name-shimmer 8s ease-in-out infinite}@keyframes hero-name-shimmer{0%,100%{background-position:100% 0}50%{background-position:0% 0}}.hero-index-subtitle{color:rgba(255,255,255,0.55);font-size:1.05rem;margin-bottom:1.5rem;letter-spacing:0.01em}.hero-index-actions{display:flex;gap:0.75rem;flex-wrap:wrap}.hero-btn{display:inline-flex;align-items:center;gap:0.4rem;padding:0.6rem 1.4rem;border-radius:100px;font-size:0.88rem;font-weight:600;text-decoration:none;transition:all 0.25s cubic-bezier(0.4,0,0.2,1)}.hero-btn-accent{background:#d9f85f;color:#000;border:1.5px solid #d9f85f}
.hero-btn-accent:hover{background:#c4e34c;color:#000;box-shadow:0 4px 20px rgba(217,248,95,0.35);transform:translateY(-1px)}.hero-btn-outline{background:transparent;color:rgba(255,255,255,0.85);border:1.5px solid rgba(255,255,255,0.2)}
.hero-btn-outline:hover{color:#fff;border-color:rgba(255,255,255,0.4);background:rgba(255,255,255,0.06);transform:translateY(-1px)}.hero-index-photo{flex-shrink:0;position:relative;z-index:2;line-height:0;align-self:flex-end}
.hero-index-photo img{filter:drop-shadow(0 8px 24px rgba(0,0,0,0.4));display:block}@media (max-width:767px){.hero-index{flex-direction:column-reverse;text-align:center;gap:1.5rem;padding:1.5rem 0;min-height:auto}.hero-index-content{max-width:100%}.hero-index-name{font-size:1.8rem}.hero-index-actions{justify-content:center}.hero-index-photo::after{content:'';position:absolute;bottom:0;left:-20%;width:140%;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(217,248,95,0.4) 30%,rgba(255,255,255,0.25) 50%,rgba(217,248,95,0.4) 70%,transparent 100%)}.hero-index-photo img{width:200px;height:auto}}.pet-card{display:inline-block;position:relative;height:100% !important;border-radius:20px;overflow:hidden;box-shadow:5px 5px 30px rgba(0,0,0,0.3)}
.pet-card-description-69undo{background-image:linear-gradient(0deg,#520efd,#460958)}.pet-card-description-paxee{background-image:linear-gradient(0deg,#d04b10,#b7034c)}
.pet-card-description-69undo,.pet-card-description-paxee{border-radius:40px;position:absolute;top:60%;left:-30px;height:60%;width:115%;transform:rotate(-9deg);z-index:0}.pet-card>*:not(.pet-card-description-69undo,.pet-card-description-paxee){position:relative;z-index:1}.pet-card-body{margin-top:280px}.compaslogo{width:60px;height:60px;color:white;fill:white}.rocket{font-size:50px}.changelog-section{margin:2rem 0 2.5rem}.changelog-card{background:transparent;font-family:'JetBrains Mono','Fira Code','Cascadia Code','Consolas',monospace}.changelog-header{padding:0 0 16px;display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:8px;border-bottom:2px solid rgba(255,255,255,0.1);margin-bottom:20px}.changelog-version{font-family:PPNeueMachina,system-ui,sans-serif;font-size:1.8rem;color:#f5f5f7;letter-spacing:-0.02em;display:flex;align-items:center;gap:4px}.changelog-v{color:rgba(255,255,255,0.35);font-size:1.1rem}.changelog-eyes{text-decoration:none;font-size:1.5rem;margin-left:8px;transition:transform 0.2s;display:inline-block}.changelog-eyes:hover{transform:scale(1.3)}.changelog-date{color:rgba(255,255,255,0.35);font-size:0.75rem}.changelog-illustration{float:left;margin:0 24px 12px 0;border-radius:12px;shape-outside:circle(50%)}@media (max-width:767px){.changelog-illustration{float:none;display:block;margin:0 auto 16px;width:200px;height:200px}}.changelog-body{padding:0;overflow:hidden}.changelog-body::after{content:'';display:table;clear:both}.changelog-entry{display:flex;align-items:flex-start;gap:14px;line-height:1.6;margin-bottom:22px;opacity:0;transform:translateY(8px);animation:changelog-slide-in 0.4s ease forwards}.changelog-entry:last-child{margin-bottom:0}.changelog-entry:nth-child(1){animation-delay:0.1s}
.changelog-entry:nth-child(2){animation-delay:0.2s}
.changelog-entry:nth-child(3){animation-delay:0.3s}
.changelog-entry:nth-child(4){animation-delay:0.4s}
.changelog-entry:nth-child(5){animation-delay:0.5s}
.changelog-entry:nth-child(6){animation-delay:0.6s}
.changelog-entry:nth-child(7){animation-delay:0.7s}@keyframes changelog-slide-in{to{opacity:1;transform:translateY(0)}}.changelog-tag{display:inline-block;padding:4px 10px;border-radius:6px;font-size:0.68rem;font-weight:bold;text-transform:uppercase;letter-spacing:0.05em;white-space:nowrap;flex-shrink:0;line-height:1;margin-top:2px}.tag-new{background:rgba(48,209,88,0.15);color:#30d158}.tag-fix{background:rgba(41,151,255,0.15);color:#2997ff}.tag-improved{background:rgba(0,122,255,0.15);color:#5ac8fa}.tag-known{background:rgba(255,159,10,0.15);color:#ff9f0a}.tag-deprecated{background:rgba(255,55,95,0.12);color:#ff375f}.tag-wontfix{background:rgba(255,255,255,0.06);color:rgba(255,255,255,0.5);border:1px solid rgba(255,255,255,0.1)}.tag-easter{background:rgba(191,90,242,0.15);color:#bf5af2}.changelog-text{color:rgba(255,255,255,0.7);font-size:0.88rem}.changelog-text a{color:#d9f85f;text-decoration:none;border-bottom:1px solid rgba(217,248,95,0.3);transition:border-color 0.2s}.changelog-text a:hover{border-color:#d9f85f}.changelog-entry-deprecated .changelog-text{text-decoration:line-through;text-decoration-color:rgba(255,55,95,0.35);color:rgba(255,255,255,0.3)}.changelog-entry-easter .changelog-text{font-style:italic;color:#bf5af2}@media (max-width:768px){.changelog-section{margin:1.5rem 0 2rem}.changelog-version{font-size:1.4rem}.changelog-body{gap:14px}.changelog-entry{flex-direction:column;gap:4px}.changelog-tag{font-size:0.62rem;align-self:flex-start}}
particle{position:fixed;top:0;left:0;opacity:0;pointer-events:none;background-repeat:no-repeat;background-size:contain}
.terminal-window{background:#1a1b26;border-radius:12px;box-shadow:0 8px 32px rgba(0,0,0,0.4);overflow:hidden;font-family:'JetBrains Mono','Fira Code','Cascadia Code','Consolas',monospace;font-size:14px;line-height:1.5;margin:2rem 0}.terminal-header{background:#24283b;padding:10px 16px;display:flex;align-items:center;gap:12px;user-select:none}.terminal-buttons{display:flex;gap:8px}.terminal-btn{width:12px;height:12px;border-radius:50%;display:inline-block;cursor:pointer;transition:opacity 0.2s,transform 0.1s}.terminal-btn:hover{opacity:0.8;transform:scale(1.2)}.terminal-btn:active{transform:scale(0.9)}.terminal-btn-close{background:#ff5f56}
.terminal-btn-minimize{background:#ffbd2e}
.terminal-btn-maximize{background:#27c93f}.terminal-title{color:#565f89;font-size:12px;flex:1;text-align:center}.terminal-body{padding:16px;height:350px;overflow-y:auto;cursor:text;scroll-behavior:smooth}.terminal-body::-webkit-scrollbar{width:6px}.terminal-body::-webkit-scrollbar-track{background:transparent}.terminal-body::-webkit-scrollbar-thumb{background:#3b4261;border-radius:3px}.terminal-line{margin:0;padding:0;white-space:pre-wrap;word-break:break-word}.terminal-line-output{color:#a9b1d6}.terminal-line-error{color:#e0af68}.terminal-line-danger{color:#f7768e}.terminal-line-success{color:#9ece6a}.terminal-prompt{font-weight:bold;white-space:pre}.terminal-command{color:#c0caf5}.terminal-input-line{display:flex;align-items:center;margin:0;padding:0;position:relative}.terminal-input-display{color:#c0caf5}.terminal-cursor{color:#c0caf5;animation:terminal-blink 1s step-end infinite}@keyframes terminal-blink{0%,100%{opacity:1}50%{opacity:0}}.terminal-hidden-input{position:absolute;opacity:0;width:1px;height:1px;border:0;padding:0;pointer-events:none}.terminal-flash{animation:terminal-flash-anim 0.3s ease 3}@keyframes terminal-flash-anim{0%,100%{opacity:1}50%{opacity:0.3}}.terminal-progress-bar{display:inline}.terminal-shake{animation:terminal-shake-anim 0.1s linear 15}@keyframes terminal-shake-anim{0%,100%{transform:translateX(0)}25%{transform:translateX(-4px) translateY(2px)}50%{transform:translateX(4px) translateY(-2px)}75%{transform:translateX(-2px) translateY(1px)}}.terminal-line-panic{color:#f7768e;font-weight:bold}.terminal-window.terminal-minimized .terminal-body{opacity:0;visibility:hidden;transition:opacity 0.3s ease,visibility 0.3s ease}.terminal-window.terminal-minimized .terminal-title{color:#e0af68;transition:color 0.3s ease}.terminal-window.terminal-minimized .terminal-title::after{content:' (свёрнуто)'}.terminal-window .terminal-body{transition:opacity 0.3s ease,visibility 0.3s ease}.terminal-window.terminal-hacker-mode{background:#000;box-shadow:0 0 30px rgba(0,255,0,0.3),0 8px 32px rgba(0,0,0,0.4)}.terminal-window.terminal-hacker-mode .terminal-header{background:#0a0a0a}.terminal-window.terminal-hacker-mode .terminal-title{color:#0f0}.terminal-window.terminal-hacker-mode .terminal-body{background:#000}.terminal-window.terminal-hacker-mode .terminal-line-output,
.terminal-window.terminal-hacker-mode .terminal-command,
.terminal-window.terminal-hacker-mode .terminal-input-display,
.terminal-window.terminal-hacker-mode .terminal-cursor{color:#0f0}.terminal-window.terminal-hacker-mode .terminal-line-success{color:#0f0}.terminal-window.terminal-hacker-mode .terminal-line-error{color:#ff0}.terminal-window.terminal-hacker-mode .terminal-prompt{color:#0f0 !important}.terminal-window.terminal-hacker-mode .terminal-body::-webkit-scrollbar-thumb{background:#0f0}@media (max-width:768px){.terminal-window{font-size:12px;margin:1rem 0}.terminal-body{height:250px;padding:12px}}
.course-hero{--hero-accent:#d9f85f;--hero-accent-hover:#e5ff7a;--hero-accent-text:#1d1d1f;--hero-free:#30d158;--hero-radius:20px;padding:5rem 0;margin-bottom:0;overflow:hidden}.course-hero-inner{display:grid;grid-template-columns:55% 45%;gap:3rem;align-items:center}.course-hero-text{display:flex;flex-direction:column;gap:0;position:relative}.course-hero-label{display:inline-flex;align-self:flex-start;align-items:center;padding:0.35rem 1rem;border-radius:100px;font-size:0.72rem;font-weight:600;text-transform:uppercase;letter-spacing:0.08em;background:rgba(255,255,255,0.12);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,0.2);color:#fff;margin-bottom:1.25rem}.course-hero-label--free{background:rgba(48,209,88,0.2);border-color:rgba(48,209,88,0.3);color:var(--hero-free)}.course-hero-label--soon{background:rgba(191,90,242,0.2);border-color:rgba(191,90,242,0.3);color:#d4a0f5}.course-hero-title-glow{position:absolute;width:500px;height:300px;background:radial-gradient( ellipse at center,rgba(89,86,214,0.35) 0%,rgba(41,151,255,0.2) 30%,rgba(191,90,242,0.1) 55%,transparent 75% );filter:blur(60px);pointer-events:none;margin-top:-6rem;margin-left:-10rem}.course-hero-title{font-family:PPNeueMachina,system-ui,sans-serif;font-size:2.5rem;font-weight:800;line-height:1.12;margin:0 0 1rem;letter-spacing:-0.02em;background:linear-gradient(90deg,#2997ff,#5856d6,#bf5af2,#ff375f,#ff9f0a,#2997ff);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:shimmer 6s ease-in-out infinite}@keyframes shimmer{0%,100%{background-position:0% center}50%{background-position:100% center}}.course-hero-tagline{font-size:1.15rem;font-weight:500;color:rgba(255,255,255,0.8);margin:0 0 1rem;max-width:480px}.course-hero-desc{color:rgba(255,255,255,0.7);font-size:1.05rem;line-height:1.65;margin:0 0 1.75rem;max-width:480px}.course-hero-stats{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:2.25rem}.course-hero-stat{display:flex;flex-direction:column;align-items:center;gap:0.35rem;background:rgba(255,255,255,0.06);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,0.1);border-radius:16px;padding:1rem 1.5rem;min-width:100px}.course-hero-stat-label{color:rgba(255,255,255,0.5);font-size:0.7rem;font-weight:500;text-transform:uppercase;letter-spacing:0.06em}.course-hero-stat-value{color:#fff;font-size:1.35rem;font-weight:700;line-height:1.2}.course-hero-cta{display:inline-flex;align-items:center;gap:0.5rem;align-self:flex-start;padding:0.9rem 2.25rem;background:var(--hero-accent);color:var(--hero-accent-text);border-radius:100px;font-size:0.95rem;font-weight:700;text-decoration:none;transition:all 0.3s cubic-bezier(0.4,0,0.2,1);box-shadow:0 4px 20px rgba(217,248,95,0.2)}.course-hero-cta:hover{background:var(--hero-accent-hover);color:var(--hero-accent-text);transform:translateY(-2px);box-shadow:0 8px 32px rgba(217,248,95,0.35)}.course-hero-cta i{transition:transform 0.3s}.course-hero-cta:hover i{transform:translateX(4px)}.course-hero-visual{display:flex;justify-content:center;align-items:center;transform:scale(1.3);transform-origin:center center}.course-hero-img{width:100%;height:auto;transition:transform 1.8s cubic-bezier(0.25,0.1,0.25,1);object-fit:contain}.course-hero:hover .course-hero-img{transform:scale(1.05)}@media (max-width:991px){.course-hero{padding:3.5rem 0}.course-hero-inner{grid-template-columns:1fr;gap:2rem}.course-hero-visual{order:-1}.course-hero-img{max-width:100%}.course-hero-title{font-size:2rem}.course-hero-stats{gap:0.75rem}.course-hero-stat{padding:0.75rem 1.25rem}}@media (max-width:575px){.course-hero{padding:2.5rem 0}.course-hero-title{font-size:1.6rem}.course-hero-desc{font-size:0.95rem}.course-hero-stats{gap:0.5rem}.course-hero-stat{flex:1;min-width:80px;padding:0.75rem 1rem}.course-hero-stat-value{font-size:1.15rem}.course-hero-cta{width:100%;justify-content:center}}