:root{color:#f7f8fa;background:#090b10;font-family:Aeonik,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}@font-face{font-family:Aeonik;src:url(/fonts/fonnts.com-Aeonik-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Aeonik;src:url(/fonts/fonnts.com-Aeonik-Bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}:root{--vs-font:"Aeonik",-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;--vs-surface-page:#0a0a0c;--vs-surface-rail:#0e0e12;--vs-surface-card:#0f0f13;--vs-surface-raised:#131318;--vs-surface-control:#101116;--vs-surface-control-hover:#16161b;--vs-surface-control-strong:#1b1c22;--vs-surface-row-hover:#14151a;--vs-surface-header:rgb(10 10 12/86%);--vs-surface-scrim:rgb(5 5 8/72%);--vs-hairline:#1e1f26;--vs-hairline-hover:#2c2d36;--vs-hairline-strong:#34353f;--vs-text-strong:#fff;--vs-text:#ededf0;--vs-text-soft:#d9dadf;--vs-text-soft-alt:#dcdde2;--vs-text-dim:#b9bbc4;--vs-text-muted:#8b8d98;--vs-text-muted-alt:#9da0ab;--vs-text-faint:#84899a;--vs-text-rank:#c5c7d1;--vs-primary-fill:#fff;--vs-primary-text:#0a0a0c;--vs-selected-fill:rgb(255 255 255/10%);--vs-selected-fill-hover:rgb(255 255 255/16%);--vs-selected-ring:inset 0 0 0 1px rgb(255 255 255/32%);--vs-highlight-ring:inset 0 0 0 1px rgb(255 255 255/20%);--vs-avatar-ring:0 0 0 1px rgb(255 255 255/35%);--vs-rank-ring:inset 0 0 0 1px rgb(255 255 255/45%);--vs-rank-edge:rgb(255 255 255/60%);--vs-count-fill:rgb(255 255 255/18%);--vs-count-fill-inverse:rgb(10 10 12/12%);--vs-highlight-glow:radial-gradient(120% 160% at 0% 0%,rgb(255 255 255/10%),rgb(255 255 255/0%) 62%);--vs-focus-ring:inset 0 0 0 1px rgb(255 255 255/70%),0 0 0 3px rgb(255 255 255/10%);--vs-focus-border:rgb(255 255 255/60%);--vs-focus-line:rgb(255 255 255/70%);--vs-selection:rgb(255 255 255/22%);--vs-positive:#3ddc97;--vs-negative:#ff5a5f;--vs-negative-tint:rgb(255 90 95/10%);--vs-negative-ring:rgb(255 90 95/30%);--vs-negative-soft:#ffb3b5;--vs-negative-ring-soft:rgb(255 90 95/22%);--vs-negative-halo:rgb(255 90 95/16%);--vs-positive-tint:rgb(61 220 151/8%);--vs-positive-tint-strong:rgb(61 220 151/12%);--vs-positive-ring:rgb(61 220 151/25%);--vs-alert:#ff6a2a;--vs-text-bright:#f2f3f5;--vs-surface-inset:#0d0d11;--vs-shadow-thumb:0 1px 3px rgb(0 0 0/60%);--vs-scrollbar-thumb:#26272f;--vs-scrollbar-track:#0e0e12;--vs-shadow-popover:0 24px 60px -20px rgb(0 0 0/85%);--vs-radius-sm:8px;--vs-radius-control:10px;--vs-radius-card:12px;--vs-radius-card-lg:14px;--vs-radius-panel:16px;--vs-radius-modal:18px;--vs-radius-pill:999px;--vs-glass-fill:linear-gradient(180deg,#111216,#0a0a0c);--vs-glass-edge:linear-gradient(155deg,rgb(255 255 255/50%),rgb(255 255 255/10%) 30%,rgb(255 255 255/5%) 65%,rgb(255 255 255/34%));--vs-glass-background:var(--vs-glass-fill) padding-box,var(--vs-glass-edge) border-box;--vs-glass-shadow:0 0 32px -6px rgb(255 255 255/7%),0 24px 48px -28px rgb(0 0 0/90%);--vs-glass-shadow-hover:0 0 36px -4px rgb(255 255 255/14%),0 24px 48px -24px rgb(0 0 0/90%);--vs-glass-divider:rgb(255 255 255/12%);--vs-glass-divider-soft:rgb(255 255 255/10%);--vs-glass-inset:#0c0c0f;--vs-radius-glass-panel:18px;--vs-radius-hero:20px;--vs-cover-edge:inset 0 0 0 1px rgb(255 255 255/14%);--vs-text-separator:#5a5c66;--vs-solana-start:#00ffa3;--vs-solana-end:#dc1fff;--vs-glass-watermark-opacity:0.07;--vs-glass-watermark-opacity-wide:0.06;--vs-primary-gradient:linear-gradient(180deg,#f5f6f8,#c8cad1);--vs-primary-gradient-hover:linear-gradient(180deg,#fff,#dcdee3);--vs-primary-bevel:inset 0 1px 0 rgb(255 255 255/95%),inset 0 -1px 0 rgb(0 0 0/18%),0 8px 20px -10px rgb(255 255 255/35%);--vs-focus-ring-primary:inset 0 0 0 2px var(--vs-primary-text),0 0 0 3px var(--vs-focus-line);--vs-metal-ring:linear-gradient(145deg,#f4f5f7,#7b7e88 38%,#e3e4e8 62%,#5b5e67);--vs-avatar-gap:0 0 0 2px var(--vs-glass-inset);--vs-avatar-halo:0 0 0 3px var(--vs-glass-inset),0 0 0 5px #b9bbc2;--vs-cover-filter:blur(22px) saturate(1.4) brightness(0.5);--vs-cover-filter-soft:blur(12px) saturate(1.3) brightness(0.6);--vs-cover-scrim:linear-gradient(180deg,rgb(12 12 15/0%) 35%,rgb(12 12 15/80%));--vs-modal-fill:linear-gradient(180deg,#141419,#0c0c0f);--vs-shadow-modal-glass:inset 0 0 0 1px rgb(255 255 255/10%),inset 0 1px 0 rgb(255 255 255/18%),0 30px 80px rgb(0 0 0/60%)}html:has(#root){color-scheme:dark;color:var(--vs-text);background:var(--vs-surface-page)}html:has(#root) body{background:var(--vs-surface-page);font-family:var(--vs-font)}:where(#root),:where(#root) *{scrollbar-width:thin;scrollbar-color:var(--vs-scrollbar-thumb) var(--vs-scrollbar-track)}:where(#root) ::-webkit-scrollbar{width:8px;height:8px}:where(#root) ::-webkit-scrollbar-track{background:var(--vs-scrollbar-track)}:where(#root) ::-webkit-scrollbar-thumb{border-radius:6px;background:var(--vs-scrollbar-thumb)}html:has(#root) ::selection{background:var(--vs-selection)}:where(#root a){color:inherit;text-decoration:none}:where(#root p a){text-decoration:underline}:where(#root a:hover){color:var(--vs-text-strong)}.vs-visually-hidden{position:absolute;overflow:hidden;width:1px;height:1px;margin:-1px;padding:0;border:0;clip-path:inset(50%);white-space:nowrap}:where(#root,dialog) :focus-visible{outline:1px solid var(--vs-focus-line);outline-offset:2px}.vs-pulse{animation:vs-pulse 1.5s ease-in-out infinite}.vs-spin{animation:vs-spin .8s linear infinite}@keyframes vs-pulse{0%,to{opacity:1}50%{opacity:.45}}@keyframes vs-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.vs-pulse,.vs-spin{animation:none}}.account-main{flex:1 1;width:100%;min-width:0;padding:30px 22px 48px}.app-not-found{display:grid;align-content:center;justify-items:center;gap:12px;padding:96px 24px;text-align:center}.app-not-found h1{margin:0;color:var(--vs-text-strong);font-size:28px;letter-spacing:-.025em}.app-not-found p{margin:0;color:var(--vs-text-faint)}.app-not-found nav{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:12px}.app-not-found nav a{padding:10px 16px;border-radius:var(--vs-radius-control);color:var(--vs-text-dim);background:var(--vs-surface-control-hover);font-size:13px;font-weight:600;text-decoration:none}.app-not-found nav a:hover{color:var(--vs-text-strong);background:var(--vs-hairline)}.account-page{width:min(880px,100%);margin:0 auto}.account-page-heading{padding-bottom:26px}.account-page-heading h1{margin:0;color:var(--vs-text-strong);font-size:26px;font-weight:700;letter-spacing:-.025em}.account-page-heading p{margin:7px 0 0;color:var(--vs-text-faint);font-size:13.5px}.account-stack{display:flex;flex-direction:column;gap:16px}.account-card{position:relative;overflow:hidden;border:1px solid transparent;border-radius:var(--vs-radius-glass-panel);background:var(--vs-glass-background);box-shadow:var(--vs-glass-shadow)}.account-card-heading{padding:16px 20px 14px;border-bottom:1px solid var(--vs-hairline)}.account-card-heading h2{margin:0;color:var(--vs-text-strong);font-size:15px;font-weight:600;letter-spacing:-.01em}.account-card-heading p{margin:4px 0 0;color:var(--vs-text-faint);font-size:12.5px}.account-fields{display:grid;align-items:center;gap:14px 24px;padding:18px 20px;grid-template-columns:180px minmax(0,1fr)}.account-field{display:contents}.account-field>label{color:var(--vs-text-muted-alt);font-size:13px}.account-field-top>label{align-self:start;padding-top:10px}.account-field-control{display:flex;min-width:0;flex-direction:column;gap:6px}.account-code-field input,.account-fields input{width:100%;height:38px;padding:0 12px;border:0;border-radius:var(--vs-radius-control);outline:0;color:var(--vs-text);background:var(--vs-surface-raised);box-shadow:inset 0 0 0 1px var(--vs-hairline);font-family:inherit;font-size:13.5px}.account-fields input:read-only{color:var(--vs-text-muted)}.account-code-field input:focus-visible,.account-fields input:focus-visible{box-shadow:var(--vs-focus-ring)}.account-code-field input[aria-invalid=true],.account-fields input[aria-invalid=true]{box-shadow:inset 0 0 0 1px var(--vs-negative),0 0 0 3px var(--vs-negative-halo)}.account-code-field input[aria-invalid=true]:focus-visible,.account-fields input[aria-invalid=true]:focus-visible{box-shadow:var(--vs-focus-ring)}.account-field-error{display:flex;align-items:flex-start;gap:6px;color:var(--vs-negative);font-size:12px;line-height:1.45}.account-field-error svg{width:13px;height:13px;flex:none;margin-top:2px;fill:none;stroke:currentcolor;stroke-width:2.2;stroke-linecap:round}.account-id-box{display:flex;height:38px;min-width:0;align-items:center;gap:8px;padding:0 6px 0 12px;border-radius:var(--vs-radius-control);background:var(--vs-surface-raised);box-shadow:inset 0 0 0 1px var(--vs-hairline)}.account-id-box:has(input:focus-visible){box-shadow:var(--vs-focus-ring)}.account-fields .account-id-box input,.account-fields .account-id-box input:focus-visible{min-width:0;height:100%;flex:1 1;padding:0;overflow:hidden;border-radius:0;color:var(--vs-text-muted);background:transparent;box-shadow:none;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;text-overflow:ellipsis}.account-id-copy{display:flex;height:28px;flex:none;align-items:center;gap:6px;padding:0 10px;border:0;border-radius:7px;color:var(--vs-text-dim);background:var(--vs-surface-control-strong);font-family:inherit;font-size:12px;font-weight:600;cursor:pointer}.account-icon-copy:hover,.account-id-copy:hover{color:var(--vs-text-strong)}.account-icon-copy svg,.account-id-copy svg{width:12px;height:12px;flex:none;fill:none;stroke:currentcolor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.account-icon-copy.is-copied,.account-id-copy.is-copied{color:var(--vs-positive)}.account-id-help{color:var(--vs-text-faint);font-size:12px;line-height:1.5}.account-card-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px 12px;padding:14px 20px;border-top:1px solid var(--vs-hairline)}.account-sessions-list+.account-card-actions{gap:10px}.account-primary{height:36px;padding:0 18px;border:0;border-radius:var(--vs-radius-control);color:var(--vs-primary-text);background:var(--vs-primary-gradient);box-shadow:var(--vs-primary-bevel);font-family:inherit;font-size:13.5px;font-weight:600;cursor:pointer}.account-primary:hover:not(:disabled){background:var(--vs-primary-gradient-hover)}.account-primary:disabled{cursor:default;opacity:.6}.account-note{display:inline-flex;min-width:0}.account-note:empty{display:none}.account-note-error,.account-note-ok,.account-note-saving{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600}.account-note-saving{gap:8px;color:var(--vs-text-faint);font-weight:400}.account-spinner{width:14px;height:14px;border:2px solid var(--vs-hairline);border-top-color:var(--vs-text-strong);border-radius:50%}.account-note-ok{color:var(--vs-positive)}.account-note-ok svg{width:14px;height:14px;fill:none;stroke:currentcolor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.account-note-error{color:var(--vs-negative)}.account-danger-list>div,.account-provider-row,.account-session-row{display:flex;align-items:center;justify-content:space-between;gap:12px 20px;padding:15px 20px;border-bottom:1px solid var(--vs-hairline)}.account-session-row{justify-content:flex-start;gap:13px}.account-danger-list>div:last-child,.account-provider-list>.account-provider-row:last-child,.account-session-row:last-child,.account-wallet-card .account-provider-row{border-bottom:0}.account-provider-row.is-muted{opacity:.55}.account-provider-main{display:flex;min-width:0;align-items:center;gap:13px}.account-square-icon{display:flex;width:36px;height:36px;flex:none;align-items:center;justify-content:center;border-radius:11px;color:var(--vs-text-dim);background:var(--vs-surface-control-hover)}.account-square-icon svg{width:16px;height:16px;fill:none;stroke:currentcolor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.account-square-icon .account-provider-fill{fill:currentcolor;stroke:none}.account-square-icon .account-device-mobile,.account-square-icon .account-provider-x{width:15px;height:15px}.account-square-icon .account-provider-google{stroke:none}.account-provider-copy{display:flex;min-width:0;flex-direction:column;gap:3px}.account-session-row .account-provider-copy{flex:1 1}.account-danger-list b,.account-provider-copy b{overflow-wrap:anywhere;color:var(--vs-text);font-size:13.5px;font-weight:600}.account-danger-list small,.account-provider-copy small{overflow-wrap:anywhere;color:var(--vs-text-faint);font-size:12px;line-height:1.45}.account-provider-title{display:flex;flex-wrap:wrap;align-items:center;gap:6px 9px}.account-soon,.account-status{display:inline-flex;flex:none;align-items:center;padding:3px 10px;border-radius:var(--vs-radius-pill);color:var(--vs-text-muted);background:var(--vs-surface-control-strong);font-size:11px;font-weight:600;white-space:nowrap}.account-status{gap:6px;padding:3px 9px;color:var(--vs-text-strong);background:var(--vs-selected-fill);box-shadow:var(--vs-selected-ring)}.account-status-pending>span{width:5px;height:5px;border-radius:50%;background:var(--vs-alert)}.account-connect,.account-danger-button,.account-secondary{display:inline-flex;height:32px;flex:none;align-items:center;justify-content:center;padding:0 14px;border:0;border-radius:9px;font-family:inherit;font-size:12.5px;font-weight:600;text-decoration:none;white-space:nowrap;cursor:pointer}.account-secondary{color:var(--vs-text-dim);background:var(--vs-surface-control-hover)}.account-secondary:hover:not(:disabled){color:var(--vs-text-strong);background:var(--vs-hairline)}.account-connect{color:var(--vs-primary-text);background:var(--vs-primary-gradient);box-shadow:var(--vs-primary-bevel)}.account-connect:hover:not(:disabled){background:var(--vs-primary-gradient-hover)}.account-danger-button{color:var(--vs-negative);background:var(--vs-negative-tint)}.account-danger-button:hover:not(:disabled){color:var(--vs-text-strong);background:var(--vs-negative)}.account-connect:disabled,.account-danger-button:disabled,.account-secondary:disabled,.account-telegram-confirmation button:disabled{cursor:default;opacity:.5}.account-link-help{margin:0 20px 16px 69px;color:var(--vs-text-dim);font-size:12.5px;line-height:1.5}.account-link-notice{margin-top:12px;margin-bottom:12px}.account-link-help p{margin:0}.account-link-help b{color:var(--vs-text-strong)}.account-disconnect-panel,.account-telegram-panel{padding:16px;border-radius:var(--vs-radius-card-lg);background:var(--vs-surface-inset);box-shadow:var(--vs-highlight-ring)}.account-telegram-panel{display:grid;gap:14px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.account-telegram-panel.is-single{grid-template-columns:minmax(0,1fr)}.account-disconnect-panel{display:flex;flex-direction:column;gap:12px}.account-disconnect-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.account-telegram-step{display:flex;min-width:0;flex-direction:column;gap:10px}.account-telegram-step+.account-telegram-step{padding-left:16px;border-left:1px solid var(--vs-hairline)}.account-step-title{display:flex;align-items:center;gap:8px}.account-step-title b{color:var(--vs-text-strong);font-size:13px;font-weight:600}.account-step-number{display:inline-flex;width:20px;height:20px;flex:none;align-items:center;justify-content:center;border-radius:6px;color:var(--vs-text-muted);background:var(--vs-hairline);font-size:11px;font-weight:700}.account-step-number.is-active{color:var(--vs-primary-text);background:var(--vs-primary-fill)}.account-telegram-manual summary{cursor:pointer}.account-telegram-manual[open]>*+*{margin-top:10px}.account-telegram-code{display:flex;align-items:flex-start;gap:6px}.account-telegram-code code{min-width:0;flex:1 1;padding:8px 10px;border-radius:var(--vs-radius-sm);word-break:break-all;color:var(--vs-text-soft-alt);background:var(--vs-surface-control-hover);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px;line-height:1.4}.account-icon-copy{display:flex;width:32px;height:32px;flex:none;align-items:center;justify-content:center;padding:0;border:0;border-radius:var(--vs-radius-sm);color:var(--vs-text-dim);background:var(--vs-surface-control-hover);cursor:pointer}.account-icon-copy svg{width:13px;height:13px}.account-telegram-open{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.account-telegram-open a{display:flex;height:32px;align-items:center;gap:7px;padding:0 12px;border-radius:var(--vs-radius-sm);color:var(--vs-primary-text);background:var(--vs-primary-gradient);box-shadow:var(--vs-primary-bevel);font-size:12.5px;font-weight:600;text-decoration:none}.account-telegram-open a:hover{background:var(--vs-primary-gradient-hover)}.account-telegram-open svg{width:13px;height:13px;fill:currentcolor}.account-telegram-open small{color:var(--vs-text-faint);font-size:11.5px}.account-telegram-waiting{color:var(--vs-text-faint)}.account-telegram-confirmation{display:flex;flex-direction:column;gap:10px}.account-code-field{display:flex;flex-direction:column;gap:6px}.account-code-field span{color:var(--vs-text-muted-alt);font-size:12px}.account-code-field input{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:15px;letter-spacing:.2em}.account-code-field input::placeholder{color:var(--vs-text-faint)}.account-consent{display:flex;align-items:flex-start;gap:9px;cursor:pointer}.account-consent input{width:15px;height:15px;flex:none;margin:2px 0 0;accent-color:var(--vs-primary-fill)}.account-consent span{color:var(--vs-text-dim);font-size:11.5px;line-height:1.5}.account-telegram-confirmation button{height:36px;border:0;border-radius:var(--vs-radius-control);color:var(--vs-primary-text);background:var(--vs-primary-gradient);box-shadow:var(--vs-primary-bevel);font-family:inherit;font-size:13px;font-weight:600;cursor:pointer}.account-telegram-confirmation button:hover:not(:disabled){background:var(--vs-primary-gradient-hover)}.account-session-loading .account-square-icon{background:var(--vs-surface-control-strong)}.account-session-skeleton{display:flex;flex:1 1;flex-direction:column;gap:7px}.account-session-skeleton i{display:block;width:min(180px,60%);height:12px;border-radius:6px;background:var(--vs-surface-control-strong)}.account-session-skeleton i+i{width:min(120px,40%);height:10px;background:var(--vs-surface-control-hover)}.account-session-error{margin:0;padding:15px 20px;color:var(--vs-negative);font-size:12.5px;font-weight:600}.account-card.account-danger{border:0;border-radius:var(--vs-radius-panel);background:var(--vs-surface-card);box-shadow:inset 0 0 0 1px var(--vs-negative-ring-soft)}.account-title-with-soon{display:flex;align-items:center;gap:10px}.account-danger .account-title-with-soon h2{color:var(--vs-negative)}.account-danger-list>div>span{display:flex;min-width:0;flex-direction:column;gap:4px}.account-danger-list button{height:32px;flex:none;padding:0 14px;border:0;border-radius:9px;color:var(--vs-negative);background:var(--vs-negative-tint);font-family:inherit;font-size:12.5px;font-weight:600;opacity:.5}.account-danger-list button.is-filled{color:var(--vs-text-strong);background:var(--vs-negative)}.account-auth-required{display:flex;flex-direction:column;align-items:center;gap:14px;margin:0;padding:44px 20px;color:var(--vs-text-faint);font-size:12.5px;text-align:center}.account-empty-icon{display:flex;width:40px;height:40px;align-items:center;justify-content:center;border-radius:var(--vs-radius-card);color:var(--vs-text-dim);background:var(--vs-surface-control-hover)}.account-empty-icon svg{width:18px;height:18px;fill:none;stroke:currentcolor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.account-auth-required button{height:32px;padding:0 14px;border:0;border-radius:9px;color:var(--vs-primary-text);background:var(--vs-primary-gradient);box-shadow:var(--vs-primary-bevel);font-family:inherit;font-size:12.5px;font-weight:600;cursor:pointer}.account-auth-required button:hover{background:var(--vs-primary-gradient-hover)}.account-auth-required button:focus-visible,.account-connect:focus-visible,.account-primary:focus-visible,.account-telegram-confirmation button:focus-visible,.account-telegram-open a:focus-visible{outline:2px solid transparent;outline-offset:2px;box-shadow:var(--vs-focus-ring-primary)}@media (max-width:767px){.account-main{padding:16px 14px 32px}.account-page-heading{padding-bottom:20px}.account-card-actions,.account-card-heading,.account-danger-list>div,.account-fields,.account-provider-row,.account-session-error,.account-session-row{padding-right:16px;padding-left:16px}.account-fields{align-items:stretch}.account-field,.account-fields{display:flex;flex-direction:column}.account-field{gap:6px}.account-field-top>label{padding-top:0}.account-link-help{margin-right:16px;margin-left:16px}.account-telegram-panel{grid-template-columns:minmax(0,1fr)}.account-telegram-step+.account-telegram-step{padding-top:14px;padding-left:0;border-top:1px solid var(--vs-hairline);border-left:0}.account-danger-list>div,.account-provider-row,.account-session-row{flex-wrap:wrap}.account-card-actions>button,.account-connect,.account-danger-button,.account-danger-list button,.account-icon-copy,.account-secondary,.account-telegram-open a{min-height:40px}.account-icon-copy{width:40px}}.auth-modal__scrim,.auth-modal__scrim *{box-sizing:border-box}.auth-modal__scrim{position:fixed;inset:0;width:100%;max-width:100%;height:100%;max-height:100%;margin:0;padding:24px;overflow:hidden;border:0;color:var(--vs-text)}.auth-modal__scrim[open]{display:flex;align-items:center;justify-content:center}.auth-modal__scrim:not([open]){display:none}.auth-modal__scrim::backdrop{background:transparent}.auth-modal{position:relative;width:456px;max-width:100%;max-height:calc(100dvh - 48px);margin:auto;padding:28px;overflow-y:auto;border-radius:var(--vs-radius-modal);color:var(--vs-text);background:var(--vs-modal-fill);box-shadow:var(--vs-shadow-modal-glass);line-height:1.5}.auth-modal form,.auth-modal>div{display:flex;flex-direction:column;gap:18px}.auth-modal button,.auth-modal input{font-family:inherit}.auth-modal__close{position:sticky;z-index:1;top:-14px;display:flex;margin:-14px -14px -16px auto;width:30px;height:30px;align-items:center;justify-content:center;padding:0;border:0;border-radius:var(--vs-radius-sm);color:var(--vs-text-muted);background:var(--vs-surface-raised);cursor:pointer}.auth-modal__close svg{width:15px;height:15px}.auth-modal__close:hover{color:var(--vs-text-strong);background:var(--vs-surface-control-hover)}.auth-modal__heading{display:flex;flex-direction:column;gap:6px;padding-right:24px}.auth-modal__brand{font-size:13px;font-style:italic;letter-spacing:.15em}.auth-modal__brand,.auth-modal__heading h1{color:var(--vs-text-strong);font-weight:700}.auth-modal__heading h1{margin:4px 0 0;font-size:22px;line-height:1.25;letter-spacing:-.02em}.auth-modal__heading p{margin:0;color:var(--vs-text-faint);font-size:13px}.auth-modal__sign-in-providers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.auth-modal__sign-up-providers{display:flex;flex-direction:column;gap:8px}.auth-modal__provider{display:flex;min-width:0;height:40px;align-items:center;justify-content:center;gap:8px;padding:0 12px;border:0;border-radius:var(--vs-radius-control);color:var(--vs-text-strong);background:var(--vs-surface-control-hover);box-shadow:inset 0 0 0 1px var(--vs-hairline);font-size:13px;font-weight:600;cursor:pointer}.auth-modal__sign-up-providers .auth-modal__provider{height:42px;gap:9px;font-size:13.5px}.auth-modal__provider:hover:not(:disabled){box-shadow:inset 0 0 0 1px var(--vs-hairline-strong)}.auth-modal__provider--primary{color:var(--vs-primary-text);background:var(--vs-primary-gradient);box-shadow:var(--vs-primary-bevel)}.auth-modal__provider--primary:hover:not(:disabled){background:var(--vs-primary-gradient-hover);box-shadow:var(--vs-primary-bevel)}.auth-modal__close:focus-visible,.auth-modal__provider:focus-visible{outline:0;box-shadow:var(--vs-focus-ring)}.auth-modal__primary:focus-visible,.auth-modal__provider.auth-modal__provider--primary:focus-visible{outline:2px solid transparent;outline-offset:2px;box-shadow:var(--vs-focus-ring-primary)}.auth-modal__legal:disabled,.auth-modal__primary:disabled,.auth-modal__provider:disabled{cursor:wait;opacity:.62}.auth-modal__provider svg{flex:none;width:15px;height:15px}.auth-modal__provider-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.auth-modal__divider{display:flex;align-items:center;gap:12px;color:var(--vs-text-faint);font-size:11px;letter-spacing:.08em}.auth-modal__divider span{flex:1 1;height:1px;background:var(--vs-hairline)}.auth-modal__sign-up-divider{padding:6px 0}.auth-modal__fields{display:flex;flex-direction:column;gap:12px}.auth-modal__field-group{display:flex;flex-direction:column;gap:6px}.auth-modal__label{color:var(--vs-text-muted-alt);font-size:12.5px}.auth-modal__password-label{display:flex;align-items:center;justify-content:space-between}.auth-modal__field{width:100%;height:40px;padding:0 12px;border:0;border-radius:var(--vs-radius-control);outline:0;color:var(--vs-text);background:var(--vs-surface-raised);box-shadow:inset 0 0 0 1px var(--vs-hairline);font-size:13.5px}.auth-modal__field::placeholder{color:var(--vs-text-faint)}.auth-modal__field[aria-invalid=true]{box-shadow:inset 0 0 0 1px var(--vs-negative),0 0 0 3px var(--vs-negative-halo)}.auth-modal__field:focus,.auth-modal__field[aria-invalid=true]:focus{box-shadow:var(--vs-focus-ring)}.auth-modal__field-error{display:flex;align-items:flex-start;gap:6px;color:var(--vs-negative);font-size:12px;line-height:1.45}.auth-modal__field-error svg{flex:none;width:13px;height:13px;margin-top:1px}.auth-modal__primary{display:flex;width:100%;height:42px;align-items:center;justify-content:center;gap:8px;padding:0 16px;border:0;border-radius:var(--vs-radius-control);color:var(--vs-primary-text);background:var(--vs-primary-gradient);box-shadow:var(--vs-primary-bevel);font-size:14px;font-weight:600;cursor:pointer}.auth-modal__primary svg{flex:none;width:14px;height:14px}.auth-modal__primary:hover:not(:disabled){background:var(--vs-primary-gradient-hover)}.auth-modal__legal{padding:0;border:0;color:var(--vs-text-dim);background:transparent;font-size:12px;cursor:pointer}.auth-modal__legal:hover{color:var(--vs-text-strong)}.auth-modal__email-terms,.auth-modal__terms{margin:0;color:var(--vs-text-faint);font-size:11.5px;line-height:1.5;text-align:center;cursor:default}.auth-modal__email-terms:hover,.auth-modal__terms:hover{color:var(--vs-text-faint)}.auth-modal__email-terms a,.auth-modal__terms a{color:var(--vs-text-dim);text-decoration:underline;text-underline-offset:2px}.auth-modal__switch{color:var(--vs-text-faint);font-size:12.5px;text-align:center}.auth-modal>div>.auth-modal__switch{padding-top:14px;border-top:1px solid var(--vs-hairline)}.auth-modal__switch button{padding:0;border:0;color:var(--vs-text-strong);background:transparent;font-size:inherit;font-weight:600;line-height:inherit;cursor:pointer}.auth-modal a:focus-visible,.auth-modal__legal:focus-visible,.auth-modal__switch button:focus-visible{outline:1px solid var(--vs-focus-line);outline-offset:2px;border-radius:4px}.auth-modal__switch button:hover{text-decoration:underline;text-underline-offset:2px}.auth-modal__error,.auth-modal__notice{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:var(--vs-radius-control);font-size:12.5px;overflow-wrap:anywhere}.auth-modal__error{color:var(--vs-negative-soft);background:var(--vs-negative-tint);box-shadow:inset 0 0 0 1px var(--vs-negative-ring)}.auth-modal__notice{color:var(--vs-text-soft-alt);background:var(--vs-positive-tint);box-shadow:inset 0 0 0 1px var(--vs-positive-ring)}.auth-modal__error svg{flex:none;width:15px;height:15px;color:var(--vs-negative)}@media (max-width:479px){.auth-modal__scrim{padding:12px}.auth-modal{max-height:calc(100dvh - 24px);padding:24px 18px 20px}.auth-modal__close{top:-10px;margin:-10px -4px -20px auto}}.auth-wallet{margin-top:20px}.auth-wallet__divider{margin:0 0 16px;text-transform:none;letter-spacing:normal}.auth-wallet__list{display:grid;gap:8px}.auth-wallet__row{display:flex;align-items:center;gap:12px;width:100%;min-height:50px;padding:10px 12px;border:1px solid var(--vs-hairline);border-radius:12px;color:var(--vs-text);background:var(--vs-surface-control);font:inherit;font-size:14px;text-align:left;cursor:pointer;transition:background-color .14s ease,border-color .14s ease}.auth-wallet__row:hover:not(:disabled){background:var(--vs-surface-control-strong);border-color:var(--vs-hairline-hover)}.auth-wallet__back:focus-visible,.auth-wallet__row:focus-visible{outline:2px solid var(--vs-text-muted);outline-offset:2px}.auth-wallet__row:disabled{opacity:.55;cursor:wait}.auth-wallet__icon{width:28px;height:28px;flex:none;border-radius:7px;object-fit:contain}.auth-wallet__fallback{display:grid;place-items:center;background:var(--vs-surface-raised);border:1px solid var(--vs-hairline);color:var(--vs-text-muted)}.auth-wallet__fallback svg{width:17px;height:17px}.auth-wallet__name{flex:1 1}.auth-wallet__badge{display:inline-flex;align-items:center;gap:4px;padding:3px 7px;border-radius:20px;background:rgb(33 201 95/12%);color:#21c95f;font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.2px}.auth-wallet__badge i{width:4px;height:4px;background:currentColor;border-radius:50%}.auth-wallet__chevron{color:var(--vs-text-muted);font-size:24px;line-height:20px}.auth-wallet p{color:var(--vs-text-muted);font-size:12px;line-height:1.5;margin:12px 0 0}.auth-wallet [role=alert]{color:var(--vs-negative)}.auth-modal:has(>.auth-wallet--expanded)>:not(.auth-modal__close):not(.auth-wallet--expanded){display:none}.auth-wallet--expanded{margin-top:0}.auth-wallet__heading{position:relative;display:flex;align-items:center;justify-content:center;margin:0 0 24px;min-height:28px}.auth-wallet__heading h2{margin:0;font-size:18px}.auth-wallet__back{position:absolute;left:0;border:0;background:transparent;color:var(--vs-text);font-size:28px;cursor:pointer;width:28px;height:28px;line-height:24px}.auth-wallet--expanded .auth-wallet__list{max-height:min(420px,60dvh);overflow-y:auto;padding:3px;scrollbar-width:thin;scrollbar-color:var(--vs-hairline-strong) transparent}@media (prefers-reduced-motion:reduce){.auth-wallet__row{transition:none}}.discovery-filter-scrim{position:fixed;z-index:60;display:flex;width:100%;max-width:none;height:100%;max-height:none;align-items:center;justify-content:center;margin:0;padding:20px;border:0;background:var(--vs-surface-scrim);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);inset:0}.discovery-filter-modal{display:flex;width:100%;max-width:760px;max-height:90vh;flex-direction:column;overflow:hidden;border-radius:var(--vs-radius-modal);color:var(--vs-text);background:var(--vs-modal-fill);box-shadow:var(--vs-shadow-modal-glass);line-height:1.45}.discovery-filter-modal :where(button,input){font-family:inherit}.discovery-filter-header{display:flex;flex:none;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px;border-bottom:1px solid var(--vs-hairline)}.discovery-filter-heading{display:flex;min-width:0;align-items:center;gap:14px}.discovery-filter-settings{display:flex;width:40px;height:40px;flex:none;align-items:center;justify-content:center;border-radius:11px;color:var(--vs-text-strong);background:var(--vs-selected-fill);box-shadow:var(--vs-selected-ring)}.discovery-filter-settings-icon{width:18px;height:18px;fill:none;stroke:currentcolor;stroke-linecap:round;stroke-width:1.9}.discovery-filter-heading h1{margin:0;color:var(--vs-text-strong);font-size:18px;font-weight:700;letter-spacing:-.02em;line-height:1.25}.discovery-filter-heading p{margin:2px 0 0;color:var(--vs-text-faint);font-size:12.5px}.discovery-filter-header-actions{display:flex;flex:none;align-items:center;gap:8px}.discovery-filter-header-actions>button:first-child{height:32px;padding:0 12px;border:0;border-radius:9px;color:var(--vs-text-dim);background:transparent;font-size:12.5px;font-weight:600;white-space:nowrap;cursor:pointer}.discovery-filter-close{display:flex;width:32px;height:32px;align-items:center;justify-content:center;padding:0;border:0;border-radius:9px;color:var(--vs-text-muted);background:var(--vs-surface-control-hover);cursor:pointer}.discovery-filter-close svg{width:15px;height:15px;fill:none;stroke:currentcolor;stroke-linecap:round;stroke-width:2.2}.discovery-filter-option-icon{width:16px;height:16px;flex:none;fill:none;stroke:currentcolor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.discovery-filter-modal i{display:flex;width:16px;height:16px;flex:none;align-items:center;justify-content:center;border-radius:50%;box-shadow:inset 0 0 0 1px var(--vs-hairline-strong)}.discovery-filter-modal i svg{width:10px;height:10px;fill:none;opacity:0;stroke:var(--vs-primary-text);stroke-linecap:round;stroke-linejoin:round;stroke-width:3}.discovery-filter-modal i.is-selected{background:var(--vs-primary-fill);box-shadow:none}.discovery-filter-modal i.is-selected svg{opacity:1}.discovery-group-filter-grid{display:grid;min-height:0;gap:10px;padding:20px 24px;overflow-y:auto;grid-template-columns:repeat(auto-fill,minmax(min(100%,160px),1fr))}.discovery-group-option{display:flex;min-width:0;height:44px;align-items:center;gap:10px;padding:0 12px;border:0;border-radius:11px;color:var(--vs-text-soft-alt);background:var(--vs-surface-raised);box-shadow:inset 0 0 0 1px var(--vs-hairline);font-size:12.5px;font-weight:500;text-align:left;cursor:pointer}.discovery-group-option>span{min-width:0;flex:1 1}.discovery-group-option.is-selected{color:var(--vs-text-strong);background:var(--vs-selected-fill);box-shadow:var(--vs-selected-ring)}.discovery-ticker-filter-grid{display:grid;min-height:0;gap:14px;padding:20px 24px;overflow-y:auto;grid-template-columns:repeat(2,minmax(0,1fr))}.discovery-group-filter-grid>section,.discovery-ticker-filter-grid>section{display:flex;min-width:0;flex-direction:column;gap:8px}.discovery-group-filter-grid h2,.discovery-ticker-filter-grid h2{margin:0 0 4px;color:var(--vs-text-faint);font-size:11px;font-weight:600;letter-spacing:.08em}.discovery-ticker-sort-option{display:flex;width:100%;align-items:center;gap:12px;padding:12px;border:0;border-radius:12px;color:var(--vs-text-soft-alt);background:var(--vs-surface-raised);box-shadow:inset 0 0 0 1px var(--vs-hairline);text-align:left;cursor:pointer}.discovery-ticker-sort-option.is-selected{color:var(--vs-text-strong);background:var(--vs-selected-fill);box-shadow:var(--vs-selected-ring)}.discovery-market-cap-caption,.discovery-ticker-sort-option>span{display:flex;min-width:0;flex:1 1;flex-direction:column;gap:2px}.discovery-market-cap-caption strong,.discovery-ticker-sort-option strong{font-size:13px;font-weight:600}.discovery-market-cap-caption small,.discovery-ticker-sort-option small{color:var(--vs-text-faint);font-size:11.5px}.discovery-ticker-sort-option.is-selected small{color:var(--vs-text-dim)}.discovery-market-cap-box{display:flex;flex-direction:column;gap:10px;padding:12px;border-radius:12px;background:var(--vs-surface-raised);box-shadow:inset 0 0 0 1px var(--vs-hairline)}.discovery-market-cap-field{display:flex;flex-direction:column;gap:5px}.discovery-market-cap-field label{color:var(--vs-text-muted-alt);font-size:11.5px}.discovery-market-cap-input{display:flex;height:34px;align-items:center;gap:8px;padding:0 10px;border-radius:9px;background:var(--vs-surface-card);box-shadow:inset 0 0 0 1px var(--vs-hairline)}.discovery-market-cap-input:focus-within{box-shadow:var(--vs-focus-ring)}.discovery-market-cap-input.is-invalid,.discovery-market-cap-input.is-invalid:focus-within{box-shadow:inset 0 0 0 1px var(--vs-negative),0 0 0 3px var(--vs-negative-halo)}.discovery-market-cap-input input{min-width:0;flex:1 1;padding:0;border:0;outline:0;color:var(--vs-text);background:transparent;font-size:13px}.discovery-market-cap-input input::placeholder{color:var(--vs-text-faint)}.discovery-market-cap-input span{color:var(--vs-text-faint);font-size:11px}.discovery-market-cap-error{margin:0;color:var(--vs-negative);font-size:11.5px}.discovery-filter-footer{display:flex;flex:none;align-items:center;justify-content:space-between;gap:12px;padding:16px 24px;border-top:1px solid var(--vs-hairline);background:var(--vs-surface-inset)}.discovery-filter-apply,.discovery-filter-reset{display:flex;height:36px;align-items:center;justify-content:center;border:0;border-radius:var(--vs-radius-control);font-size:13px;font-weight:600;white-space:nowrap;cursor:pointer}.discovery-filter-reset{gap:7px;padding:0 14px;color:var(--vs-text-dim);background:var(--vs-surface-control-hover)}.discovery-filter-reset svg{width:14px;height:14px;fill:none;stroke:currentcolor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.discovery-filter-apply{gap:9px;padding:0 16px;color:var(--vs-primary-text);background:var(--vs-primary-gradient);box-shadow:var(--vs-primary-bevel)}.discovery-filter-apply b{padding:1px 7px;border-radius:var(--vs-radius-pill);background:var(--vs-count-fill-inverse);font-size:11.5px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600}.discovery-filter-apply:disabled{cursor:not-allowed;opacity:.5}.discovery-filter-modal button.is-selected:focus-visible,.discovery-filter-modal button:focus-visible{outline:0;box-shadow:var(--vs-focus-ring)}.discovery-filter-modal .discovery-filter-apply:focus-visible{outline:2px solid transparent;outline-offset:2px;box-shadow:var(--vs-focus-ring-primary)}@media (hover:hover){.discovery-filter-header-actions>button:first-child:hover{color:var(--vs-text-strong);background:var(--vs-surface-control-hover)}.discovery-filter-close:hover,.discovery-filter-reset:hover{color:var(--vs-text-strong)}.discovery-group-option:not(.is-selected,:focus-visible):hover,.discovery-ticker-sort-option:not(.is-selected,:focus-visible):hover{box-shadow:inset 0 0 0 1px var(--vs-hairline-hover)}.discovery-filter-apply:not(:disabled):hover{background:var(--vs-primary-gradient-hover)}}@media (max-width:767px){.discovery-filter-scrim{align-items:flex-start;padding:10px}.discovery-filter-modal{max-height:calc(100dvh - 20px);border-radius:var(--vs-radius-panel)}.discovery-filter-header{padding:16px}.discovery-group-filter-grid{gap:8px;padding:16px}.discovery-ticker-filter-grid{gap:16px;padding:16px;grid-template-columns:minmax(0,1fr)}.discovery-filter-footer{padding:14px 16px}.discovery-filter-apply{flex:1 1}}@media (max-width:419px){.discovery-filter-heading p{display:none}.discovery-filter-footer{gap:8px}.discovery-filter-apply,.discovery-filter-reset{min-width:0;padding:0 10px}}.discovery-filter-options{display:grid;gap:8px}.discovery-group-option,.discovery-ticker-sort-option{position:relative}.discovery-group-option:has(input:focus-visible),.discovery-ticker-sort-option:has(input:focus-visible){box-shadow:var(--vs-focus-ring)}.discovery-group-option.is-disabled{opacity:.5;cursor:not-allowed}.discovery-filter-note{margin:8px 0 0;color:var(--vs-text-faint);font-size:11.5px}.discovery-market-cap-caption{margin:0}.discovery-ticker-filter-modal .discovery-ticker-filter-grid{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);padding:16px 20px}.discovery-ticker-filter-modal .discovery-filter-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.discovery-ticker-filter-modal .discovery-ticker-sort-option{min-height:72px;padding:10px;gap:8px;border-radius:10px}.discovery-ticker-filter-modal .discovery-filter-header{padding:16px 20px}.discovery-ticker-filter-modal .discovery-filter-footer{padding:14px 20px}@media (max-width:639px){.discovery-ticker-filter-modal .discovery-ticker-filter-grid{grid-template-columns:minmax(0,1fr)}}.create-group-scrim,.create-group-scrim *{box-sizing:border-box}.create-group-scrim{position:fixed;inset:0;width:100%;max-width:100%;height:100%;max-height:100%;margin:0;padding:24px;overflow:hidden;border:0;color:var(--vs-text);line-height:1.5}.create-group-scrim[open]{display:flex;align-items:center;justify-content:center}.create-group-scrim:not([open]){display:none}.create-group-scrim::backdrop{background:transparent}.create-group-modal{position:relative;display:flex;width:520px;max-width:100%;max-height:calc(100dvh - 48px);flex-direction:column;gap:16px;margin:auto;padding:26px 28px;overflow:hidden;border-radius:var(--vs-radius-modal);color:var(--vs-text);background:var(--vs-modal-fill);box-shadow:var(--vs-shadow-modal-glass)}.create-group-modal button,.create-group-modal input,.create-group-modal select,.create-group-modal textarea{font-family:inherit}.create-group-close{position:absolute;z-index:1;top:14px;right:14px;display:flex;width:30px;height:30px;flex:none;align-self:flex-end;margin:0;align-items:center;justify-content:center;padding:0;border:0;border-radius:var(--vs-radius-sm);color:var(--vs-text-muted);background:transparent;cursor:pointer}.create-group-close:hover{color:var(--vs-text-strong);background:var(--vs-surface-control-hover)}.create-group-close:focus-visible{outline:0;box-shadow:var(--vs-focus-ring)}.create-group-close svg{width:15px;height:15px;fill:none;stroke:currentcolor;stroke-width:2.2;stroke-linecap:round}.create-group-header{flex:none;padding-right:24px}.create-group-modal>.group-registration-panel{min-height:0;padding:2px;overflow-y:auto}.create-group-header h1{margin:0;color:var(--vs-text-strong);font-size:20px;font-weight:700;line-height:1.25;letter-spacing:-.02em}.create-group-header p{margin:5px 0 0;color:var(--vs-text-faint);font-size:13px;line-height:1.5}.group-registration-link{display:inline;padding:0;border:0;background:none;color:var(--vs-text-strong);font:inherit;font-weight:600;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.group-registration-link:focus-visible{outline:1px solid var(--vs-focus-line);outline-offset:2px;border-radius:4px}.group-registration-link:disabled{cursor:default;opacity:.6}@media (max-width:479px){.create-group-scrim{padding:12px}.create-group-modal{max-height:calc(100dvh - 24px);padding:24px 18px 20px}}.group-registration-panel{display:flex;min-width:0;flex-direction:column;gap:16px;color:var(--vs-text-soft-alt);font-size:13px;line-height:1.5}.group-registration-panel p:not(.group-registration-calls *){margin:0}.group-registration-signed-out{margin:0;color:var(--vs-text-faint);font-size:13px}.group-registration-card{display:grid;min-width:0;overflow:hidden;border:1px solid transparent;border-radius:var(--vs-radius-glass-panel);background:var(--vs-glass-background);box-shadow:var(--vs-glass-shadow);grid-template-columns:minmax(0,1fr) 380px}.group-registration-main{display:flex;min-width:0;flex-direction:column;gap:14px;padding:18px 20px;border-right:1px solid var(--vs-hairline)}.group-registration-intro h2{margin:0;color:var(--vs-text-strong);font-size:15px;font-weight:600}.group-registration-intro p{margin-top:4px;color:var(--vs-text-faint);font-size:12.5px;line-height:1.5}.group-registration-side{display:flex;min-width:0;flex-direction:column;gap:12px}.is-page .group-registration-side{padding:18px 20px;background:var(--vs-surface-inset)}.is-modal .group-registration-side{padding-top:14px;border-top:1px solid var(--vs-hairline)}.group-registration-side-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.group-registration-side-head h3{margin:0;color:var(--vs-text-strong);font-size:13.5px;font-weight:600}.group-registration-side-head small{color:var(--vs-text-faint);font-size:11.5px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.group-registration-empty,.group-registration-loading{color:var(--vs-text-faint);font-size:12.5px}.group-registration-alert,.group-registration-notice{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:var(--vs-radius-control);font-size:12.5px;overflow-wrap:anywhere}.group-registration-notice{color:var(--vs-text-soft-alt);background:var(--vs-surface-raised);box-shadow:inset 0 0 0 1px var(--vs-hairline)}.group-registration-alert{color:var(--vs-negative-soft);background:var(--vs-negative-tint);box-shadow:inset 0 0 0 1px var(--vs-negative-ring)}.group-registration-alert>svg,.group-registration-notice>svg{width:15px;height:15px;flex:none;fill:none;stroke:var(--vs-text-muted);stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.group-registration-alert>svg{stroke:var(--vs-negative)}.group-registration-panel a:not(.group-registration-calls *){color:var(--vs-text-strong);font-weight:600;text-decoration:underline;text-underline-offset:2px}.group-registration-panel a:not(.group-registration-calls *):focus-visible{outline:1px solid var(--vs-focus-line);outline-offset:2px;border-radius:4px}.group-registration-form{display:flex;min-width:0;flex-direction:column;gap:14px;margin:0}.is-modal .group-registration-form{gap:16px}.group-registration-fields{display:grid;gap:12px 16px;grid-template-areas:"name visibility" "description description" "referral referral";grid-template-columns:minmax(0,1fr) 180px}.is-modal .group-registration-fields{gap:12px 14px;grid-template-columns:minmax(0,1fr) 170px}.group-registration-field{display:flex;min-width:0;flex-direction:column;gap:6px}.group-registration-field--name{grid-area:name}.group-registration-field--visibility{grid-area:visibility}.group-registration-field--description{grid-area:description}.group-registration-field-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.group-registration-field-head,.group-registration-field-head label,.group-registration-label{color:var(--vs-text-muted-alt);font-size:12.5px}.group-registration-field-head label span{color:var(--vs-text-faint)}.group-registration-field-head small{flex:none;color:var(--vs-text-faint);font-size:11px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.group-registration-field-head small.is-over{color:var(--vs-negative);font-weight:700}.group-registration-form input:not([type=radio]),.group-registration-form textarea,.group-registration-section .group-role-member-select,.group-registration-section>select,.group-registration-section>ul input{box-sizing:border-box;width:100%;height:38px;padding:0 12px;border:0;border-radius:var(--vs-radius-control);outline:0;color:var(--vs-text);background:var(--vs-surface-raised);box-shadow:inset 0 0 0 1px var(--vs-hairline);font:inherit;font-size:13.5px}.group-registration-form textarea{height:auto;min-height:64px;padding:10px 12px;resize:vertical}.is-modal textarea{min-height:72px}.group-registration-form input::placeholder,.group-registration-form textarea::placeholder{color:var(--vs-text-faint)}.group-registration-form input:not([type=radio]):focus,.group-registration-form textarea:focus,.group-registration-section .group-role-member-select:focus,.group-registration-section>select:focus,.group-registration-section>ul input:focus{box-shadow:var(--vs-focus-ring)}.group-registration-form input[aria-invalid=true],.group-registration-form textarea[aria-invalid=true],.group-registration-segmented[aria-invalid=true]{box-shadow:inset 0 0 0 1px var(--vs-negative),0 0 0 3px var(--vs-negative-halo)}.group-registration-form input:not([type=radio]):disabled,.group-registration-form textarea:disabled,.group-registration-section>ul input:disabled{opacity:.6}.group-registration-section .group-role-member-select,.group-registration-section>select{max-width:360px;padding:0 34px 0 12px;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--vs-text-muted) 50%),linear-gradient(135deg,var(--vs-text-muted) 50%,transparent 50%);background-position:calc(100% - 18px) 50%,calc(100% - 13px) 50%;background-repeat:no-repeat;background-size:5px 5px;cursor:pointer}.group-registration-section .group-role-member-select option,.group-registration-section>select option{color:var(--vs-text);background:var(--vs-surface-card)}.group-registration-segmented{display:flex;gap:3px;padding:3px;border-radius:var(--vs-radius-control);background:var(--vs-surface-raised);box-shadow:inset 0 0 0 1px var(--vs-hairline)}.group-registration-segmented label{position:relative;display:flex;min-width:0;flex:1 1}.group-registration-segmented input{position:absolute;width:1px;height:1px;margin:0;overflow:hidden;clip-path:inset(50%);opacity:0}.group-registration-segmented span{display:flex;width:100%;height:30px;align-items:center;justify-content:center;border-radius:var(--vs-radius-sm);color:var(--vs-text-muted);font-size:12.5px;font-weight:600;cursor:pointer}.group-registration-segmented span:hover{color:var(--vs-text)}.group-registration-segmented input:checked+span{color:var(--vs-text-strong);background:var(--vs-selected-fill);box-shadow:var(--vs-selected-ring)}.group-registration-segmented input:checked:focus-visible+span,.group-registration-segmented input:focus-visible+span{box-shadow:var(--vs-focus-ring)}.group-registration-segmented input:disabled+span{opacity:.6;cursor:not-allowed}.group-registration-error{display:flex;align-items:center;gap:6px;color:var(--vs-negative);font-size:12px}.group-registration-error svg{width:13px;height:13px;flex:none;fill:none;stroke:currentcolor;stroke-linecap:round;stroke-width:2.2}.group-registration-note{color:var(--vs-text-faint);font-size:12px;line-height:1.5}.group-registration-footer{display:flex;align-items:center;justify-content:flex-end;gap:14px}.is-modal .group-registration-footer{flex-wrap:wrap;justify-content:flex-end;gap:10px;padding-top:14px;border-top:1px solid var(--vs-hairline)}.group-registration-copy,.group-registration-primary,.group-registration-secondary,.group-registration-section>ul button{border:0;font:inherit;font-weight:600;cursor:pointer}.group-registration-primary,.group-registration-secondary{flex:none;height:36px;padding:0 16px;border-radius:var(--vs-radius-control);font-size:13px;white-space:nowrap}.group-registration-secondary{padding:0 14px}.group-registration-primary{color:var(--vs-primary-text);background:var(--vs-primary-gradient);box-shadow:var(--vs-primary-bevel)}.group-registration-primary:hover:not(:disabled){background:var(--vs-primary-gradient-hover)}.group-registration-secondary,.group-registration-section>ul button{color:var(--vs-text-dim);background:var(--vs-surface-control-hover)}.group-registration-secondary:hover:not(:disabled),.group-registration-section>ul button:hover:not(:disabled){color:var(--vs-text-strong)}.group-registration-copy:focus-visible,.group-registration-secondary:focus-visible,.group-registration-section>ul button:focus-visible{outline:0;box-shadow:var(--vs-focus-ring)}.group-registration-primary:focus-visible{outline:2px solid transparent;outline-offset:2px;box-shadow:var(--vs-focus-ring-primary)}.group-registration-panel button:not(.group-registration-calls *):disabled{opacity:.5;cursor:not-allowed}.group-registration-refresh,.group-registration-requests .group-registration-primary,.group-registration-requests .group-registration-secondary,.group-registration-section>ul button{height:30px;padding:0 12px;border-radius:var(--vs-radius-sm);font-size:12px}.group-registration-refresh{align-self:flex-start}.group-registration-requests{display:flex;flex-direction:column;gap:10px;margin:0;padding:0;list-style:none}.group-registration-requests>li{display:flex;min-width:0;flex-direction:column;gap:10px;padding:12px 14px;border-radius:var(--vs-radius-card);background:var(--vs-surface-card);box-shadow:var(--vs-highlight-ring);overflow-wrap:anywhere}.group-registration-requests>li.is-settled{flex-direction:row;align-items:center;justify-content:space-between;gap:8px;padding:10px 14px;box-shadow:inset 0 0 0 1px var(--vs-hairline)}.group-registration-requests>li>small{color:var(--vs-text-faint);font-size:12px}.group-registration-request-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.group-registration-request-head b{min-width:0;color:var(--vs-text-strong);font-size:13px;font-weight:600}.group-registration-request-title{display:flex;min-width:0;flex-direction:column;gap:1px}.group-registration-request-title b{color:var(--vs-text-soft-alt);font-size:12.5px;font-weight:600}.group-registration-request-title small{color:var(--vs-text-faint);font-size:11px}.group-registration-pill{display:inline-flex;flex:none;align-items:center;gap:6px;padding:2px 8px;border-radius:var(--vs-radius-pill);color:var(--vs-text-muted);background:var(--vs-surface-control-strong);font-size:10.5px;font-weight:600;white-space:nowrap}.group-registration-pill.is-live{color:var(--vs-text-strong);background:var(--vs-selected-fill);box-shadow:var(--vs-selected-ring)}.group-registration-pill i{width:5px;height:5px;border-radius:50%;background:var(--vs-alert)}.group-registration-requests ol{display:flex;flex-direction:column;gap:8px;margin:0;padding:0 0 0 18px;color:var(--vs-text-dim);font-size:12px;line-height:1.5}.group-registration-requests ol b{color:var(--vs-text-strong)}.group-registration-requests ol a{font-weight:400}.group-registration-command{display:flex;align-items:center;gap:6px;margin-top:6px}.group-registration-command code{min-width:0;flex:1 1;padding:6px 8px;overflow:hidden;border-radius:6px;color:var(--vs-text-soft-alt);background:var(--vs-surface-control-hover);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.group-registration-copy{display:flex;width:28px;height:28px;flex:none;align-items:center;justify-content:center;padding:0;border-radius:7px;color:var(--vs-text-dim);background:var(--vs-surface-control-hover)}.group-registration-copy:hover{color:var(--vs-text-strong)}.group-registration-copy svg{width:13px;height:13px;fill:none;stroke:currentcolor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.group-registration-actions{display:flex;flex-wrap:wrap;gap:8px}.group-registration-status{padding:10px 12px;border-radius:var(--vs-radius-control);color:var(--vs-text-soft-alt);background:var(--vs-surface-raised);box-shadow:inset 0 0 0 1px var(--vs-hairline);font-size:12.5px;overflow-wrap:anywhere}.group-registration-manage{display:flex;min-width:0;flex-direction:column;padding:4px 20px;border:1px solid transparent;border-radius:var(--vs-radius-glass-panel);background:var(--vs-glass-background);box-shadow:var(--vs-glass-shadow)}.group-registration-section{display:flex;min-width:0;flex-direction:column;gap:10px;padding:14px 0}.group-registration-section+.group-registration-section{border-top:1px solid var(--vs-hairline)}.group-registration-section>h3{margin:0;color:var(--vs-text-strong);font-size:13.5px;font-weight:600}.group-registration-section>label{color:var(--vs-text-muted-alt);font-size:12.5px}.group-registration-section>ul{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}.group-registration-section>ul>li{display:grid;gap:8px;padding:10px 14px;border-radius:var(--vs-radius-card);color:var(--vs-text-soft-alt);background:var(--vs-surface-raised);box-shadow:inset 0 0 0 1px var(--vs-hairline);font-size:12.5px;overflow-wrap:anywhere}.group-registration-section>ul>li>button{justify-self:start}.group-registration-section>ul>li small{color:var(--vs-text-faint);font-size:12px}.group-registration-section>ul>li>div{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.group-registration-section>ul>li>div>input,.group-registration-section>ul>li>div>label,.group-registration-section>ul>li>div>small,.group-registration-section>ul>li>div>ul{flex:1 0 100%}.group-registration-section>ul>li>div>label{color:var(--vs-text-muted-alt);font-size:12px}.group-registration-section>ul>li>div>ul{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none}.group-registration-section>ul>li>div>ul>li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;color:var(--vs-text-dim);font-size:12px}.group-image-field{display:flex;align-items:center;gap:16px}.group-image-tile{position:relative;display:flex;width:84px;height:84px;flex:none;align-items:center;justify-content:center;border-radius:20px;color:var(--vs-text-muted);background:var(--vs-surface-raised);box-shadow:inset 0 0 0 1px var(--vs-hairline);cursor:pointer}.group-image-tile:hover{color:var(--vs-text-strong);box-shadow:inset 0 0 0 1px var(--vs-hairline-strong)}.group-image-tile img{width:100%;height:100%;border-radius:inherit;object-fit:cover}.group-image-icon{width:22px;height:22px;fill:none;stroke:currentcolor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.group-image-badge{position:absolute;right:-4px;bottom:-4px;display:flex;width:24px;height:24px;align-items:center;justify-content:center;border-radius:50%;color:var(--vs-primary-text);background:var(--vs-primary-fill);box-shadow:0 0 0 3px var(--vs-surface-card)}.group-image-badge svg{width:12px;height:12px;fill:none;stroke:currentcolor;stroke-linecap:round;stroke-width:2.6}.group-image-copy{display:flex;min-width:0;flex-direction:column;gap:4px}.group-image-copy b{color:var(--vs-text);font-size:13.5px;font-weight:600}.group-image-copy>small:not(.group-registration-error){color:var(--vs-text-faint);font-size:12px;line-height:1.5}.group-image-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.group-image-remove,.group-image-upload{height:28px;padding:0 11px;border:0;border-radius:var(--vs-radius-sm);font:inherit;font-size:12px;font-weight:600;cursor:pointer}.group-image-upload{color:var(--vs-text-dim);background:var(--vs-surface-control-hover)}.group-image-remove{color:var(--vs-text-muted);background:transparent}.group-image-remove:hover:not(:disabled),.group-image-upload:hover:not(:disabled){color:var(--vs-text-strong)}.group-image-remove:hover:not(:disabled){background:var(--vs-surface-control-hover)}.group-image-remove:focus-visible,.group-image-upload:focus-visible{outline:0;box-shadow:var(--vs-focus-ring)}.group-registration-image-status{display:flex;align-items:center;gap:6px}.group-registration-image-status svg{width:13px;height:13px;flex:none;fill:none;stroke:var(--vs-positive);stroke-linecap:round;stroke-linejoin:round;stroke-width:2.2}@media (max-width:1023px){.group-registration-card{grid-template-columns:minmax(0,1fr)}.group-registration-main{border-right:0;border-bottom:1px solid var(--vs-hairline)}}@media (max-width:479px){.group-registration-fields,.is-modal .group-registration-fields{grid-template-areas:"name" "visibility" "description" "referral";grid-template-columns:minmax(0,1fr)}.group-registration-main,.is-page .group-registration-side{padding:16px 14px}.group-registration-manage{padding:2px 14px}.is-page .group-registration-footer{flex-direction:column;align-items:stretch}.is-modal .group-registration-footer>button{flex:1 1 auto}.group-registration-requests>li.is-settled{align-items:flex-start}}.group-registration-recovery,.group-registration-setup{display:flex;min-width:0;flex-direction:column;align-items:stretch;gap:12px}.group-registration-setup>button{align-self:flex-start}.group-registration-setup h4{margin:0;color:var(--vs-text-strong);font-size:14px}.group-registration-handoff{display:flex;flex-wrap:wrap;gap:8px}.group-registration-panel .group-registration-handoff a{display:inline-flex;min-height:36px;height:auto;align-items:center;justify-content:center;padding:8px 12px;text-align:center;text-decoration:none;white-space:normal}.group-registration-panel .group-registration-handoff .group-registration-primary{color:var(--vs-primary-text)}.group-registration-note>button{display:block;margin-top:10px}@media (max-width:479px){.group-registration-handoff a{width:100%}}.group-registration-field--referral{grid-area:referral}.group-registration-referral{display:flex;align-items:center;min-width:0;padding-left:12px;border-radius:var(--vs-radius-control);background:var(--vs-surface-raised);box-shadow:inset 0 0 0 1px var(--vs-hairline)}.group-registration-referral>span{flex-shrink:0;color:var(--vs-text-muted-alt);font-size:13.5px}.group-registration-form .group-registration-referral input{min-width:0;padding-left:2px;background:transparent;box-shadow:none}.group-registration-referral:focus-within{box-shadow:var(--vs-focus-ring)}.group-registration-field--referral>small{color:var(--vs-negative)}@media (max-width:380px){.group-registration-referral>span{font-size:11px}.group-registration-form .group-registration-referral input{font-size:12px}}