@font-face{font-family:Manrope;src:url('/fonts/manrope-cyrillic-wght-normal.woff2') format('woff2');font-weight:200 800;font-display:swap;unicode-range:U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:Manrope;src:url('/fonts/manrope-latin-wght-normal.woff2') format('woff2');font-weight:200 800;font-display:swap}
:root{color-scheme:dark;--bg:#10151b;--panel:#171e26;--lime:#b8f76a;--white:#f5f7fa;--muted:#a4b0be;--border:#465361;--radius:24px}
*{box-sizing:border-box}html{background:var(--bg);font-family:Manrope,Arial,sans-serif}body{margin:0;min-height:100dvh;color:var(--white);background:var(--bg);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}a{color:inherit;text-underline-offset:4px}button{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid var(--lime);outline-offset:5px}::selection{background:var(--lime);color:var(--bg)}
.home{position:relative;isolation:isolate;overflow-x:clip}.site-header{position:relative;z-index:2;padding:30px 44px;display:flex;align-items:center;min-height:105px}.brand{display:inline-flex;align-items:center;gap:16px;text-decoration:none;font-size:26px;line-height:1;font-weight:800;letter-spacing:-1px}.brand img{display:block;width:48px;height:45px}.brand b{color:var(--lime)}
.web{position:absolute;inset:0;width:100%;height:100%;min-height:100dvh;z-index:-1;pointer-events:none;overflow:hidden}.web-strand{stroke:#718292;stroke-width:1;opacity:.22;fill:none;stroke-dasharray:1;stroke-dashoffset:0;animation:weave 2.5s cubic-bezier(.25,.1,.25,1) both;animation-delay:calc(.4s + var(--order)*.17s)}.web-node{fill:#8593a0;opacity:.48;animation:node-appear .7s ease-out both;animation-delay:calc(1.5s + var(--order)*.17s)}
.login-main{min-height:calc(100dvh - 105px);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:38px 24px 110px}.spider-stage{position:relative;margin-bottom:38px;width:194px;height:181px;flex-shrink:0;z-index:0}.descending-spider{width:100%;height:100%;position:relative;animation:spider-descend 2.5s cubic-bezier(.25,.1,.2,1) both}.descending-spider img{display:block;width:100%;height:100%;filter:drop-shadow(0 5px 18px #b8f76a08)}
.login-card{width:100%;max-width:520px;min-height:302px;padding:36px 39px 60px;border:1px solid var(--border);border-radius:var(--radius);background:linear-gradient(145deg,#1a232c66,#171e2688);text-align:center}.login-card h1{font-size:32px;line-height:1.25;letter-spacing:-1.1px;margin:0 0 14px;font-weight:800;white-space:nowrap}.login-description{font-size:20px;line-height:1.45;color:var(--muted);margin:0 0 27px}.primary-button{display:flex;align-items:center;justify-content:center;gap:16px;min-height:64px;width:100%;padding:15px 18px;background:var(--lime);border:0;border-radius:14px;color:#10151b;font-size:18px;line-height:1.4;font-weight:800;text-decoration:none;transition:background .2s,box-shadow .2s,transform .2s}.primary-button:hover{background:#c6ff84;box-shadow:0 6px 30px #b8f76a15;transform:translateY(-2px)}.primary-button:active{transform:translateY(0)}.primary-button[aria-busy=true]{opacity:.8;cursor:progress}.telegram-icon{flex:none;fill:currentColor}.tagline{font-size:20px;color:var(--muted);margin:40px 0 0;text-align:center}.login-error{font-size:14px;color:#ffb5a9;line-height:1.5;margin:20px 0 -24px;max-width:350px;margin-inline:auto}
@keyframes weave{from{stroke-dashoffset:1;opacity:0}to{stroke-dashoffset:0;opacity:.22}}@keyframes node-appear{from{opacity:0;transform:scale(.5);transform-box:fill-box;transform-origin:center}to{opacity:.48;transform:scale(1)}}
.skip-link{position:absolute;left:24px;top:-100px;background:var(--lime);color:var(--bg);padding:10px 20px;z-index:20;border-radius:8px}.skip-link:focus{top:16px}.legal-main{padding:30px 24px 80px}.legal-document{max-width:760px;margin:0 auto}.back-link{font-size:14px;color:var(--muted);text-decoration:none;display:inline-block;padding:8px 0;margin-bottom:32px}.back-link:hover{color:var(--white)}.legal-document h1{font-size:clamp(30px,4.5vw,46px);font-weight:800;line-height:1.2;letter-spacing:-1.4px;margin:0 0 18px;overflow-wrap:anywhere}.lead{font-size:18px;color:var(--muted);line-height:1.6;margin:0 0 20px}.document-meta{font-size:13px;color:var(--muted);margin:20px 0 30px}.draft-notice{border-left:3px solid var(--lime);padding:14px 20px;background:#b8f76a06;margin-bottom:40px;border-radius:0 10px 10px 0}.draft-notice strong{font-size:15px}.draft-notice p{font-size:14px;color:var(--muted);margin:5px 0 0}.legal-document section{margin:38px 0}.legal-document h2{font-size:21px;line-height:1.4;letter-spacing:-.5px;margin:0 0 16px}.legal-document section p{color:#c3ccd6;margin:0 0 16px;line-height:1.85}.document-footer{border-top:1px solid #2d3843;margin-top:56px;padding-top:24px;font-size:13px;color:var(--muted)}.document-footer nav{display:flex;gap:16px 24px;flex-wrap:wrap;margin-top:20px}.document-footer a:hover{color:var(--lime)}.contact-options{display:grid;gap:12px;margin:28px 0 40px}.contact-option{display:grid;grid-template-columns:1fr auto;gap:5px 16px;padding:20px 24px;border:1px solid #33414e;border-radius:16px;text-decoration:none;background:var(--panel)}.contact-option>span:first-child{font-size:13px;color:var(--muted)}.contact-option strong{font-size:20px;grid-row:2;overflow-wrap:anywhere}.contact-option>span:last-child{grid-column:2;grid-row:1 / 3;align-self:center;color:var(--lime);font-size:24px}.contact-option:hover{border-color:var(--lime)}
.account-main{display:grid;place-items:center;padding:36px 24px 80px;min-height:calc(100dvh - 105px)}.account-card{width:100%;max-width:520px;padding:36px;border-radius:var(--radius);background:var(--panel);border:1px solid var(--border)}.account-spider{display:block;margin-bottom:28px}.eyebrow{color:var(--muted);font-size:14px;margin:0 0 6px}.account-card h1{font-size:30px;line-height:1.3;letter-spacing:-.8px;margin:0 0 14px;overflow-wrap:anywhere}.profile-details{margin:28px 0;padding:18px 0;border-block:1px solid #33414e}.profile-details div{display:flex;gap:16px;justify-content:space-between;margin:6px 0;flex-wrap:wrap}.profile-details dt{color:var(--muted)}.profile-details dd{margin:0}.account-copy{color:#c3ccd6;margin-bottom:24px}.support-link{display:block;text-align:center;padding:14px;font-size:15px;color:var(--muted)}.account-documents{display:flex;flex-wrap:wrap;gap:12px 18px;font-size:13px;color:var(--muted);margin:24px 0}.text-button{border:0;background:none;color:var(--muted);font-size:14px;padding:10px 0;text-decoration:underline;cursor:pointer}
@media(min-width:1500px){.login-main{padding-bottom:130px}.spider-stage{width:210px;height:196px;margin-bottom:42px}}
@media(max-width:640px){.site-header{padding:26px 28px;min-height:100px}.brand{font-size:23px;gap:12px}.brand img{width:43px;height:40px}.login-main{min-height:calc(100dvh - 100px);padding:32px 18px 72px;justify-content:center}.spider-stage{width:160px;height:149px;margin-bottom:34px}.login-card{padding:29px 18px 52px;min-height:292px;border-radius:21px}.login-card h1{font-size:29px;line-height:1.2;white-space:normal;max-width:300px;margin:0 auto 16px;letter-spacing:-1px}.login-description{font-size:18px;margin-bottom:26px}.primary-button{font-size:17px;gap:12px;padding:15px 12px;min-height:60px}.tagline{font-size:16px;margin-top:36px}.legal-main{padding:16px 24px 56px}.legal-document h1{letter-spacing:-.8px}.document-footer nav{flex-direction:column;gap:14px}.account-card{padding:26px}.profile-details{font-size:14px}.contact-option{padding:18px}.contact-option strong{font-size:17px}}
@media(max-width:360px){.primary-button{font-size:15px;gap:10px}.login-card h1{font-size:27px}.brand{font-size:22px}.tagline{font-size:14px}}
@media(max-height:740px) and (min-width:641px){.login-main{padding:10px 24px 44px}.spider-stage{width:140px;height:130px;margin-bottom:26px}.login-card{min-height:260px;padding-bottom:38px}.tagline{margin-top:26px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.web-strand{stroke-dashoffset:0}.primary-button:hover{transform:none}}
@media print{body{background:white;color:black}.site-header,.back-link,.draft-notice,.document-footer nav{display:none}.legal-main{padding:0}.legal-document h1,.legal-document h2,.legal-document section p,.lead,.document-meta,.document-footer{color:black}.legal-document section{break-inside:avoid}.draft-notice{display:block;border-color:black}}

.order-0{--order:0}
.order-1{--order:1}
.order-2{--order:2}
.order-3{--order:3}
.order-4{--order:4}
.order-5{--order:5}
.order-6{--order:6}
.order-7{--order:7}
.order-8{--order:8}
.order-9{--order:9}
.order-10{--order:10}
/* The float and web share a clock: the silk stays attached to the spider. */
.floating-spider{position:relative;width:100%;height:100%;animation:spider-float 7.2s ease-in-out 2.6s infinite;will-change:transform}
.descending-spider::before{display:none}
/* Extend the silk behind the head (SVG head starts at 70 / 320 of its height). */
.floating-spider::before{content:'';position:absolute;bottom:76.25%;left:50%;width:1px;height:150dvh;background:#657787;opacity:.38;pointer-events:none;z-index:-1}
.descending-spider{animation:spider-descend 2.6s cubic-bezier(.22,.08,.24,1) both}
.web-strand{animation-delay:calc(1.7s + var(--order)*.16s);animation-duration:2.7s;stroke:#7892a0;opacity:.24}
.web-node{animation-delay:calc(2.8s + var(--order)*.18s)}
.web-float{animation:spider-float 7.2s ease-in-out 2.6s infinite}
.web-breathe{animation:web-breathe 8s ease-in-out 5.1s infinite;will-change:transform}
.login-card{position:relative;background:#151c23}
@keyframes spider-descend{0%{transform:translateY(calc(-100dvh - 220px)) rotate(-7deg)}54%{transform:translateY(18px) rotate(2deg)}72%{transform:translateY(-12px) rotate(-1deg)}87%{transform:translateY(5px) rotate(.3deg)}100%{transform:translateY(0) rotate(0)}}
@keyframes spider-float{0%,100%{transform:translateY(0)}25%{transform:translateY(-4px)}75%{transform:translateY(4px)}}
@keyframes web-breathe{0%,100%{transform:scale(1) rotate(0);opacity:.78}50%{transform:scale(1.05) rotate(.6deg);opacity:1}}
.order-11{--order:11}.order-12{--order:12}.order-13{--order:13}.order-14{--order:14}
@media(prefers-reduced-motion:reduce){.floating-spider,.descending-spider,.web-float,.web-breathe{animation:none!important;transform:none!important;will-change:auto}.web-breathe{opacity:1}}

.data-removal{margin-top:32px;padding-top:24px;border-top:1px solid var(--border)}.data-removal h2{font-size:22px;margin:0 0 16px}.delete-confirm{display:flex;align-items:flex-start;gap:12px;text-align:left;line-height:1.6;font-size:14px;margin:20px 0}.delete-confirm input{margin-top:5px;flex-shrink:0;accent-color:var(--lime)}
