/* nexus: isolated, self-hosted visual layer. The /activate stylesheet is untouched. */
:root { color-scheme: dark; --nx-canvas: #060d18; --nx-surface: #162538; --nx-cyan: #22ddf2; --nx-blue: #176bff; --nx-text: #eaf2ff; --nx-muted: #acbace; --nx-border: #ffffff30; }
* { box-sizing: border-box; }
[hidden] { display: none !important; }
body.nexus-page { margin: 0; background: var(--nx-canvas); color: var(--nx-text); font: 16px/1.6 "Microsoft YaHei UI", "Microsoft YaHei", "Malgun Gothic", "Apple SD Gothic Neo", system-ui, sans-serif; }
button, input, textarea, select { font: inherit; }
button { cursor: pointer; }
button:disabled { cursor: not-allowed; opacity: .48; }
button, input, summary, a { -webkit-tap-highlight-color: transparent; }
:focus-visible { outline: 2px solid var(--nx-cyan); outline-offset: 5px; }
h1, h2, p { margin: 0; }
.nexus-shell { isolation: isolate; position: relative; min-height: 100svh; overflow: hidden; }
.nexus-scenery { position: absolute; inset: 0; z-index: -2; pointer-events: none; }
.nexus-scenery::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, #030a1270, transparent 23%, transparent 72%, #030a12b0); }
.nexus-scene { position: absolute; width: 100%; height: 100%; object-fit: cover; object-position: center; transition: opacity .65s ease; }
.nexus-scene--orbit { opacity: 0; }
.nexus-shell[data-activation-state^="settings"] .nexus-scene--access { opacity: 0; }
.nexus-shell[data-activation-state^="settings"] .nexus-scene--orbit { opacity: 1; }
.nexus-header { position: relative; display: flex; align-items: center; gap: 20px; padding: 27px 4.6vw; z-index: 2; }
.nexus-brand { color: #edf8ff; text-decoration: none; font: 500 28px/1 "Bahnschrift", "Segoe UI", sans-serif; letter-spacing: .32em; text-transform: uppercase; text-shadow: 0 0 22px #54bcff44; }
.nexus-brand span { color: #96e6ff; }
.nexus-brand-divider { width: 1px; height: 20px; background: #b8c8d855; }
.nexus-space-label { font-size: 13px; color: #c4cedc; letter-spacing: .1em; }
.nexus-connection { margin-left: auto; display: flex; align-items: center; gap: 9px; font-size: 12px; color: #d1dbe5; }
.nexus-status-dot { width: 7px; height: 7px; border-radius: 50%; background: #c7ae78; box-shadow: 0 0 12px #c7ae7866; }
.nexus-connection[data-connection="online"] .nexus-status-dot, .nexus-connection[data-connection="authorized"] .nexus-status-dot { background: #21e3a0; box-shadow: 0 0 12px #21e3a0aa; }
.nexus-connection[data-connection="offline"] .nexus-status-dot { background: #ff997e; box-shadow: 0 0 12px #ff997e77; }
.nexus-view { min-height: calc(100svh - 87px); position: relative; animation: nexus-reveal .5s ease both; }
.nexus-view--login { display: flex; align-items: center; justify-content: flex-end; padding: 4vh 7vw 10vh; }
.nexus-access-card { width: min(510px, 43vw); padding: 46px 40px 32px; background: linear-gradient(135deg, #172a409c, #081422d9 55%, #101a31dc); border: 1px solid #b2d8f777; border-radius: 23px; box-shadow: inset 0 0 1px 1px #dceafc55, inset -2px -2px 5px #3199ff99, 8px 8px 0 -3px #141f32, 10px 10px 0 -4px #568cbd88, 0 18px 65px #0009, 0 0 22px #129cff22; backdrop-filter: blur(16px); }
.nexus-eyebrow { display: block; font: 12px/1.5 "Bahnschrift", "Segoe UI", sans-serif; letter-spacing: .24em; color: #c2d3e4; }
.nexus-access-card > .nexus-eyebrow { text-align: center; margin-bottom: 18px; font-size: 10px; color: #99b3ce; }
.nexus-access-card h1 { font-size: clamp(28px, 2.7vw, 38px); line-height: 1.35; font-weight: 650; letter-spacing: .07em; text-align: center; }
.nexus-subtitle { color: var(--nx-muted); font-size: 16px; letter-spacing: .035em; }
.nexus-access-card > .nexus-subtitle { margin-top: 9px; text-align: center; }
.nexus-login-form { margin-top: 31px; }
.nexus-login-form label, .nexus-code-shell label { display: block; margin-bottom: 9px; font-size: 14px; color: #d6e4f0; }
.nexus-login-form input { width: 100%; min-width: 0; height: 59px; border: 1px solid #6cdbef; border-radius: 9px; padding: 0 18px; color: #edf8ff; background: #081828a6; box-shadow: inset 0 0 12px #32baff12, 0 0 16px #0cb8ef22; font-family: "Consolas", "Microsoft YaHei UI", monospace; font-size: 20px; }
.nexus-login-form input::placeholder { color: #8a9ab2; font-family: "Microsoft YaHei UI", sans-serif; font-size: 17px; }
.nexus-login-form input:focus { border-color: #93f4ff; box-shadow: 0 0 22px #12cbed44; }
.nexus-helper { color: #a9bbcf; font-size: 12px; margin-top: 8px; }
.nexus-button { display: inline-flex; justify-content: center; align-items: center; gap: 12px; min-height: 44px; border: 1px solid #ffffff35; border-radius: 10px; padding: 10px 23px; color: #f1f6ff; font-size: 14px; font-weight: 500; transition: border-color .18s, box-shadow .18s, transform .18s; }
.nexus-button:not(:disabled):hover { transform: translateY(-1px); }
.nexus-button--primary { border-color: #69c9ff88; background: linear-gradient(115deg, #1291bd, #0866e9 60%, #1550bd); box-shadow: inset 0 1px 1px #cdefff44, inset 0 -1px 1px #080d3044, 0 4px 18px #0879ff25; }
.nexus-button--primary:not(:disabled):hover { border-color: #b0f7ff; box-shadow: 0 0 24px #00cfff50; }
.nexus-button--secondary { background: linear-gradient(160deg, #ffffff13, #ffffff04); box-shadow: inset 0 1px 1px #ffffff16; }
.nexus-button--secondary:not(:disabled):hover { background: #ffffff12; border-color: #94cbeb88; }
.nexus-login-form .nexus-button { width: 100%; min-height: 60px; margin-top: 25px; font-size: 20px; letter-spacing: .07em; border-radius: 13px; background: linear-gradient(110deg, #08ddea, #0391ff 42%, #0849ff 85%, #1a71ff); border-color: #9beef8cc; box-shadow: inset 0 1px 5px #d8ffff66, 0 5px 0 -2px #267fe9aa, 0 0 27px #009eff55; }
.button-label > span[aria-hidden="true"] { display: inline-block; margin-left: 12px; font-size: 26px; line-height: 1; vertical-align: -2px; }
.nexus-access-footer { display: flex; justify-content: center; align-items: center; flex-wrap: wrap; gap: 12px; margin-top: 32px; color: #a8b9cc; font-size: 11px; }
.nexus-lock { color: #b7eaff; width: 18px; height: 18px; }
.nexus-footer-divider { height: 13px; width: 1px; background: #71889b66; margin: 0 5px; }
.nexus-scene-caption { position: absolute; left: 4.6vw; bottom: 32px; color: #a2cbe36b; font-size: 10px; letter-spacing: .25em; }
.nexus-workspace { position: relative; min-height: calc(100svh - 87px); display: grid; grid-template-columns: 24% 34% 42%; align-items: center; padding: 0 4.6vw 168px; }
.nexus-mode-nav { display: flex; flex-direction: column; align-items: flex-start; gap: 25px; grid-column: 1; padding-left: 1.5vw; }
.activation-mode-button { display: flex; align-items: center; gap: 16px; width: 168px; min-height: 63px; padding: 12px 20px; border-radius: 11px; border: 1px solid #d5e4ee55; color: #e3e9ee; background: linear-gradient(135deg, #a1aeb130, #151b20c7 65%, #737a8033); box-shadow: inset 0 1px 1px #ffffff38, 0 9px 14px #0005; transform: perspective(600px) rotateY(8deg) rotateZ(8deg); transition: box-shadow .25s, border-color .25s, transform .25s; font-size: 14px; white-space: nowrap; }
.activation-mode-button:nth-child(2) { margin-left: -18px; }
.activation-mode-button:nth-child(3) { margin-left: -7px; }
.activation-mode-button:nth-child(4) { margin-left: 16px; }
.activation-mode-button:not(:disabled):hover { transform: perspective(600px) rotateY(4deg) rotateZ(4deg); border-color: #84caff; }
.activation-mode-button[aria-pressed="true"] { border-color: #9fd7ff; color: #f4f9ff; background: linear-gradient(135deg, #b2d4eb22, #244c72a6, #648cb733); box-shadow: inset 2px 0 6px #6fcfff, 0 0 22px #359eff44, 0 9px 14px #0004; }
.nexus-mode-icon { width: 29px; height: 29px; flex-shrink: 0; color: #edf6fc; }
.nexus-settings-panel { grid-column: 3; width: 100%; max-width: 460px; justify-self: end; padding-top: 15px; }
.nexus-settings-heading { margin-bottom: 26px; }
.nexus-settings-heading h1 { font-size: clamp(35px, 4vw, 53px); line-height: 1.2; font-weight: 500; letter-spacing: .08em; margin: 13px 0 10px; }
.nexus-settings-heading .nexus-subtitle { font-size: 16px; }
.nexus-parameter-grid { display: grid; grid-template-columns: .86fr 1.14fr; gap: 14px; }
.nexus-parameter-card { min-width: 0; position: relative; min-height: 253px; padding: 18px 19px; border: 1px solid #d7dee94a; border-radius: 15px; background: linear-gradient(140deg, #454a5073, #11161bc9 64%, #6d655933); box-shadow: inset 0 1px 1px #ffffff16, 0 12px 25px #0004; backdrop-filter: blur(13px); }
.nexus-parameter-label { font-size: 16px; color: #e0e4e7; }
.nexus-parameter-card output { position: absolute; right: 20px; top: 26px; color: #e7dcc7; font: 500 34px/1 "Bahnschrift", "Segoe UI", sans-serif; }
.nexus-parameter-card[aria-disabled="true"] { opacity: .65; }
.nexus-vertical-controls { display: flex; align-items: center; justify-content: center; gap: 20px; margin-top: 22px; }
.nexus-range-shell--vertical { position: relative; height: 170px; padding: 12px 0 12px 16px; }
.nexus-range-shell--vertical::before { content: ""; position: absolute; left: 5px; top: 22px; bottom: 18px; width: 5px; background: repeating-linear-gradient(to bottom, #c3c9ce88 0 1px, transparent 1px 7px); }
.nexus-range-max, .nexus-range-min { position: absolute; left: -11px; font: 10px/1 "Consolas", monospace; color: #b8c0c8; }
.nexus-range-max { top: 3px; }.nexus-range-min { bottom: 1px; }
.nexus-range { appearance: none; -webkit-appearance: none; display: block; width: 100%; height: 6px; border-radius: 8px; border: 1px solid #a8c0cc5c; background: linear-gradient(90deg, #4dbef0, #3b7595 52%, #75654f); outline-offset: 8px; cursor: pointer; box-shadow: 0 0 8px #a2ddff33; }
.nexus-range::-webkit-slider-thumb { appearance: none; -webkit-appearance: none; width: 26px; height: 26px; border-radius: 50%; border: 1px solid #d5e3ed; background: conic-gradient(from 30deg, #edf4f7, #526371, #dce8ee, #3b4c5c, #edf4f7); box-shadow: 0 2px 5px #0009, 0 0 9px #78caff55; }
.nexus-range::-moz-range-thumb { width: 26px; height: 26px; border-radius: 50%; border: 1px solid #d5e3ed; background: conic-gradient(from 30deg, #edf4f7, #526371, #dce8ee, #3b4c5c, #edf4f7); box-shadow: 0 2px 5px #0009; }
.nexus-range--vertical { writing-mode: vertical-lr; direction: rtl; width: 6px; height: 146px; background: linear-gradient(0deg, #4dbef0, #3b7595 52%, #75654f); }
.nexus-range:disabled { cursor: not-allowed; opacity: .4; }
.activation-stepper { display: flex; gap: 15px; }
.activation-stepper button { width: 37px; height: 37px; padding: 0; border: 1px solid #d8e0e454; border-radius: 6px; background: linear-gradient(140deg, #87939c30, #181c20 80%); color: #e7edf3; font: 28px/1 "Segoe UI", sans-serif; box-shadow: inset 0 1px 1px #ffffff15, 0 3px 7px #0006; }
.activation-stepper button:not(:disabled):hover { border-color: #8de4ff; background: #2d4356; }
.nexus-vertical-controls .activation-stepper { flex-direction: column; gap: 14px; }
.nexus-range-shell--horizontal { margin-top: 47px; padding: 0 5px; }
.nexus-range-scale { display: flex; justify-content: space-between; margin-bottom: 13px; color: #b8c0c8; font: 10px/1 "Consolas", monospace; border-bottom: 5px solid transparent; border-image: repeating-linear-gradient(90deg, #c3c9ce88 0 1px, transparent 1px 6px) 5; }
.nexus-parameter-card--horizontal > .activation-stepper { justify-content: center; margin-top: 41px; }
.nexus-settings-footer { position: absolute; bottom: 17px; left: 0; right: 0; display: flex; align-items: center; flex-direction: column; }
.nexus-toolbar { display: grid; grid-template-columns: 135px 140px 220px; gap: 17px; align-items: center; padding: 11px 17px 11px 25px; border: 1px solid #d8e7f055; border-radius: 50px; background: linear-gradient(180deg, #6e777b45, #0c121bd9 50%, #1c2731dd); box-shadow: inset 0 1px 2px #e2e8ee33, inset 0 -2px 3px #b3d2eb50, 0 10px 24px #0009; backdrop-filter: blur(18px); }
.nexus-toolbar .nexus-button { border-radius: 24px; min-height: 40px; padding: 7px 18px; font-size: 13px; }
.nexus-save-state { display: flex; align-items: center; gap: 9px; color: #d0d7de; font-size: 12px; border-right: 1px solid #b5c6d62b; min-height: 25px; }
.nexus-save-state > span:first-child { color: #c0e5ef; font-size: 10px; }
.nexus-save-state[data-save-state="dirty"] > span:first-child { color: #edd7a8; }
.nexus-save-state[data-save-state="saved"] > span:first-child { color: #71edbd; }
.nexus-settings-notice { margin-top: 13px; font-size: 12px; text-align: center; max-width: 570px; }
summary { cursor: pointer; list-style: none; color: #bdcad7; }
summary::-webkit-details-marker { display: none; }
.nexus-settings-notice summary span { margin-left: 8px; }
.nexus-settings-notice[open] { background: #0b1523f5; border: 1px solid var(--nx-border); border-radius: 12px; padding: 12px 20px; margin-top: 8px; position: absolute; bottom: 100px; box-shadow: 0 10px 40px #0009; }
.nexus-settings-notice ol { margin: 10px 0 0; padding-left: 20px; text-align: left; color: #c5d0df; }
.nexus-restart-note { font-size: 11px; color: #a4b1c1; margin-top: 3px; }
.activation-message, .activation-settings-message { font-size: 13px; padding: 10px 13px; margin-top: 14px; border: 1px solid #62b4e544; border-radius: 8px; color: #c9eaff; background: #123355a6; }
.activation-message--error, .activation-settings-message--error { color: #ffd0c5; border-color: #ff997e66; background: #5c252599; }
.activation-settings-message--warning { color: #ffdfa0; border-color: #bfa97566; background: #54472499; }
.activation-settings-message--saved { color: #acedd8; border-color: #5bae9266; background: #193b35aa; }
.nexus-view--command { display: flex; justify-content: flex-end; align-items: center; padding: 2vh 5vw 5vh; }
.nexus-command-panel { width: min(690px, 60vw); padding: 32px; border: 1px solid #8ecbfb66; border-radius: 20px; background: linear-gradient(140deg, #203249bb, #081422ed); box-shadow: 0 0 40px #148aff22, inset 0 1px 1px #eef7ff22; backdrop-filter: blur(20px); }
.nexus-command-heading { display: flex; justify-content: space-between; align-items: center; gap: 15px; margin-bottom: 10px; }
.nexus-command-heading h1 { font-size: 32px; letter-spacing: .05em; margin-top: 8px; }
.nexus-countdown { display: flex; flex-direction: column; align-items: flex-end; color: #bfcede; font-size: 11px; }
.nexus-countdown time { font: 32px/1.3 "Consolas", monospace; color: #7bdeff; }
.nexus-code-shell { margin-top: 24px; }
.nexus-code-shell textarea { display: block; width: 100%; min-height: 148px; resize: vertical; border: 1px solid #6189b160; border-radius: 10px; color: #c8edff; background: #030c17cf; padding: 17px; font: 13px/1.8 "Consolas", monospace; }
.nexus-command-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 13px; margin-top: 22px; }
.nexus-instructions { margin-top: 22px; font-size: 12px; color: #bcc9d8; }
.nexus-instructions summary { text-decoration: underline; text-underline-offset: 5px; }
.nexus-instructions ol { padding-left: 20px; margin: 10px 0; }
.nexus-warning { color: #f0cba8; }
.nexus-dialog { width: min(540px, calc(100vw - 32px)); max-height: calc(100svh - 50px); padding: 28px; color: var(--nx-text); border: 1px solid #88cbff77; border-radius: 18px; background: linear-gradient(150deg, #203144, #081422); box-shadow: 0 25px 80px #000b; }
.nexus-dialog::backdrop { background: #01070ece; backdrop-filter: blur(8px); }
.nexus-dialog header { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.nexus-dialog h2 { font-size: 25px; margin-top: 6px; }
.nexus-dialog ol { padding-left: 25px; margin: 24px 0; }
.nexus-dialog li { padding: 7px 0; }
.nexus-dialog li p { color: #b6c6d9; font-size: 13px; margin-top: 3px; }
.tutorial-modal-open { overflow: hidden; }
/* Native language picker: keyboard accessible, local fonts, and no network work on change. */
.nexus-language { display: flex; align-items: center; gap: 8px; flex-shrink: 0; color: #d1e5f6; }
.nexus-language svg { width: 18px; height: 18px; flex-shrink: 0; }
.nexus-language select { min-height: 44px; max-width: 145px; padding: 7px 10px; border: 1px solid #6e9ac05c; border-radius: 8px; background: #0c1c2de8; color: #eaf2ff; font-size: 12px; cursor: pointer; }
.nexus-language select:hover { border-color: #8cceeb; }
.nexus-language select:disabled { cursor: not-allowed; opacity: .6; }
.nexus-language option { background: #0c1c2d; color: #eaf2ff; }
.nexus-sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
.nexus-space-label, .nexus-connection { min-width: 0; overflow-wrap: anywhere; }
.activation-mode-button span { min-width: 0; white-space: normal; overflow-wrap: anywhere; line-height: 1.45; }
.nexus-access-card h1, .nexus-settings-heading h1, .nexus-command-heading h1 { overflow-wrap: anywhere; text-wrap: balance; }
html:lang(en) .nexus-access-card h1, html:lang(en) .nexus-settings-heading h1, html:lang(en) .nexus-command-heading h1 { letter-spacing: .01em; }
html:lang(ko) .nexus-page, html:lang(ko) input, html:lang(ko) input::placeholder { font-family: "Malgun Gothic", "Apple SD Gothic Neo", "Microsoft YaHei UI", system-ui, sans-serif; }
@media (max-width: 760px) {
  .nexus-header { display: grid; grid-template-columns: minmax(0, 1fr) auto; row-gap: 8px; }
  .nexus-brand { grid-row: 1; grid-column: 1; justify-self: start; }
  .nexus-brand-divider { display: none; }
  .nexus-language { grid-row: 1; grid-column: 2; justify-self: end; }
  .nexus-space-label { grid-row: 2; grid-column: 1; }
  .nexus-connection { grid-row: 2; grid-column: 2; margin-left: 0; justify-self: end; text-align: right; }
  .nexus-command-heading { align-items: flex-start; }
  .nexus-countdown { flex-shrink: 0; }
}
@keyframes nexus-reveal { from { opacity: 0; transform: translateY(7px); } to { opacity: 1; transform: none; } }
@media (min-width: 1600px) { .nexus-access-card { width: 560px; padding: 56px 48px 40px; }.nexus-settings-panel { max-width: 540px; }.nexus-parameter-card { min-height: 280px; }.nexus-range-shell--vertical { height: 193px; }.nexus-range--vertical { height: 169px; } }
@media (max-width: 1050px) { .nexus-header { padding: 24px 4vw; }.nexus-access-card { width: 47vw; padding: 35px 28px 28px; }.nexus-view--login { padding-right: 4vw; }.nexus-workspace { grid-template-columns: 24% 28% 48%; padding-left: 3vw; padding-right: 3vw; }.nexus-mode-nav { gap: 20px; padding-left: 0; }.activation-mode-button { width: 144px; gap: 10px; padding: 11px 13px; }.nexus-parameter-card { padding: 16px 14px; }.nexus-vertical-controls { gap: 13px; }.nexus-parameter-card output { right: 15px; }.nexus-settings-heading .nexus-subtitle { font-size: 14px; }.nexus-command-panel { width: 67vw; } }
@media (max-width: 760px) { .nexus-header { padding: 22px 22px; gap: 12px; }.nexus-brand { font-size: 22px; }.nexus-space-label { font-size: 11px; }.nexus-connection { font-size: 10px; gap: 6px; }.nexus-brand-divider { height: 15px; }.nexus-scene--access { object-position: 27% center; opacity: .5; }.nexus-shell[data-activation-state^="settings"] .nexus-scene--orbit { opacity: .33; object-position: 40% center; }.nexus-view--login { min-height: calc(100svh - 72px); padding: 190px 22px 55px; align-items: center; justify-content: center; }.nexus-access-card { width: 100%; max-width: 460px; background: linear-gradient(135deg, #172a40cc, #081422ed); }.nexus-access-card h1 { font-size: 30px; }.nexus-scene-caption { display: none; }.nexus-workspace { min-height: calc(100svh - 72px); display: flex; flex-direction: column; padding: 20px 22px 35px; gap: 27px; }.nexus-mode-nav { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); width: 100%; max-width: 540px; gap: 8px; }.activation-mode-button, .activation-mode-button:nth-child(n) { margin: 0; width: 100%; min-height: 69px; transform: none; padding: 10px 3px; gap: 7px; flex-direction: column; font-size: 11px; }.activation-mode-button:not(:disabled):hover { transform: none; }.nexus-mode-icon { font-size: 22px; }.nexus-settings-panel { max-width: 540px; padding-top: 0; }.nexus-settings-heading h1 { font-size: 39px; }.nexus-parameter-grid { grid-template-columns: 1fr 1fr; gap: 12px; }.nexus-parameter-card { min-height: 255px; padding: 20px; }.nexus-settings-footer { position: static; width: 100%; }.nexus-toolbar { width: 100%; max-width: 540px; grid-template-columns: 1fr 1.5fr; gap: 9px; padding: 13px; border-radius: 17px; }.nexus-save-state { grid-column: 1 / -1; border: none; justify-content: center; min-height: 20px; }.nexus-toolbar .nexus-button { font-size: 12px; padding: 8px 6px; }.nexus-settings-notice[open] { position: static; margin-top: 14px; width: 100%; }.nexus-restart-note { margin-top: 6px; }.nexus-view--command { padding: 30px 22px; justify-content: center; }.nexus-command-panel { width: 100%; padding: 25px 20px; }.nexus-command-heading h1 { font-size: 29px; }.nexus-countdown time { font-size: 28px; }.nexus-command-panel > .nexus-subtitle { font-size: 13px; } }
@media (max-width: 390px) { .nexus-header { padding: 20px 16px; gap: 9px; }.nexus-brand { font-size: 20px; }.nexus-space-label { letter-spacing: 0; }.nexus-view--login { padding: 145px 16px 35px; }.nexus-access-card { padding: 30px 22px 25px; }.nexus-access-card h1 { font-size: 27px; }.nexus-access-card > .nexus-subtitle { font-size: 14px; }.nexus-workspace { padding-left: 16px; padding-right: 16px; }.nexus-parameter-card { padding: 18px 15px; }.nexus-vertical-controls { gap: 16px; }.nexus-connection { font-size: 9px; }.nexus-access-footer { gap: 8px; } }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; } }
