.account-menu{position:relative;flex:none;z-index:60;font-family:Manrope,'DM Sans',Arial,sans-serif}
.account-trigger{width:42px;height:42px;padding:0;border:1px solid #e4b895;border-radius:50%;background:#7b4bd1;color:#fff;display:grid;place-items:center;font:800 17px/1 Manrope,Arial,sans-serif;box-shadow:0 0 0 3px #ffffff14;cursor:pointer}
.account-trigger:hover,.account-trigger[aria-expanded="true"]{box-shadow:0 0 0 4px #ffb53366}
.account-trigger:not(.signed-in){width:auto;min-width:42px;display:flex;gap:7px;padding:0 13px 0 8px;border-radius:999px;font-size:13px;white-space:nowrap}
.account-trigger:not(.signed-in) [data-account-initial]{display:block;width:22px;height:22px;flex:none;background:center/22px 22px no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8' r='3.5'/%3E%3Cpath d='M5.5 19.5a6.5 6.5 0 0 1 13 0'/%3E%3C/svg%3E")}
.account-trigger.signed-in .account-trigger-label{display:none}
.account-popover{position:absolute;top:calc(100% + 13px);right:0;width:320px;max-height:min(640px,calc(100vh - 105px));overflow:auto;background:#fff;color:#252232;border:1px solid #eee8e5;border-radius:18px;box-shadow:0 24px 70px #1e102d40;padding:8px 8px 12px;text-align:left}
.account-popover[hidden]{display:none}
.account-guest{padding:20px 17px 14px}
.account-guest strong{display:block;font-size:16px;line-height:1.3;letter-spacing:-.02em}
.account-guest small{display:block;margin-top:7px;color:#687184;font-size:12px;line-height:1.55}
.account-identity{display:flex;align-items:center;gap:13px;padding:18px 15px 19px;border-bottom:1px solid #ede9e8;margin-bottom:7px}
.account-identity-avatar{width:43px;height:43px;flex:none;border-radius:50%;background:#7b4bd1;color:#fff;display:grid;place-items:center;font-weight:800}
.account-identity>div{min-width:0}
.account-identity strong{font-size:14px;letter-spacing:0;line-height:1.35}
.account-identity small{display:block;color:#768092;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:3px}
.account-tier{display:inline-block;margin-left:7px;padding:2px 7px;border-radius:12px;background:#7b4bd1;color:#fff;font:800 9px/1.5 Manrope,Arial,sans-serif;vertical-align:2px}
.account-tier[hidden]{display:none}
.account-popover>a,.account-popover>button{width:100%;min-height:42px;display:flex;align-items:center;gap:13px;text-decoration:none;text-align:left;padding:9px 13px;background:transparent;border:0;border-radius:9px;color:#242536;font:600 13px/1.3 Manrope,Arial,sans-serif;cursor:pointer}
.account-popover>a:hover,.account-popover>button:hover{background:#f5f1fa;color:#6038ba}
.account-popover>a>span,.account-popover>button>span{width:20px;flex:none;text-align:center;color:#64718b;font-size:18px;font-weight:500}
.account-popover .account-divider{border-top:1px solid #eee8e5;border-radius:0;margin-top:7px;padding-top:13px}
.account-popover [data-account-logout]{color:#d3273c}
.account-popover [data-account-logout]>span{color:#d3273c}
.account-popover>a[data-account-signin]{justify-content:center;background:#7b4bd1;color:#fff;font-weight:800;margin-top:3px}
.account-popover>a[data-account-signin]:hover{background:#6038ba;color:#fff}
.account-popover>a[data-account-signin]>span{width:auto;color:inherit}
.account-popover>a[data-account-signup]{justify-content:center;color:#6842c0;font-weight:800}
.account-popover [hidden]{display:none}
.dashboard-page .site-header{background:#24151f;color:#fff9f3;position:sticky;top:0;z-index:50}
.dashboard-page .header-inner{width:min(calc(100% - 72px),1360px);margin:auto;min-height:82px;display:flex;align-items:center;gap:clamp(20px,3vw,48px)}
.dashboard-page .brand{display:inline-flex;align-items:center;margin-right:auto}
.dashboard-page .brand img{height:38px;width:auto;max-width:155px;object-fit:contain}
.dashboard-page .site-header nav{display:flex;align-items:center;gap:clamp(15px,2vw,32px)}
.dashboard-page .site-header nav a{text-decoration:none;color:#e2d8dc;font:700 12px/1.2 Manrope,Arial,sans-serif;letter-spacing:.03em;white-space:nowrap}
.dashboard-page .site-header nav a:hover{color:#ffb52f}
.dashboard-page .site-header nav .nav-cta{background:#ffb52f;color:#27171f;padding:12px 18px}
.dashboard-page .site-header nav .nav-cta:hover{background:#ffcf70;color:#27171f}
.dashboard-page .menu-toggle{display:none;width:42px;height:42px;place-items:center;background:transparent;border:1px solid #806a77;border-radius:50%;color:#fff;padding:9px;cursor:pointer}
.dashboard-page .menu-toggle svg{width:22px;height:22px}
@media(max-width:920px){.dashboard-page .header-inner{width:min(calc(100% - 36px),1360px);min-height:68px}.dashboard-page .menu-toggle{display:grid}.dashboard-page .site-header nav{display:none;position:absolute;top:68px;left:0;right:0;background:#24151f;padding:8px 22px 22px;flex-direction:column;align-items:stretch;gap:0;border-top:1px solid #56414e}.dashboard-page .site-header nav.open{display:flex}.dashboard-page .site-header nav a{padding:13px 0;border-bottom:1px solid #56414e}.dashboard-page .site-header nav .nav-cta{text-align:center;margin-top:10px}.dashboard-page .brand{margin-right:auto}}
@media(max-width:480px){.account-popover{width:min(320px,calc(100vw - 24px));right:-4px}.account-trigger.signed-in{width:39px;height:39px}.account-trigger:not(.signed-in) [data-account-initial]{width:21px;height:21px;background-size:21px 21px}.dashboard-page .header-inner{gap:8px}.dashboard-page .brand img{height:30px;max-width:116px}.dashboard-page .menu-toggle{width:40px;height:40px}}
/* The active Download link keeps dark text against its yellow background. */
.site-header nav .nav-cta[aria-current="page"],.site-header nav .nav-cta[aria-current="page"]:hover,.site-header nav .nav-cta[aria-current="page"]:focus-visible{color:#221421}

html.neo-auth-open{overflow:hidden}
.neo-auth-modal{box-sizing:border-box;width:min(540px,calc(100vw - 28px));max-height:min(92dvh,850px);margin:auto;padding:0;border:1px solid #eee9ed;border-radius:24px;background:#fff;color:#202132;box-shadow:0 34px 100px #1b102755;overflow:auto;font-family:Manrope,'DM Sans',Arial,sans-serif}
.neo-auth-modal:not([open]){display:none}
.neo-auth-modal::backdrop{background:#1c1024b8;backdrop-filter:blur(5px)}
.neo-auth-modal *{box-sizing:border-box}
.neo-auth-content{position:relative;padding:38px 43px 34px}
.neo-auth-close{position:absolute;top:18px;right:19px;width:34px;height:34px;border:0;border-radius:50%;background:#f3f0f4;color:#453443;font-size:25px;line-height:1;cursor:pointer}
.neo-auth-close:hover{background:#e9dfe9}
.neo-auth-close[hidden]{display:none}
.neo-auth-logo{display:block;width:205px;height:42px;margin:0 auto 31px;background:linear-gradient(90deg,#ffb12f 0 16.5%,#251620 16.5% 49%,#ffb12f 49% 100%);-webkit-mask:url('/assets/logo.png') center/contain no-repeat;mask:url('/assets/logo.png') center/contain no-repeat}
.neo-auth-screen[hidden]{display:none}
.neo-auth-screen h2{margin:0 0 8px;color:#202132;font-size:34px;line-height:1.12;letter-spacing:-.05em}
.neo-auth-intro{margin:0 0 23px;color:#68748b;font-size:14px;line-height:1.5}
.neo-auth-screen form{display:grid;gap:8px}
.neo-auth-screen label{display:block;color:#364155;font-size:12px;font-weight:800}
.neo-auth-screen form>label:not(:first-child){margin-top:8px}
.neo-auth-screen input{width:100%;height:48px;padding:11px 14px;border:1px solid #ccd3df;border-radius:11px;outline:none;background:#fff;color:#202132;font:500 14px/1.3 Manrope,'DM Sans',Arial,sans-serif}
.neo-auth-screen input::placeholder{color:#8993a4}
.neo-auth-screen input:focus{border-color:#8555df;box-shadow:0 0 0 3px #8555df23}
.neo-auth-screen button{font-family:inherit}
.neo-auth-label-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:8px}
.neo-auth-label-row button,.neo-auth-switch button{padding:0;border:0;background:transparent;color:#7144ca;font-size:12px;font-weight:800;cursor:pointer}
.neo-auth-label-row button:hover,.neo-auth-switch button:hover{text-decoration:underline}
.neo-auth-password{position:relative}
.neo-auth-password input{padding-right:63px}
.neo-auth-password button{position:absolute;top:50%;right:9px;transform:translateY(-50%);padding:7px 8px;border:0;border-radius:6px;background:transparent;color:#67738b;font-size:11px;font-weight:800;cursor:pointer}
.neo-auth-password button:hover{background:#f1eff9}
.neo-auth-mfa{margin:8px 0 0}
.neo-auth-mfa summary{color:#6b4ab8;font-size:12px;font-weight:800;cursor:pointer}
.neo-auth-mfa label{margin:12px 0 6px}
.neo-auth-submit{width:100%;min-height:51px;margin-top:17px;border:0;border-radius:11px;background:linear-gradient(100deg,#e83b61,#b12663);box-shadow:0 12px 22px #d5315e24;color:#fff;font-size:14px;font-weight:900;cursor:pointer}
.neo-auth-submit:hover{background:linear-gradient(100deg,#ed506e,#a6235d)}
.neo-auth-submit:disabled{opacity:.55;cursor:wait}
.neo-auth-message{margin:10px 0 0;color:#a4274d;font-size:12px;line-height:1.45}
.neo-auth-message:empty{display:none}
.neo-auth-switch{margin:24px 0 0;padding-top:20px;border-top:1px solid #edf0f4;text-align:center;color:#6c7890;font-size:13px}
.neo-auth-switch button{margin-left:4px;font-size:13px}
.neo-auth-note{margin:14px 0 0;color:#687086;font-size:11px;line-height:1.5}
.neo-auth-copy{display:block;width:100%;margin-top:10px;padding:11px 14px;border:1px solid #d9cce8;border-radius:10px;background:#faf7ff;color:#6b4ab8;font-size:12px;font-weight:800;cursor:pointer}
.neo-auth-copy:hover{background:#f2eaff}
.neo-auth-modal :focus-visible{outline:2px solid #7046c7;outline-offset:2px}
@media(max-width:620px){.neo-auth-modal{width:min(calc(100vw - 20px),460px);max-height:calc(100dvh - 24px);border-radius:17px}.neo-auth-content{padding:35px 23px 26px}.neo-auth-logo{width:175px;height:36px;margin-bottom:26px}.neo-auth-screen h2{font-size:30px}.neo-auth-close{top:13px;right:13px}}
