.react-international-phone-country-selector{position:relative}.react-international-phone-country-selector-button{height:var(--react-international-phone-height,36px);box-sizing:border-box;border:1px solid var(--react-international-phone-country-selector-border-color,var(--react-international-phone-border-color,gainsboro));appearance:button;background-color:var(--react-international-phone-country-selector-background-color,var(--react-international-phone-background-color,white));cursor:pointer;text-transform:none;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;margin:0;padding:0;display:flex}.react-international-phone-country-selector-button:hover{background-color:var(--react-international-phone-country-selector-background-color-hover,whitesmoke)}.react-international-phone-country-selector-button--hide-dropdown{cursor:auto}.react-international-phone-country-selector-button--hide-dropdown:hover{background-color:#0000}.react-international-phone-country-selector-button__button-content{justify-content:center;align-items:center;display:flex}.react-international-phone-country-selector-button__flag-emoji{margin:0 4px}.react-international-phone-country-selector-button__flag-emoji--disabled{opacity:.75}.react-international-phone-country-selector-button__dropdown-arrow{border-top:var(--react-international-phone-country-selector-arrow-size,4px) solid var(--react-international-phone-country-selector-arrow-color,#777);border-right:var(--react-international-phone-country-selector-arrow-size,4px) solid transparent;border-left:var(--react-international-phone-country-selector-arrow-size,4px) solid transparent;margin-right:4px;transition:all .1s ease-out}.react-international-phone-country-selector-button__dropdown-arrow--active{transform:rotateX(180deg)}.react-international-phone-country-selector-button__dropdown-arrow--disabled{border-top-color:var(--react-international-phone-disabled-country-selector-arrow-color,#999)}.react-international-phone-country-selector-button--disabled,.react-international-phone-country-selector-button--disabled:hover{background-color:var(--react-international-phone-disabled-country-selector-background-color,var(--react-international-phone-disabled-background-color,whitesmoke))}.react-international-phone-country-selector-button--disabled{cursor:auto}.react-international-phone-flag-emoji{width:var(--react-international-phone-flag-width,24px);height:var(--react-international-phone-flag-height,24px);box-sizing:border-box}.react-international-phone-country-selector-dropdown{z-index:1;top:var(--react-international-phone-dropdown-top,44px);left:var(--react-international-phone-dropdown-left,0);background-color:var(--react-international-phone-dropdown-item-background-color,var(--react-international-phone-background-color,white));width:300px;max-height:200px;box-shadow:var(--react-international-phone-dropdown-shadow,2px 2px 16px #00000040);color:var(--react-international-phone-dropdown-item-text-color,var(--react-international-phone-text-color,#222));flex-direction:column;margin:0;padding:4px 0;list-style:none;display:flex;position:absolute;overflow-y:scroll}.react-international-phone-country-selector-dropdown__preferred-list-divider{height:1px;margin:var(--react-international-phone-dropdown-preferred-list-divider-margin,0);background:var(--react-international-phone-dropdown-preferred-list-divider-color,var(--react-international-phone-border-color,gainsboro));border:none}.react-international-phone-country-selector-dropdown__list-item{min-height:var(--react-international-phone-dropdown-item-height,28px);box-sizing:border-box;align-items:center;padding:2px 8px;display:flex}.react-international-phone-country-selector-dropdown__list-item-flag-emoji{margin-right:8px}.react-international-phone-country-selector-dropdown__list-item-country-name{font-size:var(--react-international-phone-dropdown-item-font-size,14px);text-overflow:ellipsis;white-space:nowrap;margin-right:8px;overflow:hidden}.react-international-phone-country-selector-dropdown__list-item-dial-code{color:var(--react-international-phone-dropdown-item-dial-code-color,gray);font-size:var(--react-international-phone-dropdown-item-font-size,14px)}.react-international-phone-country-selector-dropdown__list-item:hover{background-color:var(--react-international-phone-selected-dropdown-item-background-color,var(--react-international-phone-selected-dropdown-item-background-color,whitesmoke));cursor:pointer}.react-international-phone-country-selector-dropdown__list-item--selected,.react-international-phone-country-selector-dropdown__list-item--focused{background-color:var(--react-international-phone-selected-dropdown-item-background-color,whitesmoke);color:var(--react-international-phone-selected-dropdown-item-text-color,var(--react-international-phone-text-color,#222))}.react-international-phone-country-selector-dropdown__list-item--selected .react-international-phone-country-selector-dropdown__list-item-dial-code,.react-international-phone-country-selector-dropdown__list-item--focused .react-international-phone-country-selector-dropdown__list-item-dial-code{color:var(--react-international-phone-selected-dropdown-item-dial-code-color,var(--react-international-phone-dropdown-item-dial-code-color,gray))}.react-international-phone-country-selector-dropdown__list-item--focused{background-color:var(--react-international-phone-selected-dropdown-item-background-color,var(--react-international-phone-selected-dropdown-item-background-color,whitesmoke))}.react-international-phone-dial-code-preview{border:1px solid var(--react-international-phone-dial-code-preview-border-color,var(--react-international-phone-border-color,gainsboro));background-color:var(--react-international-phone-dial-code-preview-background-color,var(--react-international-phone-background-color,white));color:var(--react-international-phone-dial-code-preview-text-color,var(--react-international-phone-text-color,#222));font-size:var(--react-international-phone-dial-code-preview-font-size,var(--react-international-phone-font-size,13px));justify-content:center;align-items:center;margin-right:-1px;padding:0 8px;display:flex}.react-international-phone-dial-code-preview--disabled{background-color:var(--react-international-phone-dial-code-preview-disabled-background-color,var(--react-international-phone-disabled-background-color,whitesmoke));color:var(--react-international-phone-dial-code-preview-disabled-text-color,var(--react-international-phone-disabled-text-color,#666))}.react-international-phone-input-container{display:flex}.react-international-phone-input-container .react-international-phone-country-selector-button{border-radius:var(--react-international-phone-border-radius,4px);border-top-right-radius:0;border-bottom-right-radius:0;margin-right:-1px}.react-international-phone-input-container .react-international-phone-input{height:var(--react-international-phone-height,36px);box-sizing:border-box;border:1px solid var(--react-international-phone-border-color,gainsboro);border-radius:var(--react-international-phone-border-radius,4px);background-color:var(--react-international-phone-background-color,white);color:var(--react-international-phone-text-color,#222);font-family:inherit;font-size:var(--react-international-phone-font-size,13px);border-top-left-radius:0;border-bottom-left-radius:0;margin:0;padding:0 8px;overflow:visible}.react-international-phone-input-container .react-international-phone-input:focus{outline:none}.react-international-phone-input-container .react-international-phone-input--disabled{background-color:var(--react-international-phone-disabled-background-color,whitesmoke);color:var(--react-international-phone-disabled-text-color,#666)}:root{color:#f4f6fb;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--app-background:radial-gradient(circle at top left, #e8ad3a2e, transparent 30%), radial-gradient(circle at top right, #487de538, transparent 28%), linear-gradient(160deg, #07111f 0%, #0c1a2f 45%, #101a27 100%);background:var(--app-background);--panel:#0b1424d6;--line:#c7d6ff1f;--line-strong:#c7d6ff33;--text:#f4f6fb;--text-muted:#a8b6d4;--text-soft:#d3dbed;--primary:#f2c665;--primary-strong:#f7d98a;--primary-contrast:#111723;--danger:#ff8d8d;--success:#8ce0a8;--shadow:0 24px 90px #04091261;--radius-xl:28px;--radius-md:16px;--radius-sm:12px;font-family:Avenir Next,Avenir,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root{min-width:320px;min-height:100%}html{background:#07111f;background-image:var(--app-background)}body{background:#07111f;background-image:var(--app-background);min-height:100dvh;margin:0}#root{background:0 0;min-height:100dvh}button,input{font:inherit}button{cursor:pointer}a{color:inherit}.app-shell{min-height:100dvh;padding-top:calc(32px + env(safe-area-inset-top,0px));padding-right:calc(20px + env(safe-area-inset-right,0px));padding-bottom:calc(48px + env(safe-area-inset-bottom,0px));padding-left:calc(20px + env(safe-area-inset-left,0px))}.app-shell__inner{width:min(1120px,100%);margin:0 auto}.brand-bar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:28px;display:flex}.brand-lockup{align-items:center;gap:14px;display:inline-flex}.brand-lockup__mark{width:44px;height:44px;color:var(--primary-contrast);background:linear-gradient(140deg, var(--primary) 0%, #f6e0a3 100%);border-radius:16px;place-items:center;font-weight:800;display:grid;box-shadow:0 14px 30px #f2c66533}.brand-lockup__copy{flex-direction:column;gap:2px;display:flex}.brand-lockup__title{letter-spacing:.04em;text-transform:uppercase;font-size:1.1rem;font-weight:700}.brand-lockup__subtitle{color:var(--text-muted);font-size:.85rem}.language-switcher{border:1px solid var(--line-strong);background:#ffffff08;border-radius:999px;grid-template-columns:repeat(2,minmax(54px,1fr));align-items:center;gap:0;padding:4px;display:grid;position:relative;overflow:hidden}.language-switcher__slider{background:linear-gradient(135deg, var(--primary) 0%, var(--primary-strong) 100%);width:calc(50% - 4px);transform:translateX(calc(var(--slider-index,0) * 100%));pointer-events:none;border-radius:999px;transition:transform .22s;position:absolute;top:4px;bottom:4px;left:4px;box-shadow:0 10px 20px #f2c6652e}.language-switcher__button{z-index:1;min-width:54px;min-height:38px;color:var(--text-soft);background:0 0;border:0;border-radius:999px;padding:0 14px;font-weight:700;transition:color .18s,opacity .18s;position:relative}.language-switcher__button--active{color:var(--primary-contrast)}.language-switcher__button:not(.language-switcher__button--active):hover{color:var(--text)}.hero-grid{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);align-items:start;gap:24px;display:grid}.hero-panel,.card,.profile-grid__sidebar,.profile-grid__main{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow)}.hero-panel{border-radius:var(--radius-xl);padding:28px}.hero-panel__eyebrow{color:var(--text-soft);letter-spacing:.08em;text-transform:uppercase;background:#ffffff0a;border-radius:999px;align-items:center;gap:8px;padding:8px 12px;font-size:.8rem;font-weight:700;display:inline-flex}.hero-panel h1{letter-spacing:-.04em;margin:18px 0 14px;font-size:clamp(2.4rem,5vw,4.25rem);line-height:.95}.hero-panel p{max-width:28rem;color:var(--text-soft);margin:0;font-size:1rem;line-height:1.7}.hero-panel__list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:24px;display:grid}.hero-pill{border-radius:var(--radius-sm);color:var(--text-soft);background:#ffffff08;border:1px solid #ffffff0f;padding:12px 14px;font-size:.92rem}.onboarding-swipe-zone{touch-action:pan-y}.onboarding-dots{gap:10px;margin:24px 0 16px;display:flex}.onboarding-dot{background:#ffffff2e;border:0;border-radius:999px;width:10px;height:10px;padding:0;transition:width .18s,background .18s,opacity .18s}.onboarding-dot:not(:disabled):hover{background:#ffffff57}.onboarding-dot:focus-visible{outline:2px solid var(--primary);outline-offset:4px}.onboarding-dot:disabled{cursor:not-allowed;opacity:.45}.onboarding-dot--active{background:var(--primary);width:30px}.onboarding-preview{border-radius:var(--radius-md);border:1px solid var(--line);color:var(--text-soft);background:#ffffff08;gap:8px;padding:18px;display:grid}.onboarding-preview__label{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.82rem;font-weight:700}.card{border-radius:var(--radius-xl);padding:26px}.card__title{margin:0 0 8px;font-size:1.25rem}.card__body{color:var(--text-muted);margin:0 0 22px;line-height:1.6}.stack{gap:16px;display:grid}.field{gap:8px;display:grid}.field label{color:var(--text-soft);font-size:.92rem;font-weight:600}.field input{border:1px solid var(--line);border-radius:var(--radius-sm);width:100%;color:var(--text);background:#030b1885;padding:14px 15px}.field input::placeholder{color:#a8b6d4a6}.field input:focus{border-color:#f2c6658c;outline:none;box-shadow:0 0 0 4px #f2c6651f}.phone-field{--react-international-phone-height:52px;--react-international-phone-border-radius:var(--radius-sm);--react-international-phone-border-color:var(--line);--react-international-phone-background-color:#030b1885;--react-international-phone-text-color:var(--text);--react-international-phone-dropdown-shadow:var(--shadow);--react-international-phone-selected-dropdown-item-background-color:#f2c6651f;--react-international-phone-selected-dropdown-item-text-color:var(--text);--react-international-phone-selected-dropdown-item-dial-code-color:var(--primary-strong);--react-international-phone-dropdown-item-background-color:#091222fa;--react-international-phone-dropdown-item-text-color:var(--text);--react-international-phone-dropdown-item-dial-code-color:var(--text-muted);width:100%}.phone-field:focus-within{border-radius:var(--radius-sm);box-shadow:0 0 0 4px #f2c6651f}.phone-field .react-international-phone-country-selector-button,.phone-field .react-international-phone-input{border-color:var(--line);min-height:52px;color:var(--text);background:#030b1885}.phone-field .react-international-phone-country-selector-button{padding:0 14px}.phone-field .react-international-phone-country-selector-button:hover,.phone-field .react-international-phone-country-selector-button:focus-visible{background:#0d182bd6}.phone-field .react-international-phone-input{width:100%;padding:0 15px}.phone-field .react-international-phone-input::placeholder{color:#a8b6d4a6}.phone-field .react-international-phone-country-selector-button:focus-visible,.phone-field .react-international-phone-input:focus{border-color:#f2c6658c;outline:none}.phone-field .react-international-phone-country-selector-button__dropdown-arrow{border-top-color:var(--text-soft)}.phone-field .react-international-phone-country-selector-dropdown{z-index:20;border:1px solid var(--line-strong);border-radius:var(--radius-md);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);scrollbar-width:thin;scrollbar-color:#a8b6d473 transparent;width:min(340px,100vw - 56px);max-height:280px;padding:8px 0}.phone-field .react-international-phone-country-selector-dropdown__list-item{min-height:38px;padding:6px 12px}.phone-field .react-international-phone-country-selector-dropdown__list-item-country-name{font-size:.95rem}.form-note{color:var(--text-muted);font-size:.92rem;line-height:1.6}.inline-link{color:var(--primary);text-underline-offset:.18em;-webkit-text-decoration:underline #f2c66566;text-decoration:underline #f2c66566}.inline-link:hover{-webkit-text-decoration-color:var(--primary);text-decoration-color:var(--primary)}.error-text{color:var(--danger);font-size:.92rem;line-height:1.5}.success-text{color:var(--success);font-size:.92rem;line-height:1.5}.button-row{flex-wrap:wrap;gap:12px;display:flex}.button{border:1px solid #0000;border-radius:999px;min-height:48px;padding:0 18px;font-weight:700}.button:disabled{cursor:not-allowed;opacity:.55}.button--primary{color:var(--primary-contrast);background:linear-gradient(135deg, var(--primary) 0%, var(--primary-strong) 100%)}.button--secondary{color:var(--text);border-color:var(--line-strong);background:#ffffff05}.button--full{width:100%}.app-nav{flex-wrap:wrap;align-items:center;gap:12px;display:inline-flex}.profile-grid{grid-template-columns:minmax(300px,.9fr) minmax(0,1.1fr);gap:24px;display:grid}.profile-grid__sidebar,.profile-grid__main{border-radius:var(--radius-xl);padding:28px}.profile-avatar{width:68px;height:68px;color:var(--primary-contrast);background:linear-gradient(140deg, var(--primary) 0%, #f7e3ad 100%);border-radius:22px;place-items:center;margin-bottom:18px;font-size:1.35rem;font-weight:800;display:grid}.profile-name{margin:0;font-size:2rem;line-height:1}.profile-email{color:var(--text-soft);margin:10px 0 0}.profile-subtitle{color:var(--text-muted);margin:18px 0 0;line-height:1.65}.details-list,.code-list{gap:14px;display:grid}.detail-row,.code-item{border-radius:var(--radius-md);border:1px solid var(--line);background:#ffffff08;padding:16px 18px}.detail-row__label{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;margin-bottom:6px;font-size:.82rem;font-weight:700;display:block}.detail-row__value,.code-item__title{color:var(--text);font-size:1rem;font-weight:600}.code-item__meta{color:var(--text-muted);margin-top:8px;font-size:.92rem}.section-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.section-header h2{margin:0;font-size:1.4rem}.section-header p{color:var(--text-muted);margin:4px 0 0}.empty-state{border-radius:var(--radius-md);border:1px dashed var(--line-strong);color:var(--text-muted);text-align:center;padding:22px}.loading-screen{place-items:center;min-height:100vh;padding:24px;display:grid}.loading-screen__card{border-radius:var(--radius-xl);border:1px solid var(--line);background:var(--panel);text-align:center;width:min(420px,100%);box-shadow:var(--shadow);padding:28px}.spinner{border:3px solid #f2c6652e;border-top-color:var(--primary);border-radius:999px;width:44px;height:44px;margin:0 auto 16px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=960px){.hero-grid,.profile-grid{grid-template-columns:1fr}}@media (width<=640px){.app-shell{padding-top:calc(20px + env(safe-area-inset-top,0px));padding-right:calc(14px + env(safe-area-inset-right,0px));padding-bottom:calc(32px + env(safe-area-inset-bottom,0px));padding-left:calc(14px + env(safe-area-inset-left,0px))}.brand-bar{flex-direction:row;justify-content:space-between;align-items:center}.hero-panel,.card,.profile-grid__sidebar,.profile-grid__main{padding:22px}.hero-panel__list{grid-template-columns:1fr}.app-nav{flex-flow:row;justify-content:flex-end;align-items:center}.button-row{flex-direction:column;align-items:stretch}.button{width:100%}}
