:root{--qp-ink:#1A1815;--qp-ink-raise:#26221D;--qp-clay:#D0603E;--qp-clay-text:#A84E30;--qp-ink-soft:#6B6458;--qp-stone:#8C857A;--qp-outline:#8C857A;--qp-line:#E4DDD1;--qp-pear:#7A9455}.qp-auth{height:100vh;display:grid;grid-template-columns:55% 45%;font-family:var(--font-roboto,"Roboto"),system-ui,sans-serif;color:var(--qp-ink);background:#fff}.qp-brandpanel{position:relative;overflow:hidden;background:radial-gradient(120% 90% at 85% 110%,rgba(208,96,62,.14) 0,transparent 55%),linear-gradient(160deg,var(--qp-ink-raise) 0,var(--qp-ink) 100%);color:#fff;display:flex;flex-direction:column;padding:44px 56px}.qp-contours{position:absolute;inset:0;opacity:.5;pointer-events:none;width:100%;height:100%}.qp-brand{gap:12px;z-index:1}.qp-brand,.qp-logo{display:flex;align-items:center}.qp-logo{width:38px;height:38px;border-radius:11px;background:var(--qp-clay);color:#fff;justify-content:center;font:700 17px var(--md-font-display)}.qp-brand span{font:500 21px var(--md-font-display)}.qp-heromid{flex:1;display:flex;flex-direction:column;justify-content:center;z-index:1;max-width:520px}.qp-kicker{font:500 13px/16px var(--md-font-mono,"Roboto Mono");letter-spacing:.14em;text-transform:uppercase;color:var(--qp-stone);margin-bottom:16px}.qp-h1{font:500 44px/1.15 var(--md-font-display);letter-spacing:-.5px;margin:0}.qp-h1 em{font-style:normal;color:var(--qp-clay)}.qp-sub{margin-top:16px;font-size:16px;line-height:1.6;color:rgba(255,255,255,.72);max-width:44ch}.qp-ticket{margin-top:40px;background:#fff;color:var(--qp-ink);border-radius:16px;padding:18px 20px;max-width:400px;box-shadow:0 24px 60px rgba(0,0,0,.45),0 4px 14px rgba(0,0,0,.3);transform:rotate(-1.2deg)}.qp-trow{display:flex;justify-content:space-between;align-items:center}.qp-tname{font:500 15px var(--font-roboto,"Roboto")}.qp-ttime{font-size:12px}.qp-tline,.qp-ttime{color:var(--qp-ink-soft)}.qp-tline{display:flex;justify-content:space-between;font-size:13.5px;margin-top:10px}.qp-tline b{color:var(--qp-ink);font-weight:500}.qp-tdivider{height:1px;background:var(--qp-line);margin:12px 0}.qp-tpaid{display:inline-flex;align-items:center;gap:7px;margin-top:2px;background:#E3E9D3;color:#333F20;border-radius:999px;padding:6px 13px;font:500 13px var(--font-roboto,"Roboto")}.qp-tpaid .qp-dot{width:7px;height:7px;border-radius:50%;background:var(--qp-pear)}.qp-proof{display:flex;gap:26px;margin-top:44px}.qp-proof div b{display:block;font:500 24px var(--md-font-mono,"Roboto Mono");color:#fff}.qp-proof div span{font-size:12.5px;color:rgba(255,255,255,.55)}.qp-footleft{z-index:1;font-size:12.5px;color:rgba(255,255,255,.45)}.qp-authside{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px;position:relative}.qp-authcard{width:100%;max-width:380px}.qp-authcard h2{font:500 26px/34px var(--md-font-display);margin:0 0 6px}.qp-hint{color:var(--qp-ink-soft);font-size:14.5px;margin:0 0 30px}.qp-gbtn{width:100%;height:48px;border-radius:24px;border:1px solid var(--qp-outline);background:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:12px;font:500 15px var(--font-roboto,"Roboto"),sans-serif;color:var(--qp-ink);position:relative;overflow:hidden}.qp-gbtn:after{content:"";position:absolute;inset:0;background:var(--qp-ink);opacity:0;transition:opacity .12s}.qp-gbtn:hover:after{opacity:.05}.qp-gbtn:focus-visible{outline:2px solid var(--qp-clay);outline-offset:2px}.qp-gbtn:disabled{opacity:.6;cursor:default}.qp-gbtn:disabled:after{display:none}.qp-gicon{width:19px;height:19px;flex:none}.qp-autherr{margin-top:12px;font-size:13px;color:#BA1A1A;text-align:center}.qp-authretry{background:none;border:none;padding:0;font:inherit;cursor:pointer;color:#BA1A1A;text-decoration:underline;font-weight:500}.qp-signup{margin-top:30px;text-align:center;font-size:14px;color:var(--qp-ink-soft)}.qp-signup a{color:var(--qp-clay-text);font-weight:500;text-decoration:none}.qp-signup a:hover{text-decoration:underline}.qp-secured{position:absolute;bottom:26px;font-size:12px;color:#9a9a94;display:flex;gap:18px}.qp-secured a{color:#9a9a94;text-decoration:none}.qp-secured a:hover{color:var(--qp-ink-soft)}@media (max-width:900px){.qp-auth{grid-template-columns:1fr}.qp-brandpanel{display:none}}.qp-noaccess{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--md-surface);padding:24px;font-family:var(--md-font);color:var(--md-on-surface)}