.navbar-wrap{position:fixed;top:16px;left:50%;translate:-50% 0;z-index:100;width:calc(100% - 32px);max-width:1240px;pointer-events:auto}.navbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:14px 26px;border-radius:18px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);backdrop-filter:blur(28px) saturate(1.6);-webkit-backdrop-filter:blur(28px) saturate(1.6);box-shadow:0 0 0 .5px #ffffff0f inset,0 4px 24px #00000073,0 1px 2px #0000004d}.navbar__logo{display:flex;align-items:center;justify-content:center;flex-shrink:0;padding:4px 8px;border-radius:12px;text-decoration:none}.navbar__logo-img{display:block;height:40px;width:auto;max-width:180px;object-fit:contain;transition:transform .28s ease}.navbar__logo:hover .navbar__logo-img{transform:scale(1.07)}.navbar__logo-fallback{display:flex;align-items:center;justify-content:center;min-width:40px;height:40px;font-size:18px;color:#ffffff73;transition:transform .28s ease}.navbar__logo:hover .navbar__logo-fallback{transform:scale(1.07)}.navbar__logo:focus-visible{outline:2px solid rgba(255,255,255,.35);outline-offset:4px;border-radius:12px}.navbar__links{flex:1;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;list-style:none;gap:2px 8px;margin:0;padding:0;min-width:0}.navbar__cta{border:none;background:none;cursor:pointer;display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border-radius:0;text-decoration:none;color:#ffffff8c;font:inherit;transition:color .25s ease}.navbar__cta-textblock{display:inline-flex;align-items:center;gap:8px}.navbar__cta:hover{color:#fffffff2}.navbar__cta:focus-visible{outline:2px solid rgba(255,255,255,.35);outline-offset:4px;border-radius:4px}.navbar__cta-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:1em;height:1em;font-size:13px;transition:opacity .25s ease}.navbar__cta-icon svg{display:block;width:1em;height:1em}.navbar__cta:hover .navbar__cta-icon{opacity:.92}.navbar__cta-label{position:relative;display:inline-block;font-size:15px;font-weight:500;letter-spacing:.12em;line-height:1.15;padding-right:4px;padding-bottom:0;text-transform:uppercase}.hover-underline-animation{position:relative;color:#ffffff8c;transition:color .25s ease}.navbar__cta:hover .hover-underline-animation{color:#fffffff2}.hover-underline-animation:after{content:"";position:absolute;width:100%;transform:scaleX(0);height:2px;bottom:-5px;left:0;background-color:#ffffffd9;transform-origin:bottom right;transition:transform .25s ease-out;border-radius:1px}.navbar__cta:hover .hover-underline-animation:after{transform:scaleX(1);transform-origin:bottom left}.navbar__cta-arrow{display:block;flex-shrink:0;align-self:center;width:20px;height:20px;transform:translate(-8px);transition:transform .3s ease,opacity .3s ease;color:currentColor;opacity:.85}.navbar__cta:hover .navbar__cta-arrow{transform:translate(0)}.navbar__cta:active .navbar__cta-arrow{transform:translate(0) scale(.9)}.navbar__right{display:flex;align-items:center;gap:10px;flex-shrink:0;margin-left:auto}.navbar__login{box-sizing:border-box;width:48px;height:48px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.14);border-radius:12px;background:#ffffff0f;color:#ffffff80;font-size:19px;cursor:pointer;transition:background .3s,color .3s,border-color .3s,transform .2s}.navbar__login:hover{background:#ffffff1a;border-color:#ffffff38;color:#ffffffe0;transform:scale(1.04)}.navbar__login svg{display:block}.navbar__profile{position:relative;overflow:visible}.navbar__profile-btn{position:relative;display:flex;align-items:center;gap:10px;padding:4px 8px 4px 4px;border:none;border-radius:10px;background:transparent;color:#ffffffd1;font-size:15px;font-weight:500;cursor:pointer;transition:color .25s ease}.navbar__profile-btn:before{content:"";position:absolute;top:-4px;right:-10px;bottom:-4px;left:-4px;border-radius:10px;background:#ffffff17;opacity:0;transition:opacity .25s ease;pointer-events:none}.navbar__profile-btn:hover{color:#fffffff5}.navbar__profile-btn:hover:before{opacity:1}.navbar__profile-btn:hover .navbar__avatar{background:#ffffff29;box-shadow:0 6px 20px #00000052}.navbar__profile-btn>*{position:relative;z-index:1}.navbar__profile-btn:hover .navbar__chevron{opacity:.88}.navbar__avatar{width:36px;height:36px;border-radius:50%;background:#ffffff14;border:none;overflow:hidden;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:600;color:#ffffffb3;flex-shrink:0;transition:background .25s ease,box-shadow .25s ease}.navbar__avatar img{width:100%;height:100%;object-fit:cover}.navbar__nickname{max-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.navbar__chevron{opacity:.5;transition:transform .3s,opacity .3s;flex-shrink:0}.navbar__chevron--open{transform:rotate(180deg);opacity:.8}.navbar__dropdown{position:absolute;top:calc(100% + 12px);right:0;width:min(340px,calc(100vw - 36px));min-width:280px;padding:0;border-radius:18px;background:linear-gradient(165deg,#161618fa,#0c0c0efc);border:1px solid rgba(255,255,255,.1);backdrop-filter:blur(36px) saturate(1.25);-webkit-backdrop-filter:blur(36px) saturate(1.25);box-shadow:0 0 0 .5px #ffffff0d inset,0 1px #ffffff0f inset,0 28px 64px #000000a6,0 12px 28px #00000073;animation:navbar-dropdown-in .28s cubic-bezier(.22,1,.36,1);z-index:110;overflow:hidden}.navbar__dropdown-shell{position:relative;padding:18px 18px 16px;display:flex;flex-direction:column;gap:16px;overflow:hidden}.navbar__dropdown-shell:before{content:"";pointer-events:none;position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;opacity:.038;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(255,255,255,.05) 2px,rgba(255,255,255,.05) 3px);animation:navbar-dropdown-scan-drift 14s linear infinite;z-index:0}.navbar__dropdown-shell>*{position:relative;z-index:1}@keyframes navbar-dropdown-scan-drift{0%{background-position-y:0}to{background-position-y:36px}}.navbar__dropdown-user{display:flex;align-items:center;gap:14px;padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,.07)}.navbar__dropdown-avatar-wrap{position:relative;flex-shrink:0}.navbar__dropdown-avatar{width:52px;height:52px;border-radius:50%;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);box-shadow:0 6px 18px #00000073;overflow:hidden;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:600;color:#ebecf0e0}.navbar__dropdown-avatar img{width:100%;height:100%;object-fit:cover}.navbar__dropdown-status{position:absolute;bottom:2px;right:2px;width:14px;height:14px;border-radius:50%;background:#0e0e10f2;border:2px solid rgba(38,38,42,.98);display:flex;align-items:center;justify-content:center}.navbar__dropdown-status-dot{width:7px;height:7px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#f0f0f5f2,#a0a2ac8c);box-shadow:0 0 10px #ffffff38}.navbar__dropdown-user-text{display:flex;flex-direction:column;gap:4px;min-width:0}.navbar__dropdown-user-name{font-size:1.05rem;font-weight:600;letter-spacing:.02em;color:#f8f8fcf5;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.navbar__dropdown-user-hint{font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:#94969e9e}.navbar__dropdown-block{display:flex;flex-direction:column;gap:10px}.navbar__dropdown-block--footer{padding-top:4px;margin-top:2px;border-top:1px solid rgba(255,255,255,.07)}.navbar__dropdown-label{margin:0;padding:0 2px;font-size:.62rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:#8a8c94b8}.navbar__dropdown-termstrip{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;margin:0 -18px;padding:8px 16px;background:#ffffff05;border-top:1px solid rgba(255,255,255,.035);border-bottom:1px solid rgba(255,255,255,.045);font-size:.62rem;letter-spacing:.04em}.navbar__dropdown-traffic{display:inline-flex;align-items:center;gap:5px;opacity:.55}.navbar__dropdown-traffic-dot{display:block;width:7px;height:7px;border-radius:50%;flex-shrink:0;border:.35px solid rgba(0,0,0,.25);box-sizing:border-box}.navbar__dropdown-traffic-dot--close{background:radial-gradient(circle at 32% 30%,#ff8880bf,#ff5f57a6 45%,#e54139d9);box-shadow:inset 0 1px #ffffff38,inset 0 -1px #00000026}.navbar__dropdown-traffic-dot--min{background:radial-gradient(circle at 32% 30%,#ffd678b8,#ffbd2e9e 50%,#e0a014d1);box-shadow:inset 0 1px #ffffff47,inset 0 -1px #0000001a}.navbar__dropdown-traffic-dot--zoom{background:radial-gradient(circle at 32% 30%,#84e6789e,#28c84085 48%,#169628b8);box-shadow:inset 0 1px #ffffff42,inset 0 -1px #0000001a}.navbar__dropdown-termstrip-title{flex:1;min-width:0;font-family:Fira Mono,ui-monospace,monospace;font-size:.6rem;font-weight:400;color:#9b9da685;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.navbar__dropdown-termstrip-meta{font-family:Fira Mono,ui-monospace,monospace;font-size:.54rem;letter-spacing:.1em;text-transform:uppercase;color:#787c846b}.navbar__dropdown-tabs-frame{padding:11px;border-radius:14px;border:1px solid rgba(255,255,255,.09);background:linear-gradient(165deg,#00000047,#0000006b);box-shadow:0 0 0 .5px #ffffff0a inset,0 12px 28px #00000059}.navbar__dropdown-tabs{display:flex;flex-direction:column;gap:9px}.navbar__dropdown-tab{display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:11px;width:100%;padding:11px 12px;margin:0;border-radius:12px;border:1px solid rgba(255,255,255,.1);background:#00000061;color:#e4e6ecf0;font:inherit;text-align:left;cursor:pointer;text-decoration:none;box-sizing:border-box;transition:border-color .26s cubic-bezier(.22,1,.36,1),background .26s ease,box-shadow .26s ease,transform .26s cubic-bezier(.34,1.35,.64,1)}.navbar__dropdown-tab:hover{border-color:#fff3;background:#0000007a;box-shadow:0 0 0 1px #ffffff0d,0 10px 28px #0000006b;transform:translateY(-2px)}.navbar__dropdown-tab:active{transform:translateY(0)}.navbar__dropdown-tab:focus-visible{outline:2px solid rgba(255,255,255,.28);outline-offset:2px}.navbar__dropdown-tab-idx{font-family:Fira Mono,ui-monospace,monospace;font-size:.58rem;padding:3px 6px;border-radius:5px;background:#ffffff0f;border:1px solid rgba(255,255,255,.11);color:#afb1ba9e;line-height:1}.navbar__dropdown-tab-icon-wrap{flex-shrink:0;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;border:1px solid rgba(255,255,255,.1);background:#00000073;box-shadow:inset 0 1px #ffffff0d;transition:border-color .26s ease,background .26s ease,box-shadow .26s ease}.navbar__dropdown-tab:hover .navbar__dropdown-tab-icon-wrap{border-color:#ffffff2e;background:#0000008c;box-shadow:inset 0 1px #ffffff12,0 0 14px #8cdcb40f}.navbar__dropdown-tab-icon{flex-shrink:0;opacity:.78;color:#c3c6cee0;transition:opacity .22s ease,color .22s ease}.navbar__dropdown-tab:hover .navbar__dropdown-tab-icon{opacity:1;color:#ebedf2f5}.navbar__dropdown-tab-text{display:flex;flex-direction:column;gap:5px;min-width:0}.navbar__dropdown-tab-title{font-size:.76rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#eeeff4f0}.navbar__dropdown-tab-desc{font-family:Fira Mono,ui-monospace,monospace;font-size:.62rem;line-height:1.45;letter-spacing:.04em;color:#8cdcb47a}.navbar__dropdown-tab-desc:before{content:"> ";color:#8cdcb459}.navbar__dropdown-signout{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:14px 16px;margin:0;border-radius:12px;border:1px solid rgba(255,255,255,.14);background:linear-gradient(165deg,#1a1c22eb,#0e0f12f5);color:#c6cad6eb;font-size:.76rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;box-shadow:0 0 0 .5px #ffffff0f inset,0 10px 28px #00000073;transition:border-color .22s ease,background .22s ease,color .22s ease,box-shadow .22s ease,transform .22s ease}.navbar__dropdown-signout:hover{border-color:#ffffff38;background:linear-gradient(165deg,#22242af5,#121318fa);color:#e4e6eefa;box-shadow:0 0 0 1px #ffffff14 inset,0 14px 36px #00000080;transform:translateY(-2px)}.navbar__dropdown-signout:active{transform:translateY(0)}.navbar__dropdown-signout:focus-visible{outline:2px solid rgba(140,180,220,.55);outline-offset:2px}.navbar__dropdown-signout-icon{flex-shrink:0;opacity:.85;color:#a5acbce0}.navbar__dropdown-signout:hover .navbar__dropdown-signout-icon{opacity:1;color:#d2d6e2f2}@keyframes navbar-dropdown-in{0%{opacity:0;transform:translateY(-8px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){.navbar__dropdown{animation:none}.navbar__dropdown-shell:before{animation:none}.navbar__dropdown-tab:hover,.navbar__dropdown-signout:hover{transform:none}}.navbar__burger{display:none;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;padding:8px;border:none;border-radius:12px;background:transparent;cursor:pointer;transition:background .3s}.navbar__burger:hover{background:#ffffff0f}.navbar__burger span{display:block;width:100%;height:1.5px;background:#ffffffa6;border-radius:2px;transition:transform .35s,opacity .25s;transform-origin:center}.navbar__burger--open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.navbar__burger--open span:nth-child(2){opacity:0}.navbar__burger--open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.navbar__mobile{display:none}@media(max-width:700px){.navbar-wrap{top:10px;width:calc(100% - 20px)}.navbar{border-radius:16px;padding:12px 18px}.navbar__links{display:none}.navbar__burger{display:flex}.navbar__right{margin-left:auto}.navbar__nickname{display:none}.navbar__mobile{display:block;width:100%;max-height:0;overflow:hidden;transition:max-height .4s cubic-bezier(.4,0,.2,1),opacity .3s;opacity:0}.navbar__mobile--open{max-height:480px;opacity:1}.navbar__mobile-links{list-style:none;padding:8px 0 4px;margin:0;display:flex;flex-direction:column;gap:4px}.navbar__mobile-links .navbar__cta{width:100%;justify-content:flex-start;padding:12px 14px}.navbar__login--mobile{width:100%;margin-top:8px;height:48px;border-radius:12px;font-size:18px}}.footer{position:relative;z-index:1;width:calc(100% - 32px);max-width:1240px;margin:auto auto 0}.footer__inner{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;padding:14px 26px;border-radius:18px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);backdrop-filter:blur(24px) saturate(1.4);-webkit-backdrop-filter:blur(24px) saturate(1.4);box-shadow:0 0 0 .5px #ffffff0a inset,0 -4px 24px #0000004d}.footer__legal{grid-column:1;justify-self:start;display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;font-family:Fira Mono,ui-monospace,monospace;font-size:.72rem;letter-spacing:.04em}.footer__legal-link{color:#b9bcc8b8;text-decoration:none;transition:color .2s ease}.footer__legal-link:hover{color:#ebeef8f2}.footer__legal-sep{color:#787c8873;-webkit-user-select:none;user-select:none}.footer__copy{grid-column:2;justify-self:center;margin:0;font-size:13px;color:#ffffff61;font-weight:400;text-align:center;max-width:100%;display:inline-flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap}.footer__copy-icon{flex-shrink:0;opacity:.55;color:#fff6}.footer__social-svg{display:block;width:1em;height:1em}.footer__social--telegram .footer__social-svg{width:1.7em;height:1.7em}.footer__socials{grid-column:3;justify-self:end;display:flex;align-items:center;gap:10px}.footer__social{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;text-decoration:none;font-size:19px;transition:border-color .22s ease,background .22s ease,color .22s ease,transform .22s ease}.footer__social--telegram{color:#e6e6e6b8;background:#ffffff0a;border:1px solid rgba(255,255,255,.12)}.footer__social--discord{color:#dcdcdcbf;background:#ffffff0a;border:1px solid rgba(255,255,255,.12)}.footer__social--github{color:#dce0e8c7;background:#ffffff0a;border:1px solid rgba(255,255,255,.12)}.footer__social--github:hover,.footer__social--discord:hover,.footer__social--telegram:hover{border-color:#6fd4ae59;background:#6fd4ae14;color:#e6f5eef2;transform:translateY(-2px)}@media(max-width:700px){.footer{width:calc(100% - 20px)}.footer__inner{grid-template-columns:1fr;padding:12px 18px;border-radius:16px;justify-items:center;text-align:center}.footer__legal{grid-column:1;justify-self:center}.footer__copy{grid-column:1;justify-self:center;font-size:12px}.footer__socials{grid-column:1;justify-self:center}}.hero{--hero-mid: rgba(255, 255, 255, .14);--hero-soft: rgba(255, 255, 255, .08);--hero-text-muted: rgba(200, 200, 200, .55);--hero-hover-lift: translateY(-3px);--hero-hover-dur: .38s;--role-red-border: rgba(200, 72, 82, .42);--role-red-bg: rgba(145, 38, 48, .14);--role-red-text: rgba(255, 205, 208, .9);--role-red-glow: rgba(220, 72, 82, .24);display:flex;flex-direction:column;align-items:center;width:100%;max-width:min(1200px,100%);margin:0 auto;padding:48px 28px 0;transition:filter var(--hero-hover-dur) ease,transform var(--hero-hover-dur) ease}.hero:hover{filter:brightness(1.02)}.hero__inner{display:flex;flex-direction:column;align-items:center;text-align:center;width:100%}.hero__avatar-wrap{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;margin-bottom:36px;transition:transform var(--hero-hover-dur) ease}.hero__avatar-wrap:hover{transform:var(--hero-hover-lift)}.hero__avatar-frame{position:relative;display:inline-block;border-radius:50%;transition:box-shadow var(--hero-hover-dur) ease,filter var(--hero-hover-dur) ease}.hero__avatar-wrap:hover .hero__avatar-frame{box-shadow:0 14px 48px #00000073}.hero__avatar{width:248px;height:248px;border-radius:50%;object-fit:cover;display:block;border:1px solid rgba(255,255,255,.22);box-shadow:0 0 0 1px #00000059 inset,0 0 20px #ffffff0f,0 10px 40px #00000059;transition:border-color var(--hero-hover-dur) ease,transform var(--hero-hover-dur) ease}.hero__avatar-wrap:hover .hero__avatar{border-color:#ffffff61}.hero__avatar-pin{position:absolute;right:4px;bottom:4px;width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:16px;color:var(--hero-text-muted);background:#101010eb;border:1px solid rgba(255,255,255,.18);box-shadow:0 2px 12px #0006;transition:transform var(--hero-hover-dur) ease,border-color var(--hero-hover-dur) ease,color var(--hero-hover-dur) ease}.hero__avatar-wrap:hover .hero__avatar-pin{transform:scale(1.06);border-color:#ffffff47;color:#ebebebd9}.hero__avatar--fallback{display:flex;align-items:center;justify-content:center;margin:0 auto;background:#ffffff0f;border:1px solid rgba(255,255,255,.14);color:var(--hero-text-muted);font-size:68px}.hero__avatar--fallback svg{display:block}.hero__title{display:inline-flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:0;margin:0 0 14px;padding:12px 24px 14px;font-size:clamp(1.85rem,5.2vw,2.75rem);font-weight:500;letter-spacing:.04em;color:#f8f8f8f5;min-height:1.45em;line-height:1.3;border-radius:16px;border:1px solid transparent}.hero__typewriter{-webkit-user-select:none;user-select:none}.hero__cursor{display:inline-block;width:1px;height:.92em;margin-left:3px;vertical-align:-.06em;background:#ffffffeb;border-radius:0;box-shadow:0 0 6px #ffffff59;animation:hero-cursor-blink 1s step-end infinite}@keyframes hero-cursor-blink{0%,49%{opacity:.95}50%,to{opacity:.08}}.hero__role{display:inline-flex;align-items:center;justify-content:center;gap:14px;padding:14px 32px;margin-bottom:28px;font-size:.95rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--role-red-text);background:var(--role-red-bg);border:1px solid var(--role-red-border);border-radius:14px;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 0 0 .5px #ffffff0d inset,0 0 24px var(--role-red-glow);transition:transform var(--hero-hover-dur) ease,border-color var(--hero-hover-dur) ease,background var(--hero-hover-dur) ease,box-shadow var(--hero-hover-dur) ease}.hero__role:hover{transform:var(--hero-hover-lift);border-color:#eb69708c;background:#af2a3433;box-shadow:0 0 0 .5px #ffffff12 inset,0 16px 44px #c8343e38}.hero__role-icon{flex-shrink:0;opacity:.75;transition:transform var(--hero-hover-dur) ease,opacity var(--hero-hover-dur) ease}.hero__role:hover .hero__role-icon{opacity:1;transform:scale(1.1)}.hero__desc-panel{position:relative;width:100%;max-width:56rem;padding:26px 32px 28px;margin:0;border-radius:16px;display:flex;flex-direction:column;align-items:center;text-align:center;border:1px solid var(--hero-soft);background:#ffffff0a;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:transform var(--hero-hover-dur) ease,border-color var(--hero-hover-dur) ease,background var(--hero-hover-dur) ease,box-shadow var(--hero-hover-dur) ease}.hero__desc-panel:hover{transform:var(--hero-hover-lift);border-color:var(--hero-mid);background:#ffffff0f;box-shadow:0 16px 48px #00000047}.hero__desc-icon{position:static;font-size:1.05rem;margin:0 0 14px;color:var(--hero-text-muted);opacity:.45;pointer-events:none;transition:opacity var(--hero-hover-dur) ease}.hero__desc-panel:hover .hero__desc-icon{opacity:.75}.hero__desc{margin:0;padding:0;max-width:48rem;font-size:1.12rem;line-height:1.75;color:#afafafb8;font-weight:400;text-align:center;transition:color var(--hero-hover-dur) ease}.hero__desc-panel:hover .hero__desc{color:#c8c8c8d1}@media(max-width:520px){.hero__avatar,.hero__avatar--fallback{width:180px;height:180px}.hero__avatar--fallback{font-size:48px}.hero__title{padding:10px 16px 12px}.hero__desc{font-size:1.02rem}}.sec-divider{position:relative;width:100%;max-width:min(1180px,100%);margin-left:auto;margin-right:auto;margin-top:clamp(44px,7vw,64px);padding:0 12px 10px;border-radius:14px;transition:transform .38s ease,filter .38s ease}.sec-divider:hover{transform:translateY(-3px);filter:brightness(1.06)}.sec-divider__rail{height:1px;width:100%;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.08) 12%,rgba(255,255,255,.16) 50%,rgba(255,255,255,.08) 88%,transparent 100%);transition:opacity .38s ease}.sec-divider:hover .sec-divider__rail{opacity:1}.sec-divider__core{display:flex;align-items:center;justify-content:center;gap:10px;margin:-12px auto 0;width:fit-content;max-width:96%;padding:11px 22px;font-size:.82rem;letter-spacing:.14em;text-transform:uppercase;color:#c8c8c88c;background:#0a0a0a;border:1px solid rgba(255,255,255,.08);border-radius:8px;box-shadow:0 0 20px #00000059,0 0 0 1px #00000073 inset;cursor:default;transition:border-color .38s ease,background .38s ease,box-shadow .38s ease,transform .38s ease}.sec-divider:hover .sec-divider__core{border-color:#ffffff24;background:#0c0c0c;box-shadow:0 0 28px #0006,0 0 0 1px #00000073 inset;transform:scale(1.02)}.sec-divider__ico{font-size:.78rem;opacity:.55;color:#c8c8c88c;transition:opacity .38s ease,transform .38s ease}.sec-divider:hover .sec-divider__ico{opacity:.95}.sec-divider__ico--end{transform:translateY(1px)}.sec-divider:hover .sec-divider__ico--end{transform:translateY(3px)}.sec-divider__bracket{color:#ffffff47;font-weight:600}.sec-divider__label{color:#d2d2d2b8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sec-divider__scan{position:absolute;left:2%;right:2%;bottom:-6px;height:2px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.12) 38%,rgba(255,255,255,.22) 50%,rgba(180,180,180,.14) 62%,transparent);opacity:.5;filter:blur(.5px);animation:sec-divider-scan 3.6s ease-in-out infinite}@keyframes sec-divider-scan{0%,to{transform:translate(-8%);opacity:.28}50%{transform:translate(8%);opacity:.58}}.sec-divider--skills-footer,.sec-divider--projects-footer,.sec-divider--achievements-footer,.sec-divider--pricing-footer{margin-top:clamp(20px,4vw,32px);margin-bottom:0;width:100%}@media(max-width:520px){.sec-divider__label{font-size:.7rem;letter-spacing:.1em}}.home-boot{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:24px;animation:home-boot-in .35s ease both}.home-boot--exit{animation:home-boot-out .6s cubic-bezier(.22,1,.36,1) forwards}@keyframes home-boot-in{0%{opacity:0}to{opacity:1}}@keyframes home-boot-out{to{opacity:0;visibility:hidden}}.home-boot__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 80% 60% at 50% 40%,rgba(111,212,174,.06),transparent 55%),#000000eb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.home-boot__scanlines{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.12;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,0,0,.35) 2px,rgba(0,0,0,.35) 4px)}.home-boot__glow{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(circle at 50% 50%,rgba(111,212,174,.08),transparent 42%)}.home-boot__panel{position:relative;width:min(100%,520px);border-radius:18px;border:1px solid rgba(255,255,255,.12);background:linear-gradient(165deg,#12141afa,#08090cfc);box-shadow:0 28px 90px #000000a6,0 0 0 1px #ffffff0a inset,0 0 48px #6fd4ae0f;overflow:hidden}.home-boot__strip{display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid rgba(255,255,255,.08);background:#0006}.home-boot__traffic{display:inline-flex;gap:5px}.home-boot__dot{width:9px;height:9px;border-radius:50%}.home-boot__dot--r{background:#ff5f57}.home-boot__dot--y{background:#febc2e}.home-boot__dot--g{background:#28c840}.home-boot__path{flex:1;font-family:Fira Mono,ui-monospace,monospace;font-size:.62rem;letter-spacing:.06em;color:#9ba0acbf;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-boot__meta{font-family:Fira Mono,ui-monospace,monospace;font-size:.58rem;color:#6fd4ae8c;letter-spacing:.08em}.home-boot__body{padding:18px 18px 20px}.home-boot__log{min-height:220px;margin:0;font-family:Fira Mono,ui-monospace,monospace;font-size:.72rem;line-height:1.65;letter-spacing:.03em}.home-boot__line{margin:0;color:#c8ccd859;opacity:0;transform:translateY(4px);transition:opacity .22s ease,transform .28s cubic-bezier(.22,1,.36,1)}.home-boot__line--on{opacity:1;transform:translateY(0)}.home-boot__line--ok{color:#82dcaae0}.home-boot__line--warn{color:#f0c878d1}.home-boot__line--dim{color:#aaaebab8}.home-boot__dollar{color:#6fd4aed9}.home-boot__cursor{display:inline-block;width:8px;height:1.05em;margin-left:2px;vertical-align:text-bottom;background:#6fd4aee6;animation:home-boot-blink .9s step-end infinite}@keyframes home-boot-blink{50%{opacity:0}}.home-boot__progress-wrap{margin-top:20px}.home-boot__progress-label{display:flex;justify-content:space-between;margin-bottom:8px;font-family:Fira Mono,ui-monospace,monospace;font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;color:#8c919ea6}.home-boot__progress-track{height:4px;border-radius:999px;background:#ffffff0f;overflow:hidden}.home-boot__progress-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,#6fd4ae80,#6fd4aef2);box-shadow:0 0 12px #6fd4ae73;transition:width .08s linear}.toast-container{position:fixed;top:24px;left:50%;transform:translate(-50%);z-index:9999;display:flex;flex-direction:column;align-items:center;gap:10px;pointer-events:none;width:max-content;max-width:calc(100vw - 48px)}.toast{pointer-events:auto;display:flex;align-items:center;gap:10px;padding:11px 16px 11px 14px;border-radius:12px;background:#121216f0;border:1px solid rgba(255,255,255,.09);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 8px 32px #0000007a,0 0 0 .5px #ffffff0a inset;animation:toast-enter .38s cubic-bezier(.22,1,.36,1) both}.toast--leaving{animation:toast-leave .38s cubic-bezier(.55,0,1,.45) both}@keyframes toast-enter{0%{opacity:0;transform:translateY(-14px) scale(.94);filter:blur(4px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}@keyframes toast-leave{0%{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}to{opacity:0;transform:translateY(-10px) scale(.96);filter:blur(4px)}}.toast__icon{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;transition:background .25s ease}.toast--success .toast__icon{color:#6ee6aaf2;background:#6ee6aa1a}.toast--error .toast__icon{color:#ff6e6ef2;background:#ff6e6e1a}.toast--info .toast__icon{color:#8cb4ffe6;background:#8cb4ff1a}.toast__message{font-size:.84rem;font-weight:500;letter-spacing:.015em;line-height:1.4;color:#ebebf2eb;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:360px}.toast__close{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;margin-left:2px;border:none;border-radius:6px;background:transparent;color:#b4b4be8c;cursor:pointer;transition:color .2s ease,background .2s ease}.toast__close:hover{color:#ebebf2e6;background:#ffffff14}@media(max-width:480px){.toast-container{top:12px;max-width:calc(100vw - 24px)}.toast{padding:9px 12px 9px 10px;border-radius:10px}.toast__message{font-size:.78rem;max-width:240px}}.tcd{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9200;display:grid;place-items:center;padding:24px;animation:tcd-shell-in .28s cubic-bezier(.22,1,.36,1) both}.tcd__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:none;cursor:pointer;background:#0000009e;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);animation:tcd-bg-in .32s ease both}.tcd__dialog{position:relative;width:100%;max-width:420px;border-radius:18px;background:#101012fa;border:1px solid rgba(255,255,255,.12);box-shadow:0 0 0 .5px #ffffff0d inset,0 28px 80px #000000b8;overflow:hidden;animation:tcd-dialog-in .4s cubic-bezier(.22,1,.36,1) both}.tcd__scanlines{pointer-events:none;position:absolute;top:0;right:0;bottom:0;left:0;opacity:.03;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(255,255,255,.05) 2px,rgba(255,255,255,.05) 3px);z-index:0}.tcd__termstrip{position:relative;z-index:1;display:flex;align-items:center;gap:14px;padding:12px 18px;background:#00000073;border-bottom:1px solid rgba(255,255,255,.08)}.tcd__traffic{display:inline-flex;gap:7px}.tcd__traffic-dot{width:11px;height:11px;border-radius:50%;border:.35px solid rgba(0,0,0,.28)}.tcd__traffic-dot--close{background:radial-gradient(circle at 32% 30%,#ff8880,#ff5f57 45%,#e54139)}.tcd__traffic-dot--min{background:radial-gradient(circle at 32% 30%,#ffd678,#ffbd2e 50%,#e0a014)}.tcd__traffic-dot--zoom{background:radial-gradient(circle at 32% 30%,#84e678,#28c840 48%,#169628)}.tcd__hint{font-family:Fira Mono,ui-monospace,monospace;font-size:.6rem;letter-spacing:.08em;color:#8cdcb473}.tcd__body{position:relative;z-index:1;padding:26px 26px 24px;display:flex;flex-direction:column;gap:24px}.tcd__head{text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px}.tcd__icon-ring{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:14px;border:1px solid rgba(255,255,255,.1);background:#0006;color:#d2d7e1c7;box-shadow:inset 0 1px #ffffff0d}.tcd__title{margin:0;font-size:1.02rem;font-weight:600;letter-spacing:.05em;color:#f8f8fcf0}.tcd__message{margin:0;font-size:.82rem;line-height:1.62;color:#a0a5b0d9}.tcd__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 14px}.tcd__btn{cursor:pointer;font-family:inherit;border-radius:10px;transition:opacity .22s ease,color .22s ease,border-color .22s ease}.tcd__btn--ghost{padding:12px 20px;border:none;background:none;color:#afb4c0bf;font-size:.82rem;letter-spacing:.06em;text-decoration:underline;text-underline-offset:4px;text-decoration-color:#afb4c059}.tcd__btn--ghost:hover{color:#f0f2faf2}.tcd__btn--confirm{flex:0 1 auto;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;border:1px solid rgba(120,220,165,.42);border-radius:10px;background:#185a3a38;color:#bcffdaf2;font-size:.82rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;box-shadow:0 0 0 .5px #6edca014,inset 0 1px #ffffff0d;transition:border-color .2s ease,background .2s ease,box-shadow .24s ease,color .2s ease,transform .22s cubic-bezier(.34,1.4,.64,1)}.tcd__confirm-chevron{font-family:Fira Mono,ui-monospace,monospace;font-weight:600;opacity:.65}.tcd__btn--confirm:hover{border-color:#96ffbe8c;background:#20784a52;box-shadow:0 0 20px #3cc8781f,inset 0 1px #ffffff12;transform:translateY(-1px)}.tcd__btn--confirm:focus-visible{outline:2px solid rgba(130,220,170,.45);outline-offset:3px}.tcd__btn--confirm:active{transform:translateY(0)}.tcd__btn--confirm-danger{border-color:#ff828c80;background:#5a182059;color:#ffd2d6f5;box-shadow:0 0 0 .5px #ff828c14,inset 0 1px #ffffff0a}.tcd__btn--confirm-danger .tcd__confirm-chevron{color:#ffa0aabf}.tcd__btn--confirm-danger:hover{border-color:#ffa5afa6;background:#6e202c6b;box-shadow:0 0 22px #ff50641f,inset 0 1px #ffffff0f}@keyframes tcd-shell-in{0%{opacity:0}to{opacity:1}}@keyframes tcd-bg-in{0%{opacity:0}to{opacity:1}}@keyframes tcd-dialog-in{0%{opacity:0;transform:translateY(22px) scale(.95);filter:blur(4px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}@media(prefers-reduced-motion:reduce){.tcd,.tcd__backdrop,.tcd__dialog{animation:none!important}.tcd__btn--confirm:hover,.tcd__btn--confirm:active{transform:none}}*{box-sizing:border-box}html{font-family:Fira Mono,ui-monospace,Cascadia Code,Cascadia Mono,Segoe UI Mono,Roboto Mono,monospace}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}html,body{margin:0;min-height:100%}body{font-family:inherit;min-height:100dvh;color:#e8e8e8;background:#000;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{min-height:100dvh;display:flex;flex-direction:column;align-items:center;padding-bottom:max(56px,calc(24px + env(safe-area-inset-bottom,0px)))}.content--boot-hidden{visibility:hidden;pointer-events:none}.content{position:relative;z-index:1;flex:1;display:flex;flex-direction:column;align-items:center;width:100%;padding:108px 24px 48px}a{color:inherit}button,input,textarea,select{font-family:inherit}
