/* Nexus workspace refresh. Shared surfaces and opt-in product tour components. */
:root{--nx-detail:#aab5cc;--nx-edge:#a7b5da29;--nx-radius:20px}
body.nexus-home .brand img,body.nexus-portal .brand img{box-shadow:none;filter:none}
body.nexus-home .button-primary,body.nexus-portal .primary{color:#101828;-webkit-text-fill-color:#101828;background:#a5bfff linear-gradient(112deg,#baaaff,#91bdff 52%,#6ce0f6);background-clip:padding-box}
body.nexus-home .button-primary::before,body.nexus-portal .primary::before{content:none}
body.nexus-home .button,body.nexus-portal :is(.button,button){line-height:1.4;text-align:center;vertical-align:middle;gap:12px}
body.nexus-home .button:focus-visible,body.nexus-portal :is(.button,button):focus-visible{outline:2px solid #8ce7fa;outline-offset:4px}
body.nexus-home .hero h1{font-size:clamp(58px,7.8vw,102px);font-weight:570;letter-spacing:-.065em}
body.nexus-home .hero-lead{max-width:600px;margin-inline:auto;color:#b2bbce}
body.nexus-home .hero-product{max-width:1100px}
body.nexus-home .hero-product picture{display:block}
body.nexus-home .hero-product figcaption{font-size:11px;color:#a4aec4}
body.nexus-home .feature-rail{color:#b1b9cf}
body.nexus-home .screen-topline{font-size:9px}
body.nexus-home .screen-point.point-profile{top:52%;left:33%;right:auto}
body.nexus-home .screen-point.point-pulse{top:71%;left:61%}
body.nexus-home .screen-point.point-restore{top:59%;left:9%}
body.nexus-home .screen-explainer p{font-size:12px}
.hero-mobile-detail{display:none}
.hero-caption-actions{display:flex;align-items:center;justify-content:center;gap:20px;margin-top:20px}
.hero-caption-actions a{font-size:12px;color:#c8d2e9;display:inline-flex;align-items:center;gap:9px;padding:8px}
.hero-caption-actions a:hover{color:var(--cyan)}
.hero-caption-actions svg{width:16px;height:16px}
.interactive-workspace{border:1px solid #a9b3db38;border-radius:22px;overflow:hidden;background:#0c1220;box-shadow:0 22px 70px #0003,inset 0 1px #ffffff07}
.tour-topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px 24px;border-bottom:1px solid var(--nx-edge);background:linear-gradient(110deg,#171c2b,#0d1923)}
.tour-brand{display:flex;align-items:center;gap:9px;font-size:12px;font-weight:700;letter-spacing:.04em;color:#e9edf8}
.tour-brand>span{font-size:8px;color:#8e9bb5;font-weight:500;letter-spacing:.12em;margin-left:5px}
.tour-brand img{border:1px solid #b9a8ff40;border-radius:7px}
.sample-badge{font-size:10px;line-height:1.4;padding:6px 10px;border:1px solid #b6a2ff33;border-radius:6px;color:#c3b8e3;background:#b6a2ff08;white-space:nowrap}
.tour-layout{display:grid;grid-template-columns:180px minmax(0,1fr)}
.workspace-tabs{display:flex;flex-direction:column;gap:6px;padding:26px 13px;border-right:1px solid var(--nx-edge);background:linear-gradient(180deg,#131a27,#0d1420)}
.workspace-tabs button{position:relative;display:flex;align-items:center;gap:10px;padding:12px;min-height:46px;border:1px solid transparent;border-radius:10px;background:transparent;color:#a9b7cf;font-size:12px;text-align:left}
.workspace-tabs button .icon{width:17px;height:17px}
.workspace-tabs button[aria-selected=true]{border-color:#b6a2ff33;background:linear-gradient(110deg,#b6a2ff20,#6be3ff07);color:#edf0ff}
.workspace-tabs button[aria-selected=true]::before{content:"";position:absolute;inset:28% auto 28% -1px;width:2px;border-radius:3px;background:var(--cyan)}
.workspace-tabs button[aria-selected=true] .icon{color:var(--cyan)}
.tab-number{font-size:8px;color:#8898b6;margin-left:auto}
.workspace-panels{min-width:0;background:radial-gradient(ellipse at 100% 0,#195d6812,transparent 70%)}
.workspace-panel{padding:30px 34px;min-height:470px;outline-offset:-5px}
.demo-panel-head{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px}
.demo-panel-head .eyebrow{font-size:8px;letter-spacing:.12em;margin:0 0 9px;color:#a99ccb}
.demo-panel-head h3{font-size:25px;font-weight:550;letter-spacing:-.035em}
.demo-status-label{font-size:10px;color:#a7bad1;border:1px solid var(--nx-edge);border-radius:6px;padding:5px 8px;white-space:nowrap}
.demo-overview-hero{display:grid;grid-template-columns:1fr auto;align-items:center;gap:22px;padding:28px;border:1px solid #a0a3d628;border-radius:16px;background:radial-gradient(ellipse at 90% 30%,#7560a827,transparent 60%),linear-gradient(115deg,#131e29,#1c1d32)}
.demo-overview-hero>div:first-child{position:relative;padding-left:45px}
.demo-game-symbol{position:absolute;left:0;top:2px;border:1px solid var(--nx-edge);border-radius:10px;width:33px;height:33px;display:grid;place-items:center;background:#0c1621;color:var(--cyan)}
.demo-game-symbol svg{width:18px;height:18px}
.demo-overview-hero h4{font-size:30px;line-height:1.15;font-weight:550;letter-spacing:-.025em;margin:0 0 12px}
.demo-overview-hero p{font-size:12px;color:#b3bed2;line-height:1.7;margin-bottom:20px}
.demo-overview-hero .button{font-size:11px;min-height:42px;padding:10px 14px;gap:10px}
.demo-memory-ring{width:176px;aspect-ratio:1;border-radius:50%;padding:3px;background:conic-gradient(from 215deg,#6be3ff,#b6a2ff 37%,#a4afda16 37%,#a4afda16 80%,transparent 80%)}
.demo-memory-ring>div{height:100%;border-radius:50%;background:#1b2031;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px}
.demo-memory-ring span{font-size:8px;letter-spacing:.04em;color:#adb9d0}
.demo-memory-ring strong{font-size:33px;font-weight:520;letter-spacing:-.04em;font-variant-numeric:tabular-nums;color:#edf2ff}
.demo-memory-ring small{font-size:19px;font-weight:450}
.demo-summary{display:grid;grid-template-columns:1fr 1fr 1.15fr;gap:14px;margin-top:20px}
.demo-summary>div{padding:0 12px;border-left:1px solid var(--nx-edge)}
.demo-summary>div:first-child{padding-left:0;border:0}
.demo-summary span{display:block;font-size:10px;color:#99a9c2;margin-bottom:8px}
.demo-summary strong{display:flex;align-items:center;gap:7px;font-size:11px;font-weight:500;color:#d5deed}
.demo-summary i{width:4px;height:4px;border-radius:50%;background:#9ca9c1}
.demo-summary>div:nth-child(2) i{background:var(--cyan)}
.demo-summary button{border:0;background:none;color:#c2b8ee;font-family:inherit;font-weight:500;font-size:11px;line-height:1.5;padding:0;text-align:left;display:inline-flex;align-items:center;gap:7px}
.demo-summary button>span{font-size:13px;display:inline;margin:0;color:inherit}
.demo-explanation{margin-top:20px;font-size:11px!important;color:#9cacc5!important;line-height:1.7}
.demo-intro{font-size:13px;color:#adbad1;line-height:1.8;max-width:560px;margin-bottom:24px}
.demo-reset{flex-shrink:0;display:inline-flex;align-items:center;gap:8px;border:0;border-bottom:1px solid #a2afd129;background:none;color:#afbdd5;padding:8px 0;font-size:10px;min-height:40px}
.demo-reset:hover{color:var(--cyan)}
.memory-stages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.memory-stage{border:1px solid var(--nx-edge);border-radius:13px;background:#101725;padding:20px 16px;min-width:0;transition:border-color .25s,background .25s}
.memory-stage>span{display:flex;gap:7px;align-items:center;color:#bcc8dc;font-size:9px;line-height:1.6}
.memory-stage i{width:4px;height:4px;border-radius:50%;background:#aebacf;flex-shrink:0}
.memory-stage:nth-child(2) i{background:var(--purple)}
.memory-stage:nth-child(3) i{background:var(--cyan)}
.memory-stage strong{display:block;margin:22px 0 12px;font-size:30px;letter-spacing:-.04em;font-weight:520;color:#f0f3ff;line-height:1.15;white-space:nowrap}
.memory-stage strong small{font-size:18px;font-weight:450}
.memory-stage p{font-size:10px;line-height:1.6;color:#9eafc8;min-height:32px}
.memory-stage.is-recorded{border-color:#a79be064;background:linear-gradient(140deg,#b6a2ff0c,#0d1520)}
.memory-stage:last-child.is-recorded{border-color:#6be3ff66}
.memory-demo-action{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 0}
.memory-demo-action p{font-size:12px;max-width:300px;line-height:1.7;color:#b5c2d6}
.memory-demo-action .button{font-size:11px;min-height:44px;padding:12px 16px;flex-shrink:0}
.memory-demo-action .button:disabled{background:#1b2537;color:#c1cbe0;-webkit-text-fill-color:#c1cbe0;border-color:var(--nx-edge);box-shadow:none;transform:none}
.demo-outcomes{border-block:1px solid var(--nx-edge);padding:0}
.demo-outcomes summary{display:flex;justify-content:space-between;align-items:center;cursor:pointer;padding:14px 0;font-size:12px;list-style:none;gap:12px}
.demo-outcomes summary::-webkit-details-marker{display:none}
.demo-outcomes summary small{margin-left:14px;font-size:10px;color:#a5b4cf;display:inline-block}
.demo-outcomes summary svg{width:15px;height:15px}
.demo-outcomes[open] summary svg{transform:rotate(180deg)}
.demo-outcomes>div{padding-bottom:10px}
.demo-outcomes p{display:flex;justify-content:space-between;padding:7px 0;font-size:11px}
.demo-outcomes b{font-weight:450;color:#8be4cb}
.demo-outcomes b.outcome-pending{color:#e8c792}
.demo-startup-list{border:1px solid var(--nx-edge);border-radius:13px;overflow:hidden;background:#0c1320}
.demo-startup-list li{display:grid;grid-template-columns:36px minmax(0,1fr) 70px 85px;align-items:center;gap:14px;padding:16px 18px}
.demo-startup-list li+li{border-top:1px solid var(--nx-edge)}
.demo-app-icon{height:34px;width:34px;display:grid;place-items:center;background:linear-gradient(140deg,#313a59,#18253a);border:1px solid #aebce12c;border-radius:10px;color:#d2ddf0;font-size:14px}
.demo-app-icon svg{width:19px;height:19px;fill:currentColor}
.discord-mark{color:#c7b9ff}.teams-mark{color:#b5baff}
.demo-app-name strong{display:block;font-size:13px;font-weight:500;color:#e5ebf8;line-height:1.5}
.demo-app-name>span{font-size:10px;color:#9dacc7;line-height:1.5}
.startup-state{font-size:11px;color:#88e2cb}.startup-state.is-disabled{color:#9baac3}
.demo-row-button{font-size:11px;min-height:40px;padding:9px 12px;color:#e0e6f5;border:1px solid #a7b3db36;border-radius:9px;background:linear-gradient(140deg,#273044,#172132);box-shadow:inset 0 1px #fff05}
.demo-row-button:hover{border-color:#b6a2ff88;background:#28334a}
.demo-saved-note{display:flex;align-items:center;gap:10px;margin-top:23px;color:#a9badd}
.demo-saved-note .icon{width:17px;height:17px;color:#a99cdb}
.demo-saved-note p{font-size:11px;color:#a7b6cf}
.demo-tweaks-list{border:1px solid var(--nx-edge);border-radius:13px;overflow:hidden}
.demo-tweaks-list>div{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 20px;background:#0e1623}
.demo-tweaks-list>div+div{border-top:1px solid var(--nx-edge)}
.demo-tweaks-list strong{font-size:13px;font-weight:500;color:#e3eaf7}
.demo-tweaks-list p{font-size:11px;color:#9faec6;margin-top:5px}
.demo-switch{position:relative;flex:0 0 48px;width:48px;height:44px;background:none;border:0;padding:0;display:flex;align-items:center}
.demo-switch::before{content:"";position:absolute;left:1px;right:1px;top:10px;bottom:10px;border-radius:20px;background:#354057;border:1px solid #a1b2dd25;transition:background .2s}
.demo-switch span{width:16px;height:16px;border-radius:50%;background:#aebad0;position:relative;left:5px;transition:transform .2s}
.demo-switch[aria-checked=true]::before{background:linear-gradient(100deg,#9c8bd7,#73d4e5)}
.demo-switch[aria-checked=true] span{transform:translateX(22px);background:#f2f7ff}
.tour-footer{border-top:1px solid var(--nx-edge);padding:16px 23px;display:flex;align-items:center;justify-content:space-between;gap:24px;background:#101724}
.tour-footer p{font-size:11px;color:#a4b2ca;line-height:1.6;min-height:18px}
.tour-footer button{font-size:11px;white-space:nowrap;min-height:40px}
.feature-editorials{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:28px}
.editorial{min-width:0;border:1px solid var(--nx-edge);border-radius:18px;overflow:hidden;background:linear-gradient(130deg,#141b2a,#0e1520)}
.editorial>div{padding:28px 28px 24px}
.editorial .eyebrow{font-size:8px;margin-bottom:12px;color:#9db2d1}
.editorial h3{font-size:26px;line-height:1.2;letter-spacing:-.035em}
.editorial p{font-size:12px;line-height:1.8;margin-top:14px;max-width:400px}
.editorial .text-link{margin-top:18px;font-size:11px}
.editorial-image{display:block;width:calc(100% - 32px);padding:0;margin:0 16px 16px;border:1px solid var(--nx-edge);border-radius:12px;overflow:hidden;background:#101725;cursor:zoom-in}
.editorial-image img{width:100%;height:auto;display:block;transition:filter .2s}
.editorial-image:hover img{filter:brightness(1.08)}
.tour-film{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(28px,3.5vw,48px);align-items:center;border:1px solid var(--nx-edge);border-radius:20px;background:linear-gradient(120deg,#141b2966,#0d152080);margin-top:32px;padding:clamp(24px,3vw,36px)}
.tour-film>div{min-width:0}
.tour-film h3{font-size:clamp(26px,2.2vw,32px);line-height:1.25;letter-spacing:-.035em}
body.nexus-home .tour-film h3 br{display:initial}
.tour-film p{font-size:13px;line-height:1.8;max-width:35ch;margin-top:18px}
.tour-film .eyebrow{font-size:8px;color:#a49ac5;margin-bottom:14px}
.tour-film video{display:block;width:100%;border-radius:12px;background:#0c1120;border:1px solid var(--nx-edge);aspect-ratio:16/10;object-fit:contain}
body.nexus-home #tools{padding-top:80px}
body.nexus-home .screen-dialog img{width:auto;max-width:100%;max-height:80vh;object-fit:contain;margin:auto}
body.nexus-home .screen-dialog:has(img[src$="result-09989.webp"]){width:min(1050px,95vw)}
/* Account overview: the download and next steps are part of the primary card. */
.nexus-portal .account-command{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(230px,.8fr);border:1px solid #b6a2ff42;border-radius:20px;background:radial-gradient(ellipse at 0 0,#7260ad20,transparent 65%),linear-gradient(120deg,#161e2e,#101923);overflow:hidden;margin-bottom:22px;box-shadow:inset 0 1px #fff05,0 18px 48px #0002}
.nexus-portal .account-command .account-extras{padding:30px;border:0;box-shadow:none;background:none;margin:0;border-radius:0;min-width:0}
.nexus-portal .account-command .access-card{padding:30px 24px;margin:0;border:0;border-left:1px solid var(--nx-edge);border-radius:0;background:#0c13206b;box-shadow:none;min-width:0}
.nexus-portal .account-command .access-top{gap:14px;align-items:flex-start}
.nexus-portal .account-command .access-top h2{font-size:22px;letter-spacing:-.03em;margin:8px 0}
.nexus-portal .account-command .access-badge{font-size:10px;padding:6px 9px}
.nexus-portal .account-command .eyebrow{font-size:8px;letter-spacing:.12em;margin:0 0 10px}
.nexus-portal .account-command .access-facts{grid-template-columns:1fr;gap:20px;margin:26px 0}
.nexus-portal .account-command .access-facts dt{font-size:10px}
.nexus-portal .account-command .access-facts dd{font-size:13px;overflow-wrap:anywhere}
.nexus-portal .account-command .access-foot{display:block;border-top:1px solid var(--nx-edge);padding-top:17px}
.nexus-portal .account-command .access-foot p{font-size:11px;margin:0 0 12px}
.nexus-portal .account-command .access-foot a{font-size:12px}
.nexus-portal .account-command .download-heading{display:block}
.nexus-portal .account-command .download-heading h2{font-size:29px;line-height:1.15;margin:0 0 14px;max-width:340px}
.nexus-portal .account-command .release-label{display:inline-flex;margin-bottom:14px;font-size:10px;background:#b6a2ff0c;border-color:#b6a2ff33}
.nexus-portal .account-command .muted{font-size:12px;line-height:1.8;margin:0 0 18px}
.nexus-portal .account-command #download-nexus{min-height:48px;padding:13px 24px;font-size:13px;gap:12px}
.nexus-portal .account-command .support-actions{gap:10px;flex-wrap:wrap;margin:0}
.nexus-portal .account-command .support-actions a{font-size:11px;min-height:44px}
.nexus-portal .account-command .page-links{display:none}
.nexus-portal .setup-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;list-style:none;padding:25px 0 0;margin:23px 0 0;border-top:1px solid var(--nx-edge)}
.nexus-portal .setup-steps li{min-width:0}
.nexus-portal .setup-steps b{display:grid;place-items:center;border:1px solid #b6a2ff3d;background:#b6a2ff0d;border-radius:7px;color:#c6bbec;font-size:10px;font-weight:500;width:24px;height:24px;margin-bottom:12px}
.nexus-portal .setup-steps strong{display:block;font-size:11px;font-weight:500;color:#dae3f5;line-height:1.5}
.nexus-portal .setup-steps span{display:block;font-size:10px;color:#95a6c2;line-height:1.6;margin-top:5px}
.nexus-portal .account-command.is-downloaded .setup-steps li:first-child b{color:#97e9d0;border-color:#80d3bd65}
.nexus-portal .account-release-note{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 24px;border:1px solid var(--nx-edge);border-radius:13px;background:#111a28;margin:22px 0}
.nexus-portal .account-release-note .eyebrow{font-size:8px;margin:0 0 6px}
.nexus-portal .account-release-note p{margin:0;color:#b3c1d7;font-size:12px;line-height:1.7}
.nexus-portal .account-release-note a{flex-shrink:0;font-size:11px;min-height:44px;display:inline-flex;align-items:center;gap:12px}
.nexus-portal .account-quicklinks{margin-top:22px}
.nexus-portal .stats{margin-block:0 22px}
.nexus-portal .stats strong{font-size:25px}
.nexus-portal .page-head .muted{overflow-wrap:anywhere}
.nexus-portal .account-next-help{display:flex;justify-content:space-between;gap:22px;align-items:center;margin:24px 0;color:#a8b8d1;font-size:12px}
.nexus-portal .account-next-help p{margin:0}
.nexus-portal .account-next-help a{flex-shrink:0}
@media(hover:hover){.workspace-tabs button:hover{background:#b6a2ff0c;color:#e1e8f8}.demo-reset:hover,.tour-footer button:hover{color:#87e2f4}.nexus-home .button-primary:hover,.nexus-portal .primary:hover{box-shadow:0 9px 26px #8db9ff25,inset 0 1px #fff6}}
@media(prefers-reduced-motion:no-preference){.workspace-panel:not([hidden]){animation:nexus-workspace-in .22s ease-out}@keyframes nexus-workspace-in{from{opacity:.65;transform:translateY(5px)}to{opacity:1;transform:none}}}
@media(max-width:1100px){.tour-layout{grid-template-columns:155px minmax(0,1fr)}.workspace-tabs{padding-inline:10px}.workspace-tabs button{padding-inline:10px}.workspace-panel{padding:26px}.demo-overview-hero{padding:24px 20px}.demo-memory-ring{width:150px}.demo-overview-hero h4{font-size:27px}.demo-panel-head h3{font-size:23px}.memory-stage{padding:18px 12px}.memory-stage strong{font-size:25px}.nexus-portal .account-command{grid-template-columns:1fr}.nexus-portal .account-command .access-card{border-left:0;border-top:1px solid var(--nx-edge)}.nexus-portal .account-command .access-facts{grid-template-columns:1fr 1fr}.nexus-portal .account-command .access-top{justify-content:space-between}.nexus-portal .account-command .access-foot{display:flex;gap:18px;align-items:center}.nexus-portal .account-command .access-foot p{margin:0}}
@media(max-width:850px){.tour-layout{grid-template-columns:140px minmax(0,1fr)}.tab-number{display:none}.workspace-tabs button{gap:8px;font-size:11px}.workspace-panel{padding:24px 20px}.demo-panel-head{align-items:flex-start}.demo-status-label{display:none}.demo-overview-hero{gap:15px}.demo-overview-hero>div:first-child{padding-left:0}.demo-game-symbol{position:static;margin-bottom:12px}.demo-memory-ring{width:130px}.demo-memory-ring strong{font-size:27px}.demo-memory-ring span{font-size:7px}.demo-summary{grid-template-columns:1fr 1fr}.demo-summary>div:last-child{grid-column:1/-1;border:0;padding:0}.demo-summary>div:last-child>span{display:none}.demo-startup-list li{padding:15px 12px;gap:10px;grid-template-columns:32px minmax(0,1fr) 62px 68px}.demo-row-button{font-size:10px;padding:8px}.demo-app-name strong{font-size:12px}.demo-app-name>span{font-size:9px}.startup-state{font-size:10px}.memory-demo-action{align-items:flex-start;flex-direction:column;gap:15px}.memory-demo-action p{max-width:none}.editorial>div{padding:24px}.editorial h3{font-size:24px}.tour-film{gap:25px}.tour-film h3{font-size:26px}.tour-footer{align-items:flex-start;gap:12px}.tour-footer p{font-size:10px}}
@media(max-width:720px){.tour-layout{grid-template-columns:1fr}.workspace-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:8px;gap:3px;border-right:0;border-bottom:1px solid var(--nx-edge)}.workspace-tabs button{flex-direction:column;justify-content:center;font-size:11px;gap:6px;min-height:64px;padding:9px 4px}.workspace-tabs button[aria-selected=true]::before{inset:auto 35% -1px;height:2px;width:auto}.workspace-panel{min-height:455px;padding:26px}.demo-panel-head h3{font-size:25px}.demo-panel-head .eyebrow{font-size:8px}.demo-overview-hero>div:first-child{padding-left:43px}.demo-game-symbol{position:absolute;margin:0}.demo-overview-hero{padding:25px}.demo-memory-ring{width:150px}.demo-summary{grid-template-columns:1fr 1fr 1fr}.demo-summary>div:last-child{grid-column:auto;border-left:1px solid var(--nx-edge);padding:0 12px}.demo-summary>div:last-child>span{display:block}.memory-demo-action{flex-direction:row;align-items:center}.demo-startup-list li{grid-template-columns:34px minmax(0,1fr) 70px 82px;padding:18px 16px}.demo-row-button{font-size:11px}.feature-editorials{grid-template-columns:1fr}.editorial-image{max-height:none}.tour-film{grid-template-columns:1fr;gap:24px}.tour-film p{max-width:500px}.tour-film h3 br{display:none}.tour-film video{max-width:100%}.hero-mobile-detail{display:flex;gap:8px;justify-content:center;margin:16px 0 0}.hero-mobile-detail button{border:1px solid var(--nx-edge);border-radius:8px;background:#141c2b;color:#c4cee2;padding:11px 12px;font-size:11px;min-height:44px}.hero-mobile-detail button[aria-expanded=true]{border-color:#b6a2ff88;color:#a6e5f7}.nexus-home .annotated-frame>.screen-point{display:none}.nexus-home .screen-explainer{min-height:90px}.nexus-home .screen-explainer p{font-size:11px}.nexus-home .hero-product{margin-top:32px}.nexus-home .hero-product figcaption{font-size:10px}.nexus-home .screen-topline{font-size:8px}.nexus-home .screen-explainer{display:none}.nexus-home .screen-explainer:has(.explainer-index:not(:empty)){display:flex}}
@media(max-width:600px){body.nexus-home .hero h1{font-size:clamp(43px,12.8vw,70px)}.hero-caption-actions{gap:12px;flex-wrap:wrap}.hero-caption-actions a{font-size:11px}.tour-topbar{padding:14px 16px;gap:10px}.tour-brand{font-size:10px}.tour-brand>span{display:none}.sample-badge{font-size:9px;padding:5px 8px}.workspace-panel{padding:24px 18px;min-height:0}.demo-panel-head{gap:10px;align-items:center;margin-bottom:20px}.demo-panel-head h3{font-size:22px}.demo-reset{font-size:9px;gap:5px}.demo-overview-hero{padding:22px 17px;gap:12px}.demo-overview-hero>div:first-child{padding-left:0}.demo-game-symbol{position:static;margin-bottom:14px}.demo-overview-hero h4{font-size:25px}.demo-overview-hero p{font-size:11px}.demo-overview-hero .button{min-height:44px;font-size:10px;padding:10px 12px!important;gap:7px!important}.demo-overview-hero .button .icon{width:13px}.demo-memory-ring{width:125px}.demo-memory-ring strong{font-size:26px}.demo-memory-ring small{font-size:16px}.demo-summary{grid-template-columns:1fr 1fr;gap:18px 10px}.demo-summary>div:last-child{grid-column:1/-1;border:0;padding:0}.demo-summary>div:last-child>span{display:none}.demo-summary button{min-height:34px}.demo-summary span{font-size:9px}.demo-summary strong{font-size:10px}.demo-intro{font-size:12px;margin-bottom:20px}.memory-stages{grid-template-columns:1fr;gap:9px}.memory-stage{display:grid;grid-template-columns:1fr auto;gap:8px 10px;padding:16px}.memory-stage>span{font-size:10px}.memory-stage strong{grid-column:2;grid-row:1/3;align-self:center;margin:0;font-size:25px}.memory-stage strong small{font-size:16px}.memory-stage p{min-height:0;font-size:10px}.memory-demo-action{flex-direction:column;align-items:stretch;padding:20px 0;gap:16px}.memory-demo-action .button{width:100%;min-height:46px}.demo-outcomes summary small{display:block;margin:5px 0 0}.demo-startup-list li{grid-template-columns:32px minmax(0,1fr) 75px;gap:5px 10px;padding:14px 12px}.demo-app-icon{grid-row:1/3;width:30px;height:30px;font-size:12px;border-radius:9px}.demo-app-name strong{font-size:12px}.demo-app-name>span{font-size:9px}.startup-state{grid-column:2;grid-row:2;font-size:10px}.demo-row-button{grid-column:3;grid-row:1/3;min-height:44px;padding:10px;font-size:11px}.demo-saved-note{align-items:flex-start;margin-top:18px}.demo-saved-note .icon{margin-top:2px}.demo-tweaks-list>div{padding:16px;gap:12px}.demo-tweaks-list strong{font-size:12px}.demo-tweaks-list p{font-size:10px}.demo-explanation{font-size:10px!important;margin-top:17px}.tour-footer{padding:14px 18px;display:block}.tour-footer p{min-height:32px}.tour-footer button{font-size:11px;margin-top:5px}.feature-editorials{gap:18px;margin-top:20px}.editorial>div{padding:24px}.editorial h3{font-size:24px}.editorial p{font-size:12px}.editorial-image{margin:0 12px 12px;width:calc(100% - 24px)}.tour-film{margin-top:30px;padding-top:30px}.tour-film h3{font-size:25px}.nexus-portal .account-command .account-extras,.nexus-portal .account-command .access-card{padding:23px}.nexus-portal .account-command .download-heading h2{font-size:27px}.nexus-portal .account-command .access-facts{grid-template-columns:1fr;gap:18px}.nexus-portal .account-command .support-actions{display:grid;grid-template-columns:1fr}.nexus-portal .account-command #download-nexus{width:100%;min-height:50px}.nexus-portal .account-command .access-foot{display:block}.nexus-portal .account-command .access-foot p{margin-bottom:12px}.nexus-portal .setup-steps{gap:12px}.nexus-portal .setup-steps strong{font-size:11px}.nexus-portal .setup-steps span{font-size:9px}.nexus-portal .account-release-note{align-items:flex-start;padding:20px;flex-direction:column;gap:10px}.nexus-portal .account-next-help{align-items:flex-start;flex-direction:column;gap:8px}}
@media(max-width:370px){.demo-overview-hero{grid-template-columns:1fr;padding:20px}.demo-memory-ring{display:none}.demo-panel-head h3{font-size:20px}.workspace-panel{padding:22px 15px}.demo-panel-head{flex-wrap:wrap}.hero-mobile-detail button{font-size:10px;padding:10px}.tour-brand img{width:22px;height:22px}}
@media(prefers-reduced-motion:reduce){.workspace-panel,.memory-stage,.demo-switch span,.demo-switch::before,.editorial-image img{animation:none!important;transition:none!important}}
@media(forced-colors:active){.demo-switch::before,.demo-row-button,.workspace-tabs button[aria-selected=true]{border:1px solid ButtonText}.demo-switch[aria-checked=true]::before{background:Highlight}.demo-switch span{background:ButtonText}.demo-memory-ring{border:3px solid CanvasText}.demo-memory-ring>div{background:Canvas}.nexus-home .button-primary,.nexus-portal .primary{color:ButtonText;-webkit-text-fill-color:ButtonText;background:ButtonFace}}
@media(max-width:720px){.tour-film{gap:24px;margin-top:24px;padding:24px}.tour-film p{margin-top:14px}.tour-film .eyebrow{margin-bottom:12px}body.nexus-home #tools{padding-top:56px}}
@media(max-width:400px){.tour-film{padding:20px;gap:20px}.tour-film h3{font-size:24px}.tour-film p{font-size:12px}}
