@font-face {
  font-family: "Oxanium";
  src: url("/static/fonts/oxanium-600.woff2?v=20261026-motion-refine") format("woff2");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
/* QuEmerge / the unified computer. Ink, paper, and one connected machine. */
:root {
  color-scheme: light;
  font-family: "Helvetica Neue", "PingFang SC", "Microsoft YaHei", Arial, sans-serif;
  background: #fbfcfe;
  color: #263846;
  --auth-ink: #263846;
  --auth-muted: #7e8c97;
  --auth-line: #d9e2e8;
  --auth-accent: #26718e;
  --paper: #fbfcfe;
}
* { box-sizing: border-box; }
[hidden] { display: none !important; }
.visually-hidden { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); clip-path: inset(50%); white-space: nowrap; border: 0; }
body { position: relative; margin: 0; min-width: 320px; min-height: max(880px, 100svh); background: var(--paper); isolation: isolate; }
body::before { content: ''; position: absolute; inset: 0; z-index: -1; pointer-events: none; opacity: .18; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='53' height='47'%3E%3Ccircle cx='5' cy='9' r='.5' fill='%238291a3' opacity='.3'/%3E%3Ccircle cx='31' cy='36' r='.4' fill='%238291a3' opacity='.2'/%3E%3C/svg%3E"); }
button, input { font: inherit; }
button, a, input { -webkit-tap-highlight-color: transparent; }
button { cursor: pointer; }
button:disabled { cursor: not-allowed; opacity: .5; }
button:focus-visible, a:focus-visible, input:focus-visible { outline: 2px solid #379bb6; outline-offset: 4px; }
a { color: var(--auth-accent); text-decoration: none; }
a:hover { color: #164e67; }
.auth-topbar { position: relative; z-index: 2; isolation: isolate; display: flex; align-items: center; margin: 0 auto; padding: 22px clamp(32px, 4.2vw, 80px) 8px; pointer-events: none; }
.auth-topbar::before { content: ""; position: absolute; z-index: -1; inset: 0 0 -20px; background: linear-gradient(180deg, #fff 0, #fff calc(100% - 20px), rgb(255 255 255 / 0) 100%); pointer-events: none; }
.auth-brand { display: inline-flex; align-items: center; gap: 11px; color: var(--auth-ink); pointer-events: auto; }
.auth-brand > img { flex: none; width: 224px; height: 62px; display: block; object-fit: contain; opacity: .8; }
.auth-product { position: relative; margin-left: 10px; padding-left: 22px; border-left: 1px solid #d9e3eb; color: #263846; font-family: "Oxanium", "Avenir Next", "Helvetica Neue", Arial, sans-serif; font-size: 26px; font-weight: 600; font-synthesis: none; line-height: 1.2; letter-spacing: -.25px; white-space: nowrap; }
.auth-product::after { content: ""; position: absolute; left: 22px; right: 0; bottom: -7px; height: 1px; background: linear-gradient(90deg, #3e9fbe, #3e9fbe20 72%, transparent); transform-origin: left; animation: wordmark-trace .9s cubic-bezier(.2,.7,.2,1) both; }
@keyframes wordmark-trace { from { transform: scaleX(0); opacity: 0; } to { transform: scaleX(1); opacity: .8; } }
.brand-caption { margin-left: auto; color: #7e8c97; max-width: 300px; text-align: right; font-size: 12px; line-height: 1.5; letter-spacing: .2px; }
.auth-layout { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 1fr) 400px; align-items: start; gap: 32px; min-height: calc(max(880px, 100svh) - 92px); margin: 0 auto; padding: 22px clamp(80px, 8vw, 180px) 45px clamp(32px, 4.2vw, 80px); pointer-events: none; }
.auth-story { min-width: 0; padding-top: 13px; }
.story-intro { position: relative; max-width: 580px; padding: 0 32px 20px 0; background: radial-gradient(ellipse at 16% 46%, #fbfcfef2 23%, #fbfcfeb0 60%, #fbfcfe00 85%); }
.story-kicker { margin: 0 0 13px; font-family: Baskerville, "Times New Roman", serif; font-size: 25px; letter-spacing: -.4px; color: #738b9a; }
.auth-story h2 { margin: 0 0 16px; font-family: "Songti SC", "STSong", "SimSun", serif; font-size: clamp(34px, 3.1vw, 48px); font-weight: 600; line-height: 1.4; letter-spacing: 2px; }
.auth-story-copy { margin: 0; font-size: 12px; line-height: 1.9; color: #7e8c97; letter-spacing: .5px; }
.auth-panel { pointer-events: auto; }
/* The illustration is the page's environment, rather than a separate diagram card. */
.compute-scene { position: absolute; z-index: 0; inset: 0; margin: 0; overflow: hidden; }
.compute-canvas { position: absolute; inset: 0; overflow: hidden; }
.compute-canvas > img, .compute-canvas > svg { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.compute-canvas::after { content: ''; position: absolute; inset: 0; pointer-events: none; background: none; }
/* A single canvas follows pointer movement underneath the form and page content. */
.binary-trail { position: fixed; z-index: 0; inset: 0; width: 100%; height: 100%; pointer-events: none; }
/* Ink conventions. Each visual metaphor remains native and directly interactive. */
.compute-canvas .paper-fill, .compute-canvas .gear-outline { fill: var(--paper); }
.compute-canvas .ink-fill { fill: #6c7d8a; }
.compute-canvas .fine-line { stroke-width: .85; }
.compute-canvas .hatch { stroke-width: .7; opacity: .55; }
.compute-canvas .shaft { stroke-width: 2; }
.compute-canvas .annotation { stroke-width: .8; stroke-dasharray: 2 4; opacity: .7; }
.compute-canvas .tape-hole { stroke-width: 3.5; }
.compute-canvas .machine-label { font-family: Baskerville, "Times New Roman", "Songti SC", serif; font-size: 21px; fill: #405b6d; stroke: var(--paper); stroke-width: 5px; paint-order: stroke; }
.compute-canvas .machine-note { font-family: "Helvetica Neue", "PingFang SC", sans-serif; font-size: 11px; fill: #7d92a2; stroke: var(--paper); stroke-width: 3px; paint-order: stroke; letter-spacing: .4px; }
.compute-canvas .circuit-text { font-family: serif; font-size: 10px; fill: #6c7d8a; stroke: none; }
.compute-canvas .gpu-tile { fill: url(#engraving); stroke-width: 1; }
.compute-canvas .hub-symbol { stroke: #3e657a; fill: none; }
.compute-canvas .optical-track { stroke-width: 1; }
.compute-canvas .optical-wave { stroke: #718b9d; stroke-width: 1.3; }
.compute-canvas .quantum-wire { stroke-width: .85; }
.compute-canvas .route-track { stroke-width: .9; opacity: .5; }
.compute-canvas .route-pulse { stroke: #408fae; stroke-width: 2.3; stroke-dasharray: 3 37; opacity: .8; }
.compute-canvas .branch { transition: opacity .4s; }
.compute-canvas .branch.is-dimmed { opacity: .18; }
.compute-canvas .branch.is-selected > g { stroke: #3e809d; }
.compute-canvas .instrument { cursor: default; }
.compute-canvas .machine-margin { opacity: .10; }
.compute-canvas .machine-periphery .rotor { opacity: .28; }
.compute-canvas .instrument:focus-visible { outline: 2px solid #4b96a8; outline-offset: 6px; }
.compute-unit-label { position: fixed; z-index: 3; max-width: calc(100vw - 24px); padding: 9px 12px; border: 1px solid #d7e3eb; border-radius: 6px; background: rgb(255 255 255 / 97%); color: #29495e; box-shadow: 0 6px 24px #243b4d16; font: 500 13px/1.4 "Helvetica Neue", Arial, sans-serif; white-space: nowrap; pointer-events: none; }
/* A brief outline trace and faster command flow answer device exploration. */
.compute-canvas .device-scan { fill: none; stroke: #62a8c4; stroke-width: 1.8; stroke-linecap: round; stroke-dasharray: 17 83; stroke-dashoffset: 100; opacity: 0; pointer-events: none; }
.compute-scene.is-enhanced .instrument.is-selected .device-scan { opacity: .9; animation: device-outline-trace 2.8s linear infinite; }
.compute-scene.is-enhanced .machine-route.is-selected .route-pulse { stroke: #3b9fc0; opacity: 1; stroke-dasharray: 13 72; animation: resource-command-flow 4s linear infinite; }
@keyframes device-outline-trace { to { stroke-dashoffset: 0; } }
@keyframes resource-command-flow { to { stroke-dashoffset: -425; } }
/* Rotation owns the inner group; parallax owns its parent, so motion composes. */
.compute-canvas .rotor { transform-origin: 0 0; }
.compute-scene.is-enhanced .rotor { animation: machine-turn var(--turn, 80s) linear infinite; animation-direction: var(--direction, normal); }
.compute-scene.is-enhanced .route-pulse { animation: machine-flow 10s linear infinite; }
.compute-scene.is-enhanced .optical-pulse { animation-duration: 18s; }
.compute-scene.is-enhanced .gpu-thread { animation: machine-thread 4s ease-in-out infinite; animation-delay: var(--delay, 0s); }
.compute-scene.is-enhanced .phase-oscillator { animation: machine-phase 6s ease-in-out infinite; animation-delay: var(--delay, 0s); }
.compute-scene.is-enhanced .anneal-needle { animation: machine-seek 9s ease-in-out infinite alternate; }
.compute-scene.is-enhanced .qubit-orbit { animation: machine-turn 28s linear infinite; }
.compute-scene.is-suspended * { animation-play-state: paused !important; }
@keyframes machine-turn { to { transform: rotate(360deg); } }
@keyframes machine-flow { to { stroke-dashoffset: -400; } }
@keyframes machine-thread { 50% { opacity: .3; } }
@keyframes machine-phase { 50% { opacity: .35; } }
@keyframes machine-seek { from { transform: rotate(-17deg); } to { transform: rotate(17deg); } }
/* One frosted instrument window; form content and focus rings stay above the finish. */
.auth-panel {
  --auth-glass-alpha: .72;
  --auth-glass-blur: 22px;
  position: relative;
  z-index: 0;
  min-width: 0;
  padding: 29px 30px 27px;
  border: 1px solid rgb(255 255 255 / 94%);
  border-radius: 20px;
  outline: 1px solid rgb(130 160 180 / 30%);
  background: #fff;
  box-shadow: inset 0 1px 0 #fff, inset 1px 0 0 rgb(255 255 255 / 60%),
    0 3px 10px rgb(32 55 74 / 5%), 0 22px 48px -16px rgb(32 55 74 / 22%),
    0 46px 94px -24px rgb(32 55 74 / 27%);
}
.auth-panel::before, .auth-panel::after { content: ''; position: absolute; z-index: -1; inset: 0; border-radius: inherit; pointer-events: none; }
.auth-panel::before { background: linear-gradient(135deg, rgb(255 255 255 / 62%), transparent 35%, rgb(214 231 241 / 12%) 74%, rgb(255 255 255 / 30%)); box-shadow: inset 0 0 0 1px rgb(255 255 255 / 48%); }
.auth-panel::after { opacity: .028; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='128' height='128'%3E%3Cfilter id='grain'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.7' numOctaves='3' stitchTiles='stitch' seed='6'/%3E%3C/filter%3E%3Cpath fill='%23000' filter='url(%23grain)' d='M0 0h128v128H0z'/%3E%3C/svg%3E"); }
@supports ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
  .auth-panel { background: rgb(255 255 255 / var(--auth-glass-alpha)); -webkit-backdrop-filter: blur(var(--auth-glass-blur)) saturate(110%); backdrop-filter: blur(var(--auth-glass-blur)) saturate(110%); }
}
.auth-heading { margin-bottom: 22px; }
.auth-heading h1 { margin: 0 0 8px; color: #243845; font-size: 30px; line-height: 1.4; font-weight: 500; letter-spacing: -.6px; }
.auth-heading p { margin: 0; color: #7d8c97; font-size: 15px; line-height: 1.8; }
.auth-method-switch { display: block; margin: 18px auto 0; padding: 5px 12px; min-height: 36px; border: 0; border-radius: 6px; background: transparent; color: #586e7e; font-size: 14px; line-height: 1.6; text-decoration: underline; text-underline-offset: 4px; text-decoration-thickness: 1px; cursor: pointer; }
.auth-method-switch:hover { color: #245f7a; }
.login-page .auth-heading { margin-bottom: 28px; }
.login-page .auth-form { gap: 20px; }
.auth-form { display: grid; gap: 18px; }
.auth-form label { display: grid; gap: 7px; color: #536b7b; font-size: 14px; line-height: 1.5; }
.auth-form input { width: 100%; min-width: 0; height: 49px; border: 1px solid rgb(187 207 221 / 76%); border-radius: 999px; padding: 0 18px; background: rgb(255 255 255 / 80%); color: #243845; font-size: 16px; box-shadow: inset 0 1px 2px rgb(47 76 95 / 3%), 0 1px 0 rgb(255 255 255 / 78%); transition: border-color .16s, box-shadow .16s, background .16s; }
.auth-form input::placeholder { color: #617685; font-size: 14px; }
.auth-form input:focus { outline: none; border-color: #5a9fbb; background: rgb(255 255 255 / 96%); box-shadow: 0 0 0 3px rgb(68 168 206 / 12%), inset 0 1px 2px rgb(47 76 95 / 2%); }
.auth-form input[aria-invalid="true"] { border-color: #bb7860; }
.auth-form input:-webkit-autofill { -webkit-text-fill-color: #243845; box-shadow: 0 0 0 1000px #f6f9fc inset; }
.input-wrap { position: relative; display: block; }
.input-wrap input { padding-right: 54px; }
.password-toggle { position: absolute; top: 1px; right: 1px; display: grid; place-items: center; width: 48px; height: 47px; padding: 0; border: 0; border-radius: 999px; background: transparent; color: #6c8392; }
.password-toggle:hover { color: #285f79; background: rgb(230 240 246 / 65%); }
.password-toggle svg { width: 17px; height: 17px; fill: none; stroke: currentColor; stroke-width: 1.5; }
.field-note { margin: -7px 0 0; color: #586e7e; font-size: 12px; line-height: 1.8; }
.field-error { color: #b42318; font-size: 12px; line-height: 1.6; padding: 0 15px; overflow-wrap: anywhere; }
.register-page .auth-heading { margin-bottom: 28px; }
.register-page .auth-form { gap: 20px; }
.register-page .auth-form input { height: 52px; }
.register-page .code-input input, .register-page .code-input button, .register-page .password-toggle { height: 50px; }
.register-page .auth-submit { min-height: 52px; }
.registration-invitation { margin-top: 2px; }
.registration-invitation > span:first-child { padding-left: 15px; font-size: 12px; }
.registration-status { margin: -6px 14px 0; color: #586e7e; font-size: 12px; line-height: 1.7; overflow-wrap: anywhere; }
.register-page .registration-footer { border: 0; margin-top: 19px; padding-top: 0; }
.registration-footer a { color: #586e7e; text-decoration: underline; text-underline-offset: 4px; }
.signup-phone-dialog { box-sizing: border-box; width: min(420px, calc(100vw - 40px)); max-height: calc(100dvh - 32px); margin: auto; padding: 30px; border: 1px solid #fff; border-radius: 20px; background: #fff; color: #263846; box-shadow: 0 24px 90px rgb(24 48 65 / 25%), 0 0 0 1px rgb(130 160 180 / 24%); overflow: auto; }
.signup-phone-dialog::backdrop { background: rgb(30 50 65 / 18%); -webkit-backdrop-filter: blur(5px); backdrop-filter: blur(5px); }
.signup-phone-dialog h2 { margin: 0 0 12px; font-size: 25px; font-weight: 500; line-height: 1.4; }
.signup-phone-dialog > p:first-of-type { margin: 0 0 24px; color: #586e7e; font-size: 14px; line-height: 1.8; }
.signup-phone-dialog .registration-status { margin: 16px 0 0; }
.signup-phone-footer { display: flex; justify-content: flex-end; margin-top: 14px; }
.signup-phone-footer button { min-height: 38px; padding: 5px 2px 5px 14px; border: 0; border-radius: 6px; background: transparent; color: #586e7e; font-size: 14px; }
.signup-phone-footer button:hover { color: #26718e; text-decoration: underline; text-underline-offset: 4px; }
@media (max-width: 360px) { .signup-phone-dialog { padding: 25px 20px; } }
.auth-submit { display: flex; align-items: center; justify-content: center; gap: 8px; width: 100%; min-height: 49px; margin-top: 3px; border: 1px solid #2d6177; border-radius: 999px; background: linear-gradient(180deg, #34748d, #285d76); color: #ffffff; font-size: 16px; font-weight: 500; letter-spacing: .5px; box-shadow: inset 0 1px 0 rgb(255 255 255 / 24%), 0 6px 15px -7px rgb(33 79 100 / 45%); transition: background .16s, box-shadow .16s; }
.auth-submit:hover:not(:disabled) { background: linear-gradient(180deg, #327994, #2c6984); box-shadow: inset 0 1px 0 rgb(255 255 255 / 28%), 0 8px 18px -7px rgb(33 79 100 / 40%); }
.auth-submit[aria-busy="true"]::before { content: ''; width: 12px; height: 12px; border: 1.5px solid currentColor; border-right-color: transparent; border-radius: 50%; animation: auth-spin .8s linear infinite; }
.auth-error { margin: 12px 0 0; color: #a45138; font-size: 13px; line-height: 1.8; overflow-wrap: anywhere; }
.auth-error:empty { display: none; }
.auth-status { margin: 12px 0 0; color: #586e7e; font-size: 13px; line-height: 1.8; }
.auth-footer { display: flex; justify-content: center; gap: 6px; margin: 23px 0 0; padding-top: 20px; border-top: 1px solid rgb(170 191 206 / 38%); color: #586e7e; font-size: 14px; }
.auth-footer a { color: #26718e; }
.auth-other { margin-top: 23px; }
.auth-other > p:first-child { display: flex; align-items: center; gap: 11px; color: #586e7e; font-size: 12px; }
.auth-other > p:first-child::before, .auth-other > p:first-child::after { content: ''; height: 1px; background: rgb(164 186 202 / 42%); flex: 1; }
.auth-social { display: flex; align-items: center; justify-content: center; gap: 8px; width: 100%; min-height: 44px; border: 1px solid rgb(188 208 222 / 72%); border-radius: 10px; background: rgb(255 255 255 / 62%); color: #586e7e; font-size: 14px; }
.auth-social svg { width: 20px; height: 20px; color: #548a80; }
.auth-unavailable { color: #9aabb5; font-size: 12px; }
.auth-options { display: flex; justify-content: flex-end; margin: -6px 0 -5px; font-size: 13px; }
.legacy-login-note { margin: 10px 0 0; }
.login-page .legacy-login-note { text-align: center; }
.auth-method-note { margin: 0 0 20px; padding: 10px 11px; border: 1px solid rgb(255 255 255 / 75%); border-radius: 10px; background: rgb(235 243 248 / 58%); color: #526b7b; font-size: 12px; line-height: 1.75; box-shadow: inset 0 1px 0 rgb(255 255 255 / 56%); }
.login-page .auth-method-note { margin: 12px 0 0; padding: 0; border: 0; background: transparent; box-shadow: none; text-align: center; }
.auth-form .auth-delivery-note { margin: -8px 0 -4px; padding: 0 14px; color: #586e7e; font-size: 12px; line-height: 1.7; text-align: left; overflow-wrap: anywhere; }
.phone-input { display: flex; align-items: center; border: 1px solid rgb(187 207 221 / 76%); border-radius: 999px; background: rgb(255 255 255 / 80%); box-shadow: inset 0 1px 2px rgb(47 76 95 / 3%), 0 1px 0 rgb(255 255 255 / 78%); transition: border-color .16s, box-shadow .16s, background .16s; }
.phone-input:focus-within { border-color: #5a9fbb; background: rgb(255 255 255 / 96%); box-shadow: 0 0 0 3px rgb(68 168 206 / 12%); }
.phone-input > span { flex: 0 0 61px; color: #586e7e; text-align: center; font-size: 15px; border-right: 1px solid rgb(179 201 216 / 45%); }
.phone-input input { height: 49px; border: 0; background: transparent; box-shadow: none; padding-left: 14px; }
.phone-input input:focus { box-shadow: none; }
.code-input { display: flex; align-items: center; border: 1px solid rgb(187 207 221 / 76%); border-radius: 999px; background: rgb(255 255 255 / 80%); box-shadow: inset 0 1px 2px rgb(47 76 95 / 3%), 0 1px 0 rgb(255 255 255 / 78%); transition: border-color .16s, box-shadow .16s, background .16s; }
.code-input:focus-within { border-color: #5a9fbb; background: rgb(255 255 255 / 96%); box-shadow: 0 0 0 3px rgb(68 168 206 / 12%); }
.code-input input { flex: 1; height: 47px; border: 0; background: transparent; box-shadow: none; }
.code-input input:focus { box-shadow: none; background: transparent; }
.code-input button { position: relative; flex: 0 0 112px; height: 47px; padding: 0 12px; border: 0; border-radius: 0 999px 999px 0; background: transparent; color: #35677f; font-size: 13px; white-space: nowrap; }
.code-input button::after { content: ''; position: absolute; top: 12px; bottom: 12px; left: 0; width: 1px; background: rgb(179 201 216 / 60%); pointer-events: none; }
.code-input button:hover:not(:disabled) { background: rgb(237 246 250 / 60%); color: #245f7a; }
.auth-form .code-input input { min-height: 47px; }
.login-page .auth-form input { height: 52px; }
.login-page .phone-input input, .login-page .code-input input { height: 50px; min-height: 50px; }
.login-page .code-input button, .login-page .password-toggle { height: 50px; }
.login-page .auth-submit { min-height: 52px; }
.auth-verified { display: flex; justify-content: space-between; align-items: center; gap: 8px; margin: 0; font-size: 13px; color: #3e6d7d; }
.auth-verified button { padding: 0; border: 0; background: transparent; color: var(--auth-accent); font-size: 12px; }
@keyframes auth-spin { to { transform: rotate(360deg); } }

@media (min-width: 1600px) {
  .auth-layout { grid-template-columns: minmax(0, 1fr) 420px; padding-top: 40px; }
  .auth-panel { padding: 32px; }
}
@media (max-width: 1100px) and (min-width: 761px) {
  .auth-layout { grid-template-columns: minmax(0, 1fr) 360px; gap: 28px; padding-inline: 32px clamp(64px, 7vw, 88px); }
  .auth-topbar { padding-inline: 32px; }
  .auth-story h2 { font-size: 32px; }
  .story-kicker { font-size: 22px; }
  .auth-story-copy { display: none; }
  .auth-panel { padding-inline: 23px; }
}
@media (max-width: 760px) {
  body { min-height: 100svh; }
  .auth-topbar { padding: 18px 24px 5px; }
  .brand-caption { display: none; }
  .auth-layout { display: flex; flex-direction: column; gap: 0; min-height: 0; padding: 12px 24px 340px; max-width: 500px; }
  .auth-panel { --auth-glass-alpha: .84; --auth-glass-blur: 16px; order: 1; width: 100%; padding: 27px 24px 25px; }
  .auth-story { display: none; }
  .story-kicker { font-size: 20px; margin-bottom: 9px; }
  .auth-story h2 { font-size: 27px; letter-spacing: 1px; line-height: 1.45; margin-bottom: 0; }
  .auth-story h2 br { display: none; }
  .auth-story-copy { display: none; }
  .compute-canvas { inset: 0; height: auto; opacity: 1; }
  .compute-canvas > img, .compute-canvas > svg { width: 100%; height: 100%; max-width: none; margin-left: 0; }
  .compute-canvas::after { background: none; }
  .auth-form input { min-height: 49px; font-size: 16px; }
  .password-toggle { height: 47px; }
  .auth-brand { gap: 10px; }
  .auth-brand > img { width: 120px; height: 56px; }
  .auth-product { margin-left: 0; padding-left: 12px; font-size: 20px; letter-spacing: -.35px; }
  .auth-product::after { left: 12px; }
    }
@media (max-width: 360px) {
  .auth-brand { gap: 8px; }
  .auth-brand > img { width: 100px; }
  .auth-product { padding-left: 10px; font-size: 18px; }
  .auth-product::after { left: 10px; }
  .auth-layout, .auth-topbar { padding-inline: 18px; }
  .auth-panel { padding-inline: 19px; }
  .code-input button { flex-basis: 105px; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
  .compute-canvas [data-parallax] { transform: none !important; }
  .binary-trail { display: none; }
}
@media (prefers-reduced-transparency: reduce) {
  .auth-panel { background: #fff; -webkit-backdrop-filter: none; backdrop-filter: none; }
  .auth-panel::before, .auth-panel::after { display: none; }
}
@media (forced-colors: active) {
  .auth-panel { border-color: CanvasText; outline: none; background: Canvas; box-shadow: none; -webkit-backdrop-filter: none; backdrop-filter: none; }
  .auth-panel::before, .auth-panel::after { display: none; }
}
