:root{color:#f5f7fa;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#050608;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:400;line-height:1.5}*{box-sizing:border-box}html,body,#app{width:100%;min-width:320px;min-height:100vh;margin:0}body{color:#f5f7fa;background:radial-gradient(circle at top,#ffffff0d,#0000 28%),linear-gradient(#050608 0%,#0a0b0f 100%)}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}.auth-layout{scrollbar-gutter:stable;width:100%;min-height:100dvh;padding:24px 16px;position:relative;overflow:hidden auto}.auth-layout--card{padding-block:20px}.auth-background{pointer-events:none;position:absolute;inset:0}.auth-background:before{content:"";opacity:.72;background:radial-gradient(circle at 50% 34%,#ffffff0d,#0000 24%),radial-gradient(circle at 50% 34%,#ffffff05,#0000 48%);position:absolute;inset:0}.auth-background:after{content:"";background:radial-gradient(circle,#0000 0%,#0506081f 46%,#050608db 100%);position:absolute;inset:0}.auth-background__matrix{position:absolute;inset:0}.auth-background__dot{background:#ffffffd1;border-radius:999px;animation:6.4s ease-in-out infinite dotPulse;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 12px #ffffff05}.auth-shell{z-index:1;flex-direction:column;justify-content:center;align-items:center;gap:18px;width:100%;max-width:760px;min-height:calc(100dvh - 48px);margin:0 auto;padding:8px 0;transition:gap .38s,min-height .38s;display:flex;position:relative}.auth-shell--card{gap:14px}.hero{text-align:center;opacity:0;flex-direction:column;align-items:center;width:100%;max-width:660px;transition:opacity .42s,transform .42s,max-width .42s;display:flex;transform:translateY(20px)}.hero--visible{opacity:1;transform:translateY(0)}.hero--settled{transform:translateY(0)}.hero--compact{max-width:620px;transform:translateY(-8px)}.hero__brand{color:#fff;opacity:0;align-items:center;gap:10px;font-size:clamp(2.15rem,6vw,4rem);font-weight:900;line-height:.94;transition:opacity .34s,transform .34s;display:inline-flex;transform:translateY(10px)}.hero__brand--visible{opacity:1;transform:translateY(0)}.hero__brand-word{text-transform:uppercase;letter-spacing:.16em;margin-right:-.02em}.hero__brand-badge{color:#050608;background:#f4f6f8;border-radius:.2em;justify-content:center;align-items:center;min-width:1.4em;min-height:1.4em;padding:0 .22em;display:inline-flex;box-shadow:0 14px 34px #ffffff14}.hero__description{color:#ffffffa8;opacity:0;max-width:540px;margin:16px 0 0;font-size:.92rem;transition:opacity .28s,transform .28s;transform:translateY(8px)}.hero__description--visible{opacity:1;transform:translateY(0)}.hero__actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:22px;display:flex}.hero__links{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:14px;display:flex}.auth-card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0d0f14e6;border:1px solid #ffffff17;border-radius:14px;width:100%;max-width:460px;padding:20px;box-shadow:0 20px 56px #00000061}.auth-card__head{margin-bottom:18px}.auth-card__eyebrow{color:#ffffff80;letter-spacing:.14em;text-transform:uppercase;margin:0 0 8px;font-size:.68rem;font-weight:700}.auth-card__title{letter-spacing:-.03em;color:#fff;margin:0;font-size:1.4rem;line-height:1.08}.auth-card__description{color:#ffffffa8;margin:10px 0 0;font-size:.92rem}.auth-context,.status-message,.success-card,.consent-card{border-radius:12px;margin-bottom:14px;padding:12px 13px}.auth-context{background:#ffffff08;border:1px solid #ffffff14;gap:5px;display:grid}.auth-context__label{color:#ffffff7a;letter-spacing:.12em;text-transform:uppercase;font-size:.68rem;font-weight:700}.auth-context__value{color:#ffffffd1}.status-message{color:#ffffffd6;background:#ffffff08;border:1px solid #ffffff14}.status-message--error{color:#ffd7d7;background:#7417173d;border-color:#ff6c6c38}.success-card{background:#123c2a57;border:1px solid #62c08f2e}.success-card__title{color:#fff;margin:0 0 10px;font-size:1.02rem}.success-card__text,.success-card__meta{color:#e8fff3d1;margin:0 0 8px}.consent-card{background:#ffffff08;border:1px solid #ffffff14}.consent-card__meta{color:#ffffffb8;margin:0 0 8px}.consent-card__note{color:#ffffff9e;margin:14px 0 18px}.consent-sections{gap:10px;margin:16px 0 0;display:grid}.consent-section{background:#ffffff05;border:1px solid #ffffff14;border-radius:10px;padding:12px}.consent-section__title{color:#fff;margin:0 0 10px;font-size:.9rem}.consent-section__list{color:#ffffffbd;margin:0;padding-left:18px}.consent-section__list li+li{margin-top:6px}.auth-form{gap:13px;display:grid}.auth-form__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 10px;display:grid}.field{gap:6px;display:grid}.field--full{grid-column:1/-1}.field__label{color:#ffffffbd;font-size:.84rem}.field__input{color:#fff;background:#ffffff08;border:1px solid #ffffff17;border-radius:10px;width:100%;min-height:42px;padding:10px 12px;font-size:.92rem;transition:border-color .18s,background-color .18s,box-shadow .18s}.field__input::placeholder{color:#ffffff57}.field__input:focus{background:#ffffff0d;border-color:#ffffff47;outline:none;box-shadow:0 0 0 3px #ffffff0d}.auth-card__actions{flex-wrap:wrap;gap:10px;margin-top:4px;display:flex}.auth-links{flex-wrap:wrap;gap:12px;display:flex}.ghost-button,.text-button{background:0 0;border:0;padding:0}.ghost-button{color:#fff;background:#ffffff05;border:1px solid #ffffff24;border-radius:10px;justify-content:center;align-items:center;min-height:42px;padding:0 14px;font-size:.92rem;font-weight:600;transition:background-color .18s,border-color .18s,color .18s,opacity .18s;display:inline-flex}.ghost-button--light{color:#050608;background:#f5f7fa;border-color:#f5f7fa}.ghost-button:hover:not(:disabled){background:#ffffff14;border-color:#ffffff38}.ghost-button--light:hover:not(:disabled){color:#050608;background:#fff;border-color:#fff}.ghost-button:active:not(:disabled){background:#ffffff1f}.ghost-button--light:active:not(:disabled){background:#eef2f5}.ghost-button:disabled,.text-button:disabled{opacity:.52}.text-button{color:#fff9;font-size:.84rem;transition:color .18s}.text-button:hover:not(:disabled){color:#ffffffeb}.auth-card-enter-active,.auth-card-leave-active{transition:opacity .28s,transform .28s}.auth-card-enter-from,.auth-card-leave-to{opacity:0;transform:translateY(10px)}@keyframes dotPulse{0%,to{filter:brightness()}50%{filter:brightness(1.18)}}@media (width<=760px){.auth-layout{padding:16px 14px}.auth-shell{min-height:calc(100dvh - 32px)}.auth-shell--card{gap:12px}.hero__description{font-size:.88rem}.auth-card{padding:18px}.auth-form__grid{grid-template-columns:1fr}.field--full{grid-column:auto}.auth-card__actions,.hero__actions{flex-direction:column}.ghost-button{justify-content:center;width:100%}}.profile-layout{min-height:100vh;padding:32px 16px 48px}.profile-shell{width:100%;max-width:960px;margin:0 auto}.profile-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;display:flex}.profile-header__eyebrow{color:#ffffff7a;letter-spacing:.14em;text-transform:uppercase;margin:0 0 8px;font-size:.78rem;font-weight:700}.profile-header__title{color:#fff;margin:0;font-size:2rem;line-height:1.1}.profile-header__description{color:#ffffffa8;max-width:640px;margin:12px 0 0}.profile-card,.details-card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0d0f14e6;border:1px solid #ffffff17;border-radius:18px}.profile-card{align-items:center;gap:20px;margin-bottom:20px;padding:24px;display:flex}.profile-card__avatar{color:#050608;background:#f5f7fa;border-radius:999px;flex-shrink:0;place-items:center;width:72px;height:72px;font-size:1.35rem;font-weight:700;display:grid}.profile-card__name{color:#fff;margin:0;font-size:1.4rem}.profile-card__blackid,.profile-card__status{color:#ffffffa8;margin:6px 0 0}.details-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.details-card{padding:24px}.details-card__title{color:#fff;margin:0 0 18px;font-size:1.05rem}.details-list{gap:14px;margin:0;display:grid}.details-list__row{gap:4px;display:grid}.details-list__row dt{color:#ffffff70;font-size:.9rem}.details-list__row dd{color:#ffffffe0;margin:0}@media (width<=768px){.profile-header{flex-direction:column}.details-grid{grid-template-columns:1fr}.profile-card{flex-direction:column;align-items:flex-start}}
