#register-modal,#login-modal{z-index:2400}#register-modal .modal-content,#login-modal .modal-content{max-height:calc(100dvh - 2rem);overflow-y:auto;overscroll-behavior:contain}#register-code-form:not([hidden]){display:grid;gap:.65rem}#register-code-form button{margin:0;letter-spacing:normal}#register-code-form .form-group,#register-code-form p{margin-bottom:.35rem}#register-code-email{overflow-wrap:anywhere}#register-status:empty{display:none}#register-status{margin:.5rem 0 1rem}#register-code-form+.modal-inner{margin-top:1rem}:root{--button-hover-accent:#446e92;--button-hover-depth:#05101e;--button-hover-bg:linear-gradient(135deg,color-mix(in srgb,var(--secondary-color) 68%,var(--bg-card) 32%),color-mix(in srgb,var(--button-hover-accent) 70%,var(--button-hover-depth) 30%))}.btn{width:100%}.btn-full{width:100%;max-width:300px;min-height:3rem;padding-inline:1.35rem;font-weight:700;letter-spacing:.06em}.btn,.btn-full{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:2.75rem;padding:.68rem 1rem;background:linear-gradient(135deg,color-mix(in srgb,var(--secondary-color) 74%,var(--bg-card) 26%),color-mix(in srgb,var(--accent-violet-deep) 62%,var(--bg-card) 38%));border:.125rem solid color-mix(in srgb,var(--color-block) 38%,transparent);border-radius:var(--border-radius);text-decoration:none;text-align:center;color:color-mix(in srgb,var(--accent-color) 92%,var(--title-color) 8%);font-weight:700;font-size:var(--font-size-sm);line-height:1.2;transition:var(--transition-interactive);cursor:pointer;overflow:hidden;box-shadow:0 .55rem 1rem color-mix(in srgb,var(--primary-color) 28%,transparent),inset 0 1px 0 color-mix(in srgb,var(--accent-color) 16%,transparent);margin-bottom:1rem}.btn:hover,.btn:focus-visible,.btn-full:hover,.btn-full:focus-visible{transform:translateY(-2px);box-shadow:var(--shadow-soft-hover);border-color:var(--tab-active-start);color:var(--accent-color);background:var(--button-hover-bg);outline:none}.btn::before,.btn-full::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,var(--overlay-white-40),transparent);transition:left 0.5s ease}.btn:hover::before,.btn:focus-visible::before,.btn-full:hover::before,.btn-full:focus-visible::before{left:100%}.btn.is-active,.btn.active,.btn-primary,.btn-full.is-active,.btn-full.active{background:linear-gradient(135deg,color-mix(in srgb,var(--info-500) 88%,var(--brand-500) 12%),color-mix(in srgb,var(--brand-500) 82%,var(--title-color) 18%));color:var(--accent-color);border-color:color-mix(in srgb,var(--accent-color) 72%,var(--tab-active-start) 28%);box-shadow:var(--shadow-primary-md),inset 0 0 0 1px color-mix(in srgb,var(--accent-color) 42%,transparent),inset 0 -1.1rem 1.6rem color-mix(in srgb,var(--primary-color) 18%,transparent)}.btn.is-active:hover,.btn.active:hover,.btn-primary:hover,.btn-full.is-active:hover,.btn-full.active:hover{transform:translateY(-0.125rem);box-shadow:var(--shadow-primary-lg)}.btn-secondary{background:linear-gradient(135deg,color-mix(in srgb,var(--secondary-color) 74%,var(--bg-card) 26%),color-mix(in srgb,var(--accent-violet-deep) 46%,var(--bg-card) 54%));border-color:color-mix(in srgb,var(--color-block) 32%,transparent)}.btn-danger{background:linear-gradient(135deg,color-mix(in srgb,var(--error-color) 86%,var(--secondary-color) 14%),color-mix(in srgb,var(--error-700) 76%,var(--bg-card) 24%));border-color:color-mix(in srgb,var(--error-color) 48%,transparent);color:#ffffff}.btn-danger:hover,.btn-danger:focus-visible{background:linear-gradient(135deg,color-mix(in srgb,var(--error-color) 92%,var(--secondary-color) 8%),color-mix(in srgb,var(--error-700) 84%,var(--bg-card) 16%));border-color:color-mix(in srgb,var(--error-color) 64%,transparent);color:#ffffff}.load-more-btn,.modal-content form button{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:2.75rem;padding:.68rem 1rem;border:.125rem solid color-mix(in srgb,var(--color-block) 38%,transparent);border-radius:var(--border-radius);background:linear-gradient(135deg,color-mix(in srgb,var(--secondary-color) 74%,var(--bg-card) 26%),color-mix(in srgb,var(--accent-violet-deep) 62%,var(--bg-card) 38%));color:color-mix(in srgb,var(--accent-color) 92%,var(--title-color) 8%);font-weight:700;font-size:var(--font-size-sm);line-height:1.2;cursor:pointer;overflow:hidden;box-shadow:0 .55rem 1rem color-mix(in srgb,var(--primary-color) 28%,transparent),inset 0 1px 0 color-mix(in srgb,var(--accent-color) 16%,transparent);transition:var(--transition-interactive)}.load-more-btn:hover,.load-more-btn:focus-visible,.modal-content form button:hover,.modal-content form button:focus-visible{transform:translateY(-2px);border-color:var(--tab-active-start);background:var(--button-hover-bg);color:var(--accent-color);box-shadow:var(--shadow-soft-hover);outline:none}.video-card__favorite.btn{position:absolute;bottom:.75rem;right:.75rem;z-index:3;display:inline-flex;align-items:center;justify-content:center;width:45px;max-width:45px;height:45px;min-width:45px;min-height:45px;flex:0 0 45px;padding:0;margin-bottom:0;border-radius:50%}.profile-library-tabs .profile-library-tab.btn{width:250px;max-width:250px;min-width:250px;flex:0 0 250px;margin-bottom:0}html[data-theme="light"] .btn,html[data-theme="light"] .btn-full{color:var(--neutral-950);background:#f7fafc;background-image:none;border-color:color-mix(in srgb,var(--ui-secondary) 42%,var(--neutral-300));box-shadow:0 .45rem 1rem rgba(20,32,43,0.08),inset 0 1px 0 rgba(255,255,255,0.94);font-weight:800;text-shadow:none}html[data-theme="light"] .btn:hover,html[data-theme="light"] .btn:focus-visible,html[data-theme="light"] .btn-full:hover,html[data-theme="light"] .btn-full:focus-visible{color:#ffffff;background:var(--button-hover-bg);border-color:color-mix(in srgb,var(--ui-secondary) 68%,var(--neutral-300));box-shadow:0 .65rem 1.25rem rgba(20,32,43,0.12),var(--focus-ring-soft)}html[data-theme="light"] .btn.is-active,html[data-theme="light"] .btn.active,html[data-theme="light"] .btn-primary,html[data-theme="light"] .btn-full.is-active,html[data-theme="light"] .btn-full.active{color:#ffffff;background:var(--ui-accent);border-color:color-mix(in srgb,var(--ui-accent-hover) 82%,var(--neutral-300));box-shadow:0 .65rem 1.3rem color-mix(in srgb,var(--ui-accent) 26%,transparent),inset 0 0 0 1px rgba(255,255,255,0.24)}html[data-theme="light"] .btn-danger{color:#ffffff;background:linear-gradient(135deg,#e85d64,#c83e47);border-color:color-mix(in srgb,#c83e47 38%,transparent)}html[data-theme="light"] .btn-danger:hover,html[data-theme="light"] .btn-danger:focus-visible{color:#ffffff;background:linear-gradient(135deg,#ef6b72,#b4232f);border-color:color-mix(in srgb,#b4232f 54%,transparent)}html[data-theme="light"] .load-more-btn,html[data-theme="light"] .modal-content form button{color:var(--neutral-950);background:#f7fafc;background-image:none;border-color:color-mix(in srgb,var(--ui-secondary) 42%,var(--neutral-300));box-shadow:0 .45rem 1rem rgba(20,32,43,0.08),inset 0 1px 0 rgba(255,255,255,0.94)}html[data-theme="light"] .load-more-btn:hover,html[data-theme="light"] .load-more-btn:focus-visible,html[data-theme="light"] .modal-content form button:hover,html[data-theme="light"] .modal-content form button:focus-visible{color:#ffffff;background:var(--button-hover-bg);border-color:color-mix(in srgb,var(--ui-secondary) 68%,var(--neutral-300));box-shadow:0 .65rem 1.25rem rgba(20,32,43,0.12),var(--focus-ring-soft)}.post-card,.video-card,.topic-card,.history-card{opacity:1;transform:none;transition:opacity 0.35s ease,transform 0.35s ease}.js .post-card,.js .video-card,.js .topic-card,.js .history-card{opacity:0;transform:translate3d(0,1.5rem,0);will-change:opacity,transform}.post-card.in-view,.post-card.is-visible,.post-card.is-viseble,.video-card.in-view,.video-card.is-visible,.video-card.is-viseble,.topic-card.in-view,.topic-card.is-visible,.topic-card.is-viseble,.history-card.in-view,.history-card.is-visible,.history-card.is-viseble{opacity:1;transform:translate3d(0,0,0);will-change:auto}.post-card.in-view,.video-card.in-view{border-radius:var(--border-radius);box-shadow:var(--shadow-inline-md);transform:scale(1);margin-bottom:1rem;border:1px solid var(--highlight-color);transition:opacity 0.3s ease,transform 0.3s ease}.post-card.in-view:hover,.video-card.in-view:hover{transform:scale(1.02);border:1px solid var(--title-color)}.password-field{position:relative}.password-field__control{position:relative;display:flex;align-items:center}.password-field input{padding-right:3.25rem}.password-field__control .toggle-password{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);width:1.75rem;min-width:1.75rem;max-width:1.75rem;height:1.75rem;min-height:1.75rem;padding:0;margin:0;background:transparent;background-image:none;border:none;border-radius:999px;cursor:pointer;box-shadow:none;color:var(--color-block);font-size:0;letter-spacing:0;line-height:1;display:flex;align-items:center;justify-content:center;transition:color 0.2s ease,transform 0.2s ease,opacity 0.2s ease;z-index:2}.password-field__control .toggle-password:hover{transform:translateY(-50%);background:transparent;background-image:none;box-shadow:none;color:var(--title-color);opacity:1}.password-field__control .toggle-password:focus-visible{outline:none;box-shadow:var(--focus-ring-soft)}.password-field__control .toggle-password .eye-icon{width:1.25rem;height:1rem}.password-field__control .toggle-password .eye-closed{display:none}.password-field__control .toggle-password.active .eye-open{display:none}.password-field__control .toggle-password.active .eye-closed{display:block}.main-footer{position:relative;width:100%;margin-top:2rem;overflow:hidden;background:radial-gradient(circle at 18% 0%,color-mix(in srgb,var(--title-color) 12%,transparent),transparent 34%),linear-gradient(180deg,color-mix(in srgb,var(--secondary-color) 82%,var(--primary-color) 18%),color-mix(in srgb,var(--footer-bg) 92%,var(--primary-color) 8%));border-top:1px solid color-mix(in srgb,var(--color-block) 18%,transparent);box-shadow:0 -1rem 2.25rem color-mix(in srgb,var(--primary-color) 28%,transparent)}.main-footer::before{content:"";position:absolute;inset:0 0 auto;height:1px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--title-color) 58%,transparent),transparent);pointer-events:none}.footer-container{width:min(75rem,calc(100% - 2rem));margin:0 auto;padding:1.5rem 0;display:flex;flex-direction:column;align-items:center;gap:1rem;text-align:center}.footer-brand{display:grid;gap:.3rem;justify-items:center}.footer-brand__logo{color:var(--title-color);font-size:clamp(1.25rem,1.12rem+.45vw,1.6rem);font-weight:700;letter-spacing:.04em;line-height:1.15;text-decoration:none}.footer-brand__logo:hover,.footer-brand__logo:focus-visible{color:var(--color-block);outline:none}.footer-brand__tagline{color:color-mix(in srgb,var(--accent-color) 78%,transparent);font-size:.92rem}.footer-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:.65rem}.footer-nav a{display:inline-flex;align-items:center;justify-content:center;min-height:2.35rem;padding:.5rem .9rem;border:1px solid var(--border-card);border-radius:999px;background:linear-gradient(135deg,color-mix(in srgb,var(--bg-card) 86%,transparent),color-mix(in srgb,var(--secondary-color) 72%,transparent));color:#80deea;text-decoration:none;font-size:.95rem;font-weight:600;letter-spacing:.02em;box-shadow:0 .2rem .6rem color-mix(in srgb,var(--secondary-color) 16%,transparent);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease,color .22s ease,background .22s ease}.footer-copy{margin:0;padding-top:.2rem;color:color-mix(in srgb,var(--accent-color) 74%,transparent);font-size:.95rem;line-height:1.45;overflow-wrap:anywhere}.footer-nav a:hover,.footer-nav a:focus-visible{transform:translateY(-2px);border-color:color-mix(in srgb,var(--title-color) 56%,var(--color-block) 44%);color:#80deea;background:linear-gradient(135deg,color-mix(in srgb,var(--secondary-color) 78%,transparent),color-mix(in srgb,var(--bg-card) 92%,transparent));box-shadow:var(--shadow-nav-hover);outline:none}.social-links{display:grid;justify-items:center;gap:.7rem;width:100%}.social-links__title{margin:0;color:var(--title-color);font-size:.86rem;font-weight:800;letter-spacing:.12em;line-height:1.3;text-transform:uppercase}.social-links__list{display:flex;flex-wrap:wrap;justify-content:center;gap:.55rem}.social-links__item{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:2.45rem;padding:.45rem .8rem .45rem .48rem;border:1px solid color-mix(in srgb,var(--title-color) 28%,var(--border-card));border-radius:999px;background:linear-gradient(135deg,color-mix(in srgb,var(--bg-card) 88%,transparent),color-mix(in srgb,var(--secondary-color) 72%,transparent));color:#80deea;font-size:.92rem;font-weight:750;line-height:1.2;text-decoration:none;box-shadow:0 .3rem .75rem color-mix(in srgb,var(--secondary-color) 16%,transparent);transition:transform .22s ease,border-color .22s ease,background .22s ease,color .22s ease,box-shadow .22s ease}.social-links__icon{display:inline-flex;align-items:center;justify-content:center;width:1.65rem;height:1.65rem;border-radius:999px;background:linear-gradient(135deg,var(--brand-500),var(--info-500));color:#ffffff;font-size:.68rem;font-weight:900;letter-spacing:.02em}.social-links__item:hover,.social-links__item:focus-visible{transform:translateY(-2px);border-color:color-mix(in srgb,var(--title-color) 58%,var(--color-block) 42%);background:linear-gradient(135deg,color-mix(in srgb,var(--secondary-color) 78%,transparent),color-mix(in srgb,var(--bg-card) 92%,transparent));color:#80deea;box-shadow:var(--shadow-nav-hover);outline:none}.social-links--contacts{margin-top:1rem;padding:1.15rem;border:var(--border-card);border-radius:var(--border-radius);background:linear-gradient(145deg,color-mix(in srgb,var(--bg-card) 96%,transparent),color-mix(in srgb,var(--secondary-color) 82%,transparent));box-shadow:var(--bx-card)}html[data-theme="light"] .main-footer{background:radial-gradient(circle at 18% 0%,rgba(183,97,19,0.1),transparent 34%),linear-gradient(180deg,#f8fbfd,#e0ecf3);border-top-color:color-mix(in srgb,var(--info-700) 22%,var(--neutral-300));box-shadow:0 -1rem 2.25rem rgba(35,90,149,0.11)}html[data-theme="light"] .footer-nav a{background:linear-gradient(135deg,#ffffff,#eaf4f7);border-color:color-mix(in srgb,var(--brand-700) 18%,var(--border-card));color:var(--info-700);box-shadow:0 .45rem 1rem rgba(35,90,149,0.08)}html[data-theme="light"] .footer-nav a:hover,html[data-theme="light"] .footer-nav a:focus-visible{background:linear-gradient(135deg,var(--brand-700),var(--info-700));border-color:rgba(255,255,255,0.86);color:#ffffff;box-shadow:0 .65rem 1.2rem rgba(35,90,149,0.18)}html[data-theme="light"] .social-links__item{background:linear-gradient(135deg,#ffffff,#eaf4f7);border-color:color-mix(in srgb,var(--brand-700) 18%,var(--border-card));color:var(--info-700);box-shadow:0 .45rem 1rem rgba(35,90,149,0.08)}html[data-theme="light"] .social-links__item:hover,html[data-theme="light"] .social-links__item:focus-visible{background:linear-gradient(135deg,var(--brand-700),var(--info-700));border-color:rgba(255,255,255,0.86);color:#ffffff;box-shadow:0 .65rem 1.2rem rgba(35,90,149,0.18)}html[data-theme="light"] .social-links--contacts{background:linear-gradient(135deg,#ffffff,#f3f8fb);border-color:color-mix(in srgb,var(--info-700) 18%,var(--neutral-300));box-shadow:0 1rem 2rem rgba(35,90,149,0.11)}html[data-theme="light"] .footer-brand__tagline,html[data-theme="light"] .footer-copy{color:color-mix(in srgb,var(--neutral-950) 74%,transparent)}@media (max-width:1100px){.home-page{background-attachment:scroll}body:not(.home-page),html[data-theme="light"] body:not(.home-page){background-attachment:scroll}.mobile-menu-toggle{display:block}.modal-content form button,.btn{max-width:100%}.profile-library-tabs .profile-library-tab.btn{width:100%;max-width:100%;min-width:100%;flex-basis:100%}body.mobile-menu-open{overflow:hidden;overscroll-behavior:contain}.main-nav{position:fixed;top:0;left:-100%;display:flex;flex-direction:column;align-items:stretch;width:80%;max-width:300px;height:100%;background-color:var(--primary-color);box-shadow:.125rem 0 .625rem var(--overlay-dark-50);transition:left 0.4s cubic-bezier(0.25,0.46,0.45,0.94);z-index:2100;padding-top:5rem;padding-bottom:calc(3rem+env(safe-area-inset-bottom));overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.footer-nav{flex-direction:column;gap:.5rem}.social-links__list{flex-direction:column;align-items:stretch;width:min(100%,18rem)}.social-links__item{display:grid;grid-template-columns:1.65rem minmax(0,1fr);justify-content:start;width:100%;padding-inline:.95rem;text-align:left}.social-links__label{min-width:0;overflow-wrap:anywhere}.footer-container{padding-bottom:calc(4.5rem+env(safe-area-inset-bottom))}.footer-copy{max-width:min(100%,22rem)}.main-nav.active{left:0}.main-nav ul{flex-direction:column;align-items:center;gap:0}.main-nav ul li{width:100%;text-align:center}.main-nav ul li a{display:flex;justify-content:center;width:calc(100% - 2rem);min-width:0;margin:.45rem 1rem;padding:1rem;border-radius:1rem}.main-nav ul li a.auth-action--login{width:calc(100% - 2rem);min-width:0;max-width:none}.main-nav ul li .logout-form{width:100%}.main-nav ul li .logout-link-btn{display:flex;justify-content:center;width:calc(100% - 2rem);margin:.45rem 1rem;padding:1rem;text-align:center;border-radius:1rem}.main-nav ul li .logout-link-btn.auth-action--logged-in{width:calc(100% - 2rem);min-width:0;max-width:none}.main-nav ul li .theme-toggle{width:calc(100% - 2rem);justify-content:center;margin:0.75rem 1rem;padding:0.85rem 1rem}.main-nav ul li.user-menu{display:grid;width:100%}.main-nav ul li .user-menu__toggle{width:calc(100% - 2rem);max-width:none;justify-content:flex-start;margin:.8rem 1rem .55rem;padding:.55rem .75rem;border-color:color-mix(in srgb,var(--title-color) 42%,transparent);background:color-mix(in srgb,var(--bg-card) 64%,transparent)}.main-nav ul li .user-menu__panel{position:static;width:calc(100% - 2rem);margin:.65rem 1rem calc(1.75rem+env(safe-area-inset-bottom));padding:.85rem;border-radius:1rem;opacity:1;pointer-events:auto;transform:none;transition:none;max-height:none;overflow:visible}.main-nav ul li.user-menu:not(.is-open) .user-menu__panel{display:none}.main-nav ul li .user-menu__panel a,.main-nav ul li .user-menu__panel .logout-link-btn{width:100%;margin:0;padding:.85rem;border-radius:.75rem;justify-content:center;text-align:center}.main-nav ul li a:hover,.main-nav ul li .logout-link-btn:hover{background:linear-gradient(135deg,color-mix(in srgb,var(--secondary-color) 85%,transparent),color-mix(in srgb,var(--bg-card) 92%,transparent))}.main-nav ul li a.auth-action--login:hover{background:var(--ui-success)}.main-nav ul li .logout-link-btn.auth-action--logged-in:hover{background:var(--ui-success)}.mobile-menu-toggle.active span:nth-child(1){transform:translateY(8px) rotate(45deg)}.mobile-menu-toggle.active span:nth-child(2){opacity:0}.mobile-menu-toggle.active span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}}@media (max-width:768px){.post-card.in-view,.video-card.in-view{margin-bottom:0}}@media (prefers-reduced-motion:reduce){.post-card,.video-card,.topic-card,.history-card{animation:none !important;transition:none !important;transform:none !important}}