/* RQG glass controls: original midnight / violet / cyan identity. */
[hidden]{display:none!important}
button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:wait;opacity:.58}
.button{position:relative;isolation:isolate;overflow:hidden;justify-content:center;gap:22px;border:1px solid #a8e9ff73;border-radius:15px;color:#f4f8ff;background:linear-gradient(160deg,#c6edff38 0%,#8e99ff22 38%,#302d625e 75%),#18253ad9;box-shadow:inset 0 1px 0 #ffffff66,inset 0 -1px 0 #a9b5ff24,0 8px 26px #0308174d,0 0 22px #61e7fa0a;backdrop-filter:blur(18px) saturate(135%);-webkit-backdrop-filter:blur(18px) saturate(135%);transition:transform .16s,box-shadow .16s,border-color .16s,background .16s;letter-spacing:.015em}
.button::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(110deg,#ffffff1f,transparent 43%,#61e7fa08);border-radius:inherit}
.button:hover:not(:disabled){background:linear-gradient(160deg,#d8f5ff47,#9b9aff29 45%,#3d376a66),#203146;border-color:#b8f3ff;box-shadow:inset 0 1px 0 #ffffff80,0 8px 30px #02061170,0 0 24px #61e7fa20;transform:translateY(-1px)}
.button:active:not(:disabled){transform:translateY(1px);box-shadow:inset 0 1px 6px #0006,0 0 15px #61e7fa16}
.button-quiet{background:linear-gradient(160deg,#b8cfff18,#8c89ba0d),#111a2bd9;border-color:#a9b6dd59;box-shadow:inset 0 1px 0 #ffffff36,0 5px 16px #0003}
button:focus-visible,input:focus-visible,.auth-dialog a:focus-visible{outline:3px solid var(--cyan);outline-offset:4px}
.header{flex-wrap:wrap;gap:20px;padding-block:20px}.header nav{gap:20px}.header-account{display:flex;gap:10px;align-items:center}.header .button{margin:0;padding:12px 17px;min-height:44px;font-size:12px;white-space:nowrap}.header .status{display:none}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.hero-actions .button{min-width:180px}.account-summary{max-width:230px;text-overflow:ellipsis;white-space:nowrap}
body.auth-open{overflow:hidden}
.auth-dialog{padding:0;margin:auto;width:min(548px,calc(100% - 36px));max-height:calc(var(--auth-vh,100dvh) - 36px);overflow:hidden;color:var(--white);border:1px solid #a6b4e478;border-radius:30px;background:radial-gradient(ellipse at 100% 0,#7061ab33,transparent 65%),linear-gradient(145deg,#25344ae6,#11172beb 60%,#17132be8);box-shadow:inset 0 1px 0 #ffffff5c,0 28px 100px #0009,0 0 70px #7e93ed18;backdrop-filter:blur(28px) saturate(135%);-webkit-backdrop-filter:blur(28px) saturate(135%)}
.auth-dialog::backdrop{background:#02050cc2;backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px)}
.auth-header{padding:28px 30px 20px;position:relative;border-bottom:1px solid #d2ddff22}.auth-kicker{font:9px var(--mono);letter-spacing:.13em;text-transform:uppercase;color:var(--cyan);padding-right:45px;margin-bottom:13px}.auth-header h2{font-size:32px;letter-spacing:-.04em;line-height:1.15;padding-right:40px}.auth-header #auth-intro{font-size:13px;line-height:1.65;color:#c0cbe1;margin-top:12px;max-width:415px}.auth-close{position:absolute;top:19px;right:18px;width:44px;height:44px;border-radius:50%;border:1px solid #c2d3ff42;background:#e2ebff0b;color:#f2f5ff;font-size:25px;line-height:1;display:grid;place-items:center}.auth-close:hover{background:#dce9ff20}
.auth-scroll{padding:22px 30px 28px;overflow-y:auto;overscroll-behavior:contain;max-height:calc(var(--auth-vh,100dvh) - 225px);scrollbar-color:#6b739b transparent}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:5px;padding:5px;border:1px solid #a6b4e431;background:#060c1b60;border-radius:15px;margin-bottom:24px}.auth-tabs button{border:1px solid transparent;border-radius:10px;background:transparent;color:#bac6de;padding:12px 8px;min-height:44px;font-size:13px}.auth-tabs button[aria-selected="true"]{background:linear-gradient(145deg,#d5e8ff25,#b5a7ff16);border-color:#b6c5ee4d;color:#fff;box-shadow:inset 0 1px 0 #fff3}
.auth-form{display:grid;gap:18px}.auth-field{display:grid;gap:8px;font-size:12px;font-weight:500;color:#e8eeff}.auth-field input:not([type=checkbox]){width:100%;min-height:48px;border:1px solid #94a9d56e;border-radius:12px;background:#080e1ddd;box-shadow:inset 0 1px 3px #0005;color:#f6f8ff;padding:13px 14px;font-size:16px;font-weight:400;letter-spacing:0}.auth-field input::placeholder{color:#7f90af}.auth-field input:hover{border-color:#b9c9ed99}.auth-field input[aria-invalid="true"]{border-color:#ffadbd}.auth-field small,.auth-hint{font-size:11px;line-height:1.6;color:#b0bdd5;font-weight:400}.auth-password{position:relative;display:block}.auth-password input{padding-right:70px!important}.password-toggle{position:absolute;right:5px;top:3px;min-width:59px;min-height:42px;padding:8px;background:transparent;border:0;border-radius:9px;color:#c4c2ff;font-size:11px}.auth-check{display:flex;align-items:flex-start;gap:10px;font-size:12px;line-height:1.65;color:#d0d9ed}.auth-check input{accent-color:#9feaff;flex-shrink:0;width:18px;height:18px;margin:1px 0 0}.auth-check a,.auth-hint a{color:#c3baff;text-underline-offset:3px}.auth-submit{width:100%;margin:0;min-height:50px;font-size:13px}.auth-divider{height:1px;background:#c0d0ff22;margin:24px 0 18px}.auth-footnote{font-size:11px;line-height:1.75;color:#aebbd4}.auth-link{border:0;background:transparent;color:#c5c3ff;padding:9px 0;font-size:12px;min-height:44px;text-align:left;text-decoration:underline;text-underline-offset:4px;justify-self:start}.auth-feedback{padding:13px 15px;border:1px solid #94e3f05c;background:#1a333b88;border-radius:12px;color:#e0faff;font-size:12px;line-height:1.65;margin-bottom:18px}.auth-feedback.is-error{border-color:#e99caa70;background:#421e2c73;color:#ffd9e3}.field-error{color:#ffb8c7;font-size:11px;line-height:1.5;min-height:0}.auth-state{display:grid;gap:16px}.auth-state h3{font-size:23px;letter-spacing:-.025em;font-weight:500}.auth-state p{font-size:13px;line-height:1.75;color:#c0cbe1}.auth-state .button{margin:0}.auth-state dl{margin:0;padding:16px;border:1px solid #d3ddff2b;border-radius:14px;background:#070c1966}.auth-state dt{font:10px var(--mono);color:#9baac8;margin-top:13px}.auth-state dt:first-child{margin-top:0}.auth-state dd{margin:6px 0 0;font-size:14px;overflow-wrap:anywhere}.owner-badge{display:inline-flex;align-items:center;gap:7px;font:10px var(--mono);color:#b9f5ff;padding:7px 10px;border:1px solid #61e7fa66;border-radius:100px;width:fit-content}.owner-badge::before{content:"";width:5px;height:5px;background:var(--cyan);border-radius:50%}.auth-note{margin-top:20px;display:flex;gap:9px;font-size:10px;line-height:1.65;color:#aab7d0}.auth-note svg{flex-shrink:0;margin-top:2px}
@media(max-width:1050px){.header nav{display:none}.header-account{margin-left:auto}.header .brand{width:220px}.header .button{padding-inline:14px}.account-summary{margin-left:auto}}
@media(max-width:570px){.header{gap:16px;padding-block:20px;min-height:120px}.header .brand{width:194px}.header-account{width:100%;margin:0;display:grid;grid-template-columns:1fr 1fr}.header .button{min-height:44px;font-size:11px}.header .account-summary{margin-left:auto;max-width:155px;font-size:10px}.hero-actions{gap:10px}.hero-actions .button{margin-top:20px;min-width:0;flex:1 1 145px;gap:16px;padding-inline:15px}.auth-dialog{width:calc(100% - 24px);max-height:calc(var(--auth-vh,100dvh) - 24px);border-radius:25px}.auth-header{padding:24px 23px 18px}.auth-header h2{font-size:29px}.auth-header #auth-intro{font-size:12px}.auth-kicker{font-size:8px}.auth-scroll{padding:18px 23px 23px;max-height:calc(var(--auth-vh,100dvh) - 210px)}.auth-tabs{margin-bottom:20px}.auth-close{top:15px;right:12px}.auth-form{gap:16px}}
@media(max-height:560px){.auth-dialog{max-height:calc(var(--auth-vh,100dvh) - 16px)}.auth-header{padding-top:17px;padding-bottom:13px}.auth-header .auth-kicker{display:none}.auth-header #auth-intro{display:none}.auth-scroll{max-height:calc(var(--auth-vh,100dvh) - 100px);padding-top:15px}.auth-tabs{margin-bottom:15px}}
@media(prefers-reduced-motion:reduce){.button{transition:none}.button:hover:not(:disabled),.button:active:not(:disabled){transform:none}}
@media(forced-colors:active){.button,.auth-dialog,.auth-field input,.auth-close{border:1px solid ButtonText;background:Canvas;color:CanvasText}.auth-tabs button[aria-selected=true]{border:2px solid Highlight}}

.auth-dialog{position:fixed;inset-inline:0;bottom:auto;margin:0 auto;top:12px}

/* Planned hosting offering, within the established RQG homepage. */
.hosting{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,7vw,112px);scroll-margin-top:40px;border-top:1px solid #ffffff20}.hosting-heading h2{font-size:clamp(2.5rem,4.8vw,4.6rem);line-height:1.04;letter-spacing:-.055em;margin:22px 0}.hosting-heading h2 span{color:#a4c6ff}.hosting-heading>p:not(.eyebrow){max-width:510px;color:#bdc6de;line-height:1.7}.hosting-heading>.button{margin-top:18px}.hosting-details{display:grid;gap:18px;align-content:center}.hosting-details article{padding:26px;border:1px solid #ffffff24;border-radius:24px;background:linear-gradient(145deg,#8bb3ff12,#FFFFFF04);box-shadow:inset 0 1px #ffffff14}.hosting-number{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:#9dc9ff}.hosting-details h3{font-size:1.4rem;letter-spacing:-.025em;margin:14px 0 10px}.hosting-details p{color:#bdc6de;line-height:1.65;margin:0}.hosting-details .hosting-scope{font-size:.85rem;padding:4px 10px}.hosting .development{display:inline-block;margin-top:12px}@media(max-width:700px){.hosting{grid-template-columns:1fr;gap:30px}.hosting-details article{padding:22px}}

[data-session-cta][hidden]{display:none!important}
