/* fonts.css */
/* arabic */
@font-face {
  font-family: 'IBM Plex Sans Arabic';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/41f1e64ff8db.woff2) format('woff2');
  unicode-range: U+0600-06FF, U+0750-077F, U+0870-0891, U+0897-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC, U+102E0-102FB, U+10E60-10E7E, U+10EC2-10EC7, U+10EC9-10EEE, U+10EF0-10EFF, U+1EE00-1EE03, U+1EE05-1EE1F, U+1EE21-1EE22, U+1EE24, U+1EE27, U+1EE29-1EE32, U+1EE34-1EE37, U+1EE39, U+1EE3B, U+1EE42, U+1EE47, U+1EE49, U+1EE4B, U+1EE4D-1EE4F, U+1EE51-1EE52, U+1EE54, U+1EE57, U+1EE59, U+1EE5B, U+1EE5D, U+1EE5F, U+1EE61-1EE62, U+1EE64, U+1EE67-1EE6A, U+1EE6C-1EE72, U+1EE74-1EE77, U+1EE79-1EE7C, U+1EE7E, U+1EE80-1EE89, U+1EE8B-1EE9B, U+1EEA1-1EEA3, U+1EEA5-1EEA9, U+1EEAB-1EEBB, U+1EEF0-1EEF1;
}
/* cyrillic-ext */
@font-face {
  font-family: 'IBM Plex Sans Arabic';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/3a67cf2b96d0.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* latin-ext */
@font-face {
  font-family: 'IBM Plex Sans Arabic';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/e613bad269e1.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'IBM Plex Sans Arabic';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/686b11487471.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* arabic */
@font-face {
  font-family: 'IBM Plex Sans Arabic';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(fonts/d0c935d94fc7.woff2) format('woff2');
  unicode-range: U+0600-06FF, U+0750-077F, U+0870-0891, U+0897-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC, U+102E0-102FB, U+10E60-10E7E, U+10EC2-10EC7, U+10EC9-10EEE, U+10EF0-10EFF, U+1EE00-1EE03, U+1EE05-1EE1F, U+1EE21-1EE22, U+1EE24, U+1EE27, U+1EE29-1EE32, U+1EE34-1EE37, U+1EE39, U+1EE3B, U+1EE42, U+1EE47, U+1EE49, U+1EE4B, U+1EE4D-1EE4F, U+1EE51-1EE52, U+1EE54, U+1EE57, U+1EE59, U+1EE5B, U+1EE5D, U+1EE5F, U+1EE61-1EE62, U+1EE64, U+1EE67-1EE6A, U+1EE6C-1EE72, U+1EE74-1EE77, U+1EE79-1EE7C, U+1EE7E, U+1EE80-1EE89, U+1EE8B-1EE9B, U+1EEA1-1EEA3, U+1EEA5-1EEA9, U+1EEAB-1EEBB, U+1EEF0-1EEF1;
}
/* cyrillic-ext */
@font-face {
  font-family: 'IBM Plex Sans Arabic';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(fonts/dcc9886568f2.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* latin-ext */
@font-face {
  font-family: 'IBM Plex Sans Arabic';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(fonts/e493f5fa912c.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'IBM Plex Sans Arabic';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(fonts/689a46e3c1ca.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* arabic */
@font-face {
  font-family: 'IBM Plex Sans Arabic';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(fonts/bf43e79904fc.woff2) format('woff2');
  unicode-range: U+0600-06FF, U+0750-077F, U+0870-0891, U+0897-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC, U+102E0-102FB, U+10E60-10E7E, U+10EC2-10EC7, U+10EC9-10EEE, U+10EF0-10EFF, U+1EE00-1EE03, U+1EE05-1EE1F, U+1EE21-1EE22, U+1EE24, U+1EE27, U+1EE29-1EE32, U+1EE34-1EE37, U+1EE39, U+1EE3B, U+1EE42, U+1EE47, U+1EE49, U+1EE4B, U+1EE4D-1EE4F, U+1EE51-1EE52, U+1EE54, U+1EE57, U+1EE59, U+1EE5B, U+1EE5D, U+1EE5F, U+1EE61-1EE62, U+1EE64, U+1EE67-1EE6A, U+1EE6C-1EE72, U+1EE74-1EE77, U+1EE79-1EE7C, U+1EE7E, U+1EE80-1EE89, U+1EE8B-1EE9B, U+1EEA1-1EEA3, U+1EEA5-1EEA9, U+1EEAB-1EEBB, U+1EEF0-1EEF1;
}
/* cyrillic-ext */
@font-face {
  font-family: 'IBM Plex Sans Arabic';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(fonts/ce013ebebfbf.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* latin-ext */
@font-face {
  font-family: 'IBM Plex Sans Arabic';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(fonts/238ad63b7ac8.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'IBM Plex Sans Arabic';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(fonts/6f58c7351ca1.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Instrument Serif';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/ad94e0845b56.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Instrument Serif';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/0d985700e838.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Instrument Serif';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/41fe32a095c1.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Instrument Serif';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/05103e2a779c.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/95b9ea830580.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/1e8edb2fc100.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/6d0a674525fe.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/dbc85b0dfbaa.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/4c2d4a14f23a.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/a9d11b3ffe7a.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/e3237528af75.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(fonts/95b9ea830580.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(fonts/1e8edb2fc100.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(fonts/6d0a674525fe.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(fonts/dbc85b0dfbaa.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(fonts/4c2d4a14f23a.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(fonts/a9d11b3ffe7a.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(fonts/e3237528af75.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(fonts/95b9ea830580.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(fonts/1e8edb2fc100.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(fonts/6d0a674525fe.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(fonts/dbc85b0dfbaa.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(fonts/4c2d4a14f23a.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(fonts/a9d11b3ffe7a.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(fonts/e3237528af75.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(fonts/95b9ea830580.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(fonts/1e8edb2fc100.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(fonts/6d0a674525fe.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(fonts/dbc85b0dfbaa.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(fonts/4c2d4a14f23a.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(fonts/a9d11b3ffe7a.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(fonts/e3237528af75.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(fonts/95b9ea830580.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(fonts/1e8edb2fc100.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(fonts/6d0a674525fe.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(fonts/dbc85b0dfbaa.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(fonts/4c2d4a14f23a.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(fonts/a9d11b3ffe7a.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(fonts/e3237528af75.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* style.css */
:root {
  --bg: #02040b;
  --bg2: #070c1a;
  --panel: rgba(120, 170, 255, 0.06);
  --line: rgba(140, 180, 255, 0.16);
  --text: #dbe7ff;
  --muted: #8d9cbd;
  --acc: #ffc23d;
  --acc2: #22d3ee;
  --brain: #52b6ff;
  --spark: #ffb05a;
  --radius: 16px;
  --font: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  color-scheme: dark;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0; background: var(--bg); color: var(--text); font-family: var(--font);
  font-size: 17px; line-height: 1.55; -webkit-font-smoothing: antialiased; overflow-x: hidden;
}
a { color: inherit; }
h1, h2, h3 { line-height: 1.12; margin: 0 0 .5em; letter-spacing: -0.02em; }
h1 { font-size: clamp(2.3rem, 6vw, 4.6rem); font-weight: 800; }
h2 { font-size: clamp(1.7rem, 3.6vw, 2.7rem); font-weight: 750; }
h3 { font-size: 1.08rem; font-weight: 700; }
p { margin: 0 0 1em; }
.sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.wrap { max-width: 1160px; margin: 0 auto; padding: 0 20px; }
.eyebrow { text-transform: uppercase; letter-spacing: .16em; font-size: .78rem; color: var(--acc2); font-weight: 700; margin-bottom: .9em; }
.lede { color: var(--muted); font-size: 1.12rem; max-width: 760px; }
section { padding: 96px 0; position: relative; }

/* buttons */
.btn {
  display: inline-flex; align-items: center; gap: .5em; padding: .82em 1.35em; border-radius: 999px;
  background: var(--acc); color: #1a1204; font-weight: 750; text-decoration: none; border: 0; cursor: pointer;
  font: inherit; font-weight: 750; transition: transform .15s, box-shadow .2s;
  box-shadow: 0 0 0 0 rgba(255, 194, 61, 0), 0 6px 24px rgba(255, 194, 61, .18);
}
.btn:hover { transform: translateY(-1px); box-shadow: 0 0 0 4px rgba(255, 194, 61, .18), 0 10px 30px rgba(255, 194, 61, .25); }
.btn-ghost { background: transparent; color: var(--text); border: 1px solid var(--line); box-shadow: none; }
.btn-ghost:hover { border-color: var(--acc2); box-shadow: 0 0 0 4px rgba(34, 211, 238, .12); }
.btn-sm { padding: .6em 1.1em; font-size: .92rem; }
.btn-lg { padding: 1em 1.6em; font-size: 1.05rem; }
.cta-row { display: flex; gap: 12px; flex-wrap: wrap; justify-content: center; }

/* header */
.top {
  position: sticky; top: 0; z-index: 50; display: flex; align-items: center; justify-content: space-between;
  padding: 12px 20px; background: rgba(2, 4, 11, .72); backdrop-filter: blur(14px); border-bottom: 1px solid var(--line);
}
.brand { display: flex; align-items: center; gap: 10px; text-decoration: none; font-weight: 750; }
.nav { display: flex; gap: 22px; align-items: center; font-size: .93rem; }
.nav a { text-decoration: none; color: var(--muted); }
.nav a:hover { color: var(--text); }
.nav .nav-cta { color: #1a1204; background: var(--acc); padding: .45em 1em; border-radius: 999px; font-weight: 700; }
.nav-toggle { display: none; background: none; border: 0; padding: 8px; cursor: pointer; }
.nav-toggle span { display: block; width: 22px; height: 2px; background: var(--text); margin: 5px 0; border-radius: 2px; }

/* hero */
.hero { text-align: center; padding: 88px 20px 24px; max-width: 980px; margin: 0 auto; }
.hero .lede { margin: 0 auto 1.6em; }
.rot { background: linear-gradient(90deg, var(--brain), var(--acc2) 45%, var(--spark)); -webkit-background-clip: text; background-clip: text; color: transparent; display: inline-block; transition: opacity .35s, transform .35s; }
.rot.out { opacity: 0; transform: translateY(.18em); }

/* demo */
.demo { padding: 40px 20px 80px; max-width: 1320px; margin: 0 auto; }
.demo-head { text-align: center; max-width: 760px; margin: 0 auto 22px; }
.demo-head p { color: var(--muted); }
.picker { display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; margin-bottom: 14px; }
.chip {
  font: inherit; font-size: .92rem; font-weight: 650; color: var(--text); cursor: pointer;
  padding: .5em 1em; border-radius: 999px; border: 1px solid var(--line); background: var(--panel);
  display: inline-flex; gap: .45em; align-items: center; transition: border-color .2s, background .2s;
}
.chip i { width: 9px; height: 9px; border-radius: 50%; background: var(--c, var(--acc2)); box-shadow: 0 0 10px var(--c, var(--acc2)); }
.chip:hover { border-color: var(--c, var(--acc2)); }
.chip[aria-selected="true"] { background: color-mix(in srgb, var(--c, var(--acc2)) 22%, transparent); border-color: var(--c, var(--acc2)); }
.ask { display: flex; gap: 8px; max-width: 680px; margin: 0 auto 18px; }
.ask input {
  flex: 1; min-width: 0; font: inherit; font-size: .96rem; color: var(--text); background: var(--bg2);
  border: 1px solid var(--line); border-radius: 999px; padding: .7em 1.2em; outline: none;
}
.ask input:focus { border-color: var(--acc2); box-shadow: 0 0 0 4px rgba(34, 211, 238, .12); }

.stage {
  position: relative; height: min(78vh, 760px); min-height: 480px; border-radius: 24px; overflow: hidden;
  background: radial-gradient(ellipse at center, #0a1430 0%, var(--bg) 70%);
  border: 1px solid var(--line); box-shadow: 0 40px 120px rgba(20, 60, 160, .18), inset 0 0 120px rgba(0, 0, 0, .6);
}
#net { position: absolute; inset: 0; width: 100%; height: 100%; display: block; cursor: grab; touch-action: pan-y; }
#net.dragging { cursor: grabbing; }
#net.pointing { cursor: pointer; }
.hud { position: absolute; z-index: 2; font-size: .85rem; }
.hud-tl { top: 16px; left: 18px; display: flex; flex-direction: column; pointer-events: none; }
.hud-tl b { font-size: 1.05rem; }
.hud-tl span { color: var(--muted); }
.hud-tr { top: 14px; right: 16px; }
.pal { display: flex; gap: 6px; }
.pal button {
  font: inherit; font-size: .74rem; color: var(--muted); background: rgba(2, 4, 11, .6); border: 1px solid var(--line);
  border-radius: 999px; padding: .3em .75em; cursor: pointer; display: flex; gap: 5px; align-items: center;
}
.pal button[aria-pressed="true"] { color: var(--text); border-color: var(--acc2); }
.pal button span { display: inline-flex; }
.pal button span em { width: 7px; height: 7px; border-radius: 50%; margin-left: -2px; display: block; }
.hud-back {
  top: 74px; left: 16px; font: inherit; font-size: .85rem; color: var(--text); background: rgba(2, 4, 11, .7);
  border: 1px solid var(--line); border-radius: 999px; padding: .4em .9em; cursor: pointer;
}
.hud-back kbd { font: inherit; font-size: .72rem; color: var(--muted); border: 1px solid var(--line); border-radius: 5px; padding: 0 .35em; margin-left: .3em; }
.hud-bl { left: 18px; bottom: 14px; color: var(--muted); pointer-events: none; font-variant-numeric: tabular-nums; }
.tip {
  position: absolute; z-index: 3; pointer-events: none; max-width: 260px; padding: 10px 12px; border-radius: 12px;
  background: rgba(4, 8, 22, .92); border: 1px solid var(--tc, var(--line)); font-size: .84rem; line-height: 1.4;
  box-shadow: 0 10px 30px rgba(0, 0, 0, .5);
}
.tip b { display: block; font-size: .92rem; margin-bottom: 2px; }
.tip .k { color: var(--muted); font-size: .76rem; text-transform: uppercase; letter-spacing: .08em; }
.tip .v { color: var(--tc, var(--acc2)); font-weight: 700; }
.tip .was { color: var(--muted); margin-top: 6px; font-size: .78rem; }
.feed {
  position: absolute; right: 14px; bottom: 12px; z-index: 2; display: flex; flex-direction: column; gap: 6px;
  align-items: flex-end; pointer-events: none; max-width: min(420px, 70%);
}
.feed div {
  font-size: .8rem; padding: .38em .8em; border-radius: 999px; background: rgba(4, 8, 22, .82);
  border: 1px solid var(--fc, var(--line)); animation: feedIn .45s ease both; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 100%;
}
.feed div.gone { animation: feedOut .6s ease both; }
.feed b { color: var(--fc, var(--acc2)); font-weight: 700; }
@keyframes feedIn { from { opacity: 0; transform: translateY(8px); } }
@keyframes feedOut { to { opacity: 0; transform: translateY(-6px); } }

.demo-foot { display: flex; gap: 20px; align-items: center; justify-content: space-between; margin-top: 18px; flex-wrap: wrap; }
.unify { display: flex; flex-wrap: wrap; gap: 6px; flex: 1; }
.unify span { font-size: .8rem; color: var(--muted); border: 1px solid var(--line); border-radius: 999px; padding: .25em .7em; }
.unify span b { color: var(--text); font-weight: 650; }

/* proof */
.proof { background: linear-gradient(180deg, transparent, rgba(40, 90, 200, .06) 30%, transparent); }
.stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; margin: 38px 0; }
.stat { border: 1px solid var(--line); border-radius: var(--radius); padding: 22px; background: var(--panel); }
.stat b { display: block; font-size: clamp(2rem, 4vw, 3rem); font-weight: 800; background: linear-gradient(90deg, var(--brain), var(--acc2)); -webkit-background-clip: text; background-clip: text; color: transparent; font-variant-numeric: tabular-nums; }
.stat span { color: var(--muted); font-size: .92rem; }
.wins { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.wins article { border: 1px solid var(--line); border-radius: var(--radius); padding: 20px; background: rgba(255, 255, 255, .015); }
.wins i { font-style: normal; font-size: .78rem; color: var(--spark); font-weight: 800; letter-spacing: .1em; }
.wins h3 { margin-top: .5em; }
.wins p { color: var(--muted); font-size: .93rem; margin: 0; }

/* anything */
.grid-any { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin: 34px 0 40px; }
.grid-any div { padding: 22px; border-radius: var(--radius); border: 1px solid var(--line); background: var(--panel); }
.grid-any div:nth-child(1) { border-top: 2px solid #3b82f6; }
.grid-any div:nth-child(2) { border-top: 2px solid #22d3ee; }
.grid-any div:nth-child(3) { border-top: 2px solid #f97316; }
.grid-any div:nth-child(4) { border-top: 2px solid #ef4444; }
.grid-any div:nth-child(5) { border-top: 2px solid #2dd4bf; }
.grid-any div:nth-child(6) { border-top: 2px solid #f59e0b; }
.grid-any p { color: var(--muted); font-size: .94rem; margin: 0; }
.vs { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.vs-col { border-radius: var(--radius); padding: 24px 26px; border: 1px solid var(--line); }
.vs-col ul { margin: 0; padding: 0; list-style: none; }
.vs-col li { padding: .4em 0 .4em 1.6em; position: relative; }
.vs-old { color: var(--muted); }
.vs-old li::before { content: "×"; position: absolute; left: 0; color: #ef4444; font-weight: 800; }
.vs-new { background: linear-gradient(135deg, rgba(34, 211, 238, .08), rgba(255, 194, 61, .06)); border-color: rgba(34, 211, 238, .35); }
.vs-new li::before { content: "✓"; position: absolute; left: 0; color: var(--acc2); font-weight: 800; }

/* how */
.steps { list-style: none; padding: 0; margin: 34px 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; counter-reset: s; }
.steps li { padding: 22px; border-radius: var(--radius); border: 1px solid var(--line); background: var(--panel); display: flex; flex-direction: column; gap: 6px; }
.steps i { font-style: normal; width: 34px; height: 34px; border-radius: 50%; display: grid; place-items: center; background: rgba(82, 182, 255, .14); color: var(--brain); font-weight: 800; border: 1px solid rgba(82, 182, 255, .4); }
.steps b { font-size: 1.08rem; }
.steps span { color: var(--muted); font-size: .93rem; }
.prices { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.price { padding: 22px; border-radius: var(--radius); border: 1px solid var(--line); }
.price:first-child { border-color: rgba(255, 194, 61, .5); background: rgba(255, 194, 61, .05); }
.price small { color: var(--muted); text-transform: uppercase; letter-spacing: .1em; font-size: .7rem; }
.price b { display: block; font-size: 1.15rem; margin: .3em 0; }
.price p { color: var(--muted); font-size: .9rem; margin: 0; }

/* book */
.book { background: radial-gradient(ellipse at 20% 0%, rgba(82, 182, 255, .10), transparent 60%); }
.book-in { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: start; }
.who { color: var(--muted); border-left: 2px solid var(--acc); padding-left: 14px; }
.form { display: flex; flex-direction: column; gap: 14px; padding: 26px; border-radius: 20px; border: 1px solid var(--line); background: var(--panel); }
.form label { display: flex; flex-direction: column; gap: 6px; font-size: .88rem; color: var(--muted); }
.form input, .form select, .form textarea {
  font: inherit; color: var(--text); background: var(--bg2); border: 1px solid var(--line); border-radius: 10px; padding: .65em .8em; outline: none;
}
.form input:focus, .form select:focus, .form textarea:focus { border-color: var(--acc2); }
.form .btn { align-self: flex-start; }
.form-alt { font-size: .84rem; color: var(--muted); margin: 0; }

.foot { display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap; padding: 28px 20px; border-top: 1px solid var(--line); color: var(--muted); font-size: .85rem; }

/* responsive */
@media (max-width: 980px) {
  .wins, .steps, .prices { grid-template-columns: 1fr 1fr; }
  .grid-any { grid-template-columns: 1fr 1fr; }
  .book-in { grid-template-columns: 1fr; }
}
@media (max-width: 720px) {
  body { font-size: 16px; }
  section { padding: 64px 0; }
  .nav { display: none; position: absolute; top: 100%; left: 0; right: 0; flex-direction: column; padding: 16px; background: rgba(2, 4, 11, .96); border-bottom: 1px solid var(--line); }
  .nav.open { display: flex; }
  .nav-toggle { display: block; }
  .stats { grid-template-columns: 1fr 1fr; }
  .wins, .steps, .prices, .grid-any, .vs { grid-template-columns: 1fr; }
  .demo { padding: 24px 16px 56px; }
  .stage { height: 70vh; min-height: 420px; border-radius: 18px; }
  .ask { flex-direction: column; }
  .pal button { padding: .3em .55em; }
  .pal button .pn { display: none; }
  .feed { left: 12px; right: 12px; max-width: none; align-items: stretch; }
  .hud-bl { display: none; }
  .hud-tl span { font-size: .75rem; max-width: 62vw; }
  .hud-back { top: 64px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .rot, .feed div { transition: none; animation: none; }
}

/* =================================================================
   v8 / v9 additions: pitch layout (hero orb, manifesto, reveal,
   chat, phases, wishes, collapse, FAQ). Shared by both sites.
   ================================================================= */
:root { --serif: "Instrument Serif", "Iowan Old Style", Georgia, serif; --gold: #ffc23d; }
.serif { font-family: var(--serif); font-weight: 400; font-style: italic; letter-spacing: -0.01em; }
.grad { background: linear-gradient(90deg, var(--brain), var(--acc2) 45%, var(--spark)); -webkit-background-clip: text; background-clip: text; color: transparent; }
.gold { color: var(--gold); }
.center { text-align: center; }
.center .lede { margin-left: auto; margin-right: auto; }

/* reveal on scroll */
.rv { opacity: 0; transform: translateY(26px); transition: opacity .9s cubic-bezier(.2,.7,.2,1), transform .9s cubic-bezier(.2,.7,.2,1); }
.rv.in { opacity: 1; transform: none; }
.rv.d1 { transition-delay: .08s; } .rv.d2 { transition-delay: .16s; } .rv.d3 { transition-delay: .24s; } .rv.d4 { transition-delay: .32s; } .rv.d5 { transition-delay: .4s; }

/* big hero with the brain orbiting */
.hero-x { position: relative; min-height: calc(100vh - 58px); display: grid; place-items: center; padding: 60px 20px 80px; overflow: hidden; text-align: center; }
.hero-x .inner { position: relative; z-index: 2; max-width: 1040px; }
.hero-x h1 { font-size: clamp(2.7rem, 8vw, 6.6rem); letter-spacing: -0.035em; line-height: 1.02; margin-bottom: .35em; }
.hero-x h1 .serif { font-size: 1.08em; }
.hero-x .lede { margin: 0 auto 2em; font-size: clamp(1.05rem, 1.6vw, 1.28rem); max-width: 720px; }
.orb { position: absolute; inset: 0; z-index: 0; pointer-events: none; display: grid; place-items: center; }
.orb::before { content: ""; position: absolute; width: min(120vw, 1300px); aspect-ratio: 1; border-radius: 50%;
  background: radial-gradient(circle, rgba(82,182,255,.16) 0%, rgba(34,211,238,.06) 30%, transparent 62%); }
.orb img { position: absolute; width: min(56vw, 560px); opacity: .22; filter: drop-shadow(0 0 60px rgba(82,182,255,.55)); animation: breathe 7s ease-in-out infinite; }
.orb .ring { position: absolute; border-radius: 50%; border: 1px solid rgba(140,180,255,.12); animation: spin linear infinite; }
.orb .ring::after { content: ""; position: absolute; top: -4px; left: 50%; width: 8px; height: 8px; border-radius: 50%; background: var(--rc, var(--acc2)); box-shadow: 0 0 16px 3px var(--rc, var(--acc2)); }
.orb .r1 { width: min(78vw, 720px); aspect-ratio: 1; animation-duration: 38s; --rc: #22d3ee; }
.orb .r2 { width: min(98vw, 940px); aspect-ratio: 1; animation-duration: 64s; animation-direction: reverse; --rc: #ffc23d; }
.orb .r3 { width: min(118vw, 1160px); aspect-ratio: 1; animation-duration: 90s; --rc: #f97316; border-style: dashed; border-color: rgba(140,180,255,.07); }
@keyframes spin { to { transform: rotate(360deg); } }
@keyframes breathe { 50% { transform: scale(1.05); opacity: .3; } }
.scroll-cue { position: absolute; bottom: 22px; left: 50%; transform: translateX(-50%); z-index: 2; color: var(--muted); font-size: .78rem; letter-spacing: .2em; text-transform: uppercase; text-decoration: none; display: flex; flex-direction: column; align-items: center; gap: 8px; }
.scroll-cue::after { content: ""; width: 1px; height: 34px; background: linear-gradient(var(--acc2), transparent); animation: cue 2.2s ease-in-out infinite; }
@keyframes cue { 0% { transform: scaleY(0); transform-origin: top; } 50% { transform: scaleY(1); transform-origin: top; } 51% { transform-origin: bottom; } 100% { transform: scaleY(0); transform-origin: bottom; } }

/* manifesto: huge statement lines */
.manifesto { padding: 120px 0; }
.manifesto .line { font-size: clamp(1.8rem, 4.6vw, 3.6rem); font-weight: 750; letter-spacing: -0.03em; line-height: 1.12; margin: 0 0 .5em; max-width: 1000px; }
.manifesto .line.dim { color: #4a5677; }
.manifesto .line em { font-style: normal; }

/* three pillars */
.pillars { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 48px; }
.pillar { position: relative; padding: 30px 26px 28px; border-radius: 22px; border: 1px solid var(--line); background: linear-gradient(180deg, rgba(120,170,255,.07), rgba(120,170,255,.015)); overflow: hidden; }
.pillar::before { content: ""; position: absolute; inset: 0 0 auto 0; height: 2px; background: linear-gradient(90deg, transparent, var(--pc, var(--acc2)), transparent); }
.pillar .ic { width: 46px; height: 46px; border-radius: 14px; display: grid; place-items: center; margin-bottom: 18px; background: color-mix(in srgb, var(--pc, var(--acc2)) 14%, transparent); border: 1px solid color-mix(in srgb, var(--pc, var(--acc2)) 45%, transparent); }
.pillar .ic svg { width: 22px; height: 22px; stroke: var(--pc, var(--acc2)); fill: none; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.pillar h3 { font-size: 1.3rem; }
.pillar p { color: var(--muted); margin: 0; }

/* section heading block */
.sh { max-width: 820px; margin-bottom: 44px; }
.sh.center { margin-left: auto; margin-right: auto; }
.sh h2 { font-size: clamp(2rem, 4.6vw, 3.4rem); letter-spacing: -0.03em; }

/* chat with the brain */
.ask-brain { background: radial-gradient(ellipse at 80% 30%, rgba(255,194,61,.07), transparent 55%), radial-gradient(ellipse at 10% 80%, rgba(34,211,238,.06), transparent 55%); }
.ab-grid { display: grid; grid-template-columns: 1fr 1.15fr; gap: 56px; align-items: center; }
.chat { border-radius: 24px; border: 1px solid var(--line); background: rgba(4,8,22,.75); padding: 18px; box-shadow: 0 40px 120px rgba(20,60,160,.2); min-height: 470px; display: flex; flex-direction: column; }
.chat-top { display: flex; align-items: center; gap: 10px; padding: 4px 6px 14px; border-bottom: 1px solid var(--line); margin-bottom: 14px; font-size: .88rem; }
.chat-top img { width: 30px; height: 30px; border-radius: 50%; background: radial-gradient(circle, #0b1a3a, #02040b); padding: 3px; }
.chat-top small { display: block; color: #3dff8a; font-size: .74rem; }
.chat-body { display: flex; flex-direction: column; gap: 10px; flex: 1; justify-content: flex-end; overflow: hidden; }
.msg { max-width: 88%; padding: .7em 1em; border-radius: 16px; font-size: .93rem; line-height: 1.45; animation: feedIn .45s ease both; }
.msg.q { align-self: flex-end; background: var(--gold); color: #1a1204; border-bottom-right-radius: 5px; font-weight: 600; }
.msg.a { align-self: flex-start; background: rgba(120,170,255,.08); border: 1px solid var(--line); border-bottom-left-radius: 5px; }
.msg.a b { color: var(--acc2); font-weight: 650; }
.msg .acts { display: flex; flex-wrap: wrap; gap: 5px; margin-top: 8px; }
.msg .acts span { font-size: .74rem; padding: .2em .6em; border-radius: 999px; border: 1px solid rgba(61,255,138,.35); color: #3dff8a; background: rgba(61,255,138,.06); }
.typing { display: inline-flex; gap: 4px; padding: .9em 1em; }
.typing i { width: 6px; height: 6px; border-radius: 50%; background: var(--muted); animation: dot 1s infinite; }
.typing i:nth-child(2) { animation-delay: .15s; } .typing i:nth-child(3) { animation-delay: .3s; }
@keyframes dot { 50% { opacity: .2; transform: translateY(-3px); } }
.chat-note { font-size: .76rem; color: var(--muted); text-align: center; margin: 12px 0 0; }
.qs { list-style: none; padding: 0; margin: 26px 0 0; display: flex; flex-direction: column; gap: 8px; }
.qs li { font-family: var(--serif); font-style: italic; font-size: 1.35rem; color: #b9c6e4; padding-left: 22px; position: relative; }
.qs li::before { content: "“"; position: absolute; left: 0; color: var(--gold); }

/* value grid */
.values { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: var(--line); border: 1px solid var(--line); border-radius: 22px; overflow: hidden; }
.values > div { background: var(--bg); padding: 30px 28px; transition: background .3s; }
.values > div:hover { background: #060b1a; }
.values small { color: var(--spark); font-weight: 800; letter-spacing: .14em; font-size: .72rem; text-transform: uppercase; }
.values h3 { font-size: 1.22rem; margin: .55em 0 .45em; }
.values p { color: var(--muted); font-size: .95rem; margin: 0; }

/* why now */
.forces { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.force { padding: 28px; border-radius: 20px; border: 1px solid var(--line); background: var(--panel); }
.force b { display: block; font-size: 3.2rem; font-weight: 800; line-height: 1; margin-bottom: 14px; }
.force h3 { font-size: 1.15rem; }
.force p { color: var(--muted); margin: 0; font-size: .95rem; }
.callout { margin-top: 30px; padding: 26px 30px; border-radius: 20px; border: 1px solid rgba(255,194,61,.35); background: linear-gradient(110deg, rgba(255,194,61,.08), rgba(34,211,238,.04)); font-size: clamp(1.1rem, 2vw, 1.4rem); font-weight: 650; letter-spacing: -0.01em; }

/* phases (the plan) */
.phases { position: relative; display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.phases::before { content: ""; position: absolute; top: 31px; left: 8%; right: 8%; height: 2px; background: linear-gradient(90deg, var(--acc2), var(--gold), var(--spark)); opacity: .5; }
.phase { position: relative; padding: 0 4px; }
.phase .dot { width: 64px; height: 64px; border-radius: 50%; display: grid; place-items: center; font-weight: 800; font-size: 1.2rem; background: var(--bg); border: 2px solid var(--phc, var(--acc2)); color: var(--phc, var(--acc2)); box-shadow: 0 0 30px color-mix(in srgb, var(--phc, var(--acc2)) 35%, transparent); margin-bottom: 22px; position: relative; z-index: 1; }
.phase small { color: var(--phc, var(--acc2)); font-weight: 800; letter-spacing: .14em; text-transform: uppercase; font-size: .72rem; }
.phase h3 { font-size: 1.45rem; margin: .3em 0 .4em; }
.phase p { color: var(--muted); font-size: .96rem; }
.phase ul { margin: 0; padding: 0; list-style: none; }
.phase li { font-size: .9rem; padding: .3em 0 .3em 1.3em; position: relative; color: #c4d0ea; }
.phase li::before { content: "→"; position: absolute; left: 0; color: var(--phc, var(--acc2)); }
.bring { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-top: 56px; }
.bring > div { border-radius: 20px; padding: 28px; border: 1px solid var(--line); }
.bring > div:last-child { border-color: rgba(255,194,61,.4); background: rgba(255,194,61,.04); }
.bring h3 { font-size: 1.25rem; }
.bring ul { margin: 0; padding: 0; list-style: none; }
.bring li { padding: .45em 0 .45em 1.6em; position: relative; border-top: 1px solid rgba(140,180,255,.08); }
.bring li:first-child { border-top: 0; }
.bring li::before { content: "✦"; position: absolute; left: 0; color: var(--acc2); }
.bring > div:last-child li::before { color: var(--gold); }

/* quote / signature */
.sig { max-width: 900px; margin: 0 auto; text-align: center; }
.sig blockquote { margin: 0; font-family: var(--serif); font-style: italic; font-size: clamp(1.7rem, 3.8vw, 2.9rem); line-height: 1.22; letter-spacing: -0.01em; }
.sig cite { display: block; margin-top: 22px; color: var(--muted); font-style: normal; font-size: .9rem; letter-spacing: .14em; text-transform: uppercase; }

/* ---------- v9: customers ---------- */
.big-ask { display: flex; gap: 8px; max-width: 760px; margin: 0 auto; padding: 8px; border-radius: 999px; background: rgba(7,12,26,.85); border: 1px solid rgba(34,211,238,.35); box-shadow: 0 0 0 6px rgba(34,211,238,.06), 0 30px 80px rgba(20,60,160,.3); }
.big-ask input { flex: 1; min-width: 0; background: transparent; border: 0; outline: none; color: var(--text); font: inherit; font-size: 1.08rem; padding: .6em 1.1em; }
.big-ask .btn { white-space: nowrap; }
.hero-note { margin-top: 16px; color: var(--muted); font-size: .88rem; }

.wishes { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.wish { position: relative; padding: 24px 22px 20px; border-radius: 20px; border: 1px solid var(--line); background: var(--panel); cursor: pointer; transition: border-color .3s, transform .3s, background .3s; text-align: left; font: inherit; color: inherit; display: flex; flex-direction: column; }
.wish:hover { transform: translateY(-3px); border-color: rgba(34,211,238,.45); }
.wish .say { font-family: var(--serif); font-style: italic; font-size: 1.32rem; line-height: 1.25; margin-bottom: 16px; color: #eef3ff; }
.wish .say::before { content: "“"; color: var(--gold); }
.wish .say::after { content: "”"; color: var(--gold); }
.wish .does { display: flex; flex-wrap: wrap; gap: 6px; margin-top: auto; }
.wish .does span { font-size: .76rem; padding: .25em .7em; border-radius: 999px; border: 1px solid var(--line); color: var(--muted); transition: all .35s; }
.wish.on { border-color: rgba(61,255,138,.4); background: linear-gradient(180deg, rgba(61,255,138,.05), var(--panel)); }
.wish.on .does span { border-color: rgba(61,255,138,.4); color: #3dff8a; background: rgba(61,255,138,.06); }
.wish .tag { position: absolute; top: 14px; right: 16px; font-size: .68rem; letter-spacing: .12em; text-transform: uppercase; color: var(--muted); }
.wish .try { font-size: .78rem; color: var(--acc2); margin-top: 12px; opacity: .8; }

/* collapse: many apps → one */
.collapse { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: center; }
.apps-field { position: relative; aspect-ratio: 1.15; border-radius: 26px; border: 1px solid var(--line); background: radial-gradient(circle at center, #0a1430, var(--bg) 72%); overflow: hidden; }
.apps-field .app { position: absolute; left: 50%; top: 50%; width: 54px; height: 54px; margin: -27px; border-radius: 15px; display: grid; place-items: center; font-size: .62rem; font-weight: 800; letter-spacing: .02em; color: #fff; text-align: center; line-height: 1.05; box-shadow: 0 8px 20px rgba(0,0,0,.4); transition: transform 1.4s cubic-bezier(.7,0,.2,1), opacity 1.2s ease; }
.apps-field .one-app { position: absolute; left: 50%; top: 50%; width: 120px; height: 120px; margin: -60px; border-radius: 32px; background: radial-gradient(circle, #10224a, #050a18); border: 1px solid rgba(82,182,255,.5); display: grid; place-items: center; box-shadow: 0 0 80px rgba(82,182,255,.45); transform: scale(.2); opacity: 0; transition: transform 1s cubic-bezier(.2,.9,.3,1.3) .9s, opacity .6s .9s; }
.apps-field .one-app img { width: 86px; }
.apps-field.merged .one-app { transform: scale(1); opacity: 1; }
.apps-field .cap { position: absolute; left: 0; right: 0; bottom: 18px; text-align: center; font-size: .85rem; color: var(--muted); transition: opacity .5s; }
.collapse ul { list-style: none; padding: 0; margin: 24px 0 0; }
.collapse li { padding: .55em 0 .55em 2em; position: relative; font-size: 1.05rem; border-top: 1px solid rgba(140,180,255,.08); }
.collapse li::before { content: "✓"; position: absolute; left: 0; top: .5em; width: 1.3em; height: 1.3em; border-radius: 50%; display: grid; place-items: center; font-size: .78rem; font-weight: 800; color: #1a1204; background: var(--gold); }

.easy { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; counter-reset: e; }
.easy > div { padding: 30px 26px; border-radius: 22px; border: 1px solid var(--line); background: var(--panel); position: relative; overflow: hidden; }
.easy > div::after { counter-increment: e; content: counter(e); position: absolute; right: 14px; top: -14px; font-size: 7rem; font-weight: 800; color: rgba(140,180,255,.06); line-height: 1; }
.easy h3 { font-size: 1.35rem; }
.easy p { color: var(--muted); margin: 0; }
.easy .you { display: inline-block; font-size: .72rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; margin-bottom: 14px; padding: .25em .7em; border-radius: 999px; }
.easy .you.y { color: #1a1204; background: var(--gold); }
.easy .you.w { color: var(--acc2); border: 1px solid rgba(34,211,238,.4); }

.marquee { overflow: hidden; padding: 26px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); -webkit-mask-image: linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent); mask-image: linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent); }
.marquee .track { display: flex; gap: 14px; width: max-content; animation: slide 70s linear infinite; }
.marquee .track.rev { animation-direction: reverse; animation-duration: 85s; margin-top: 14px; }
.marquee span { white-space: nowrap; padding: .5em 1.1em; border-radius: 999px; border: 1px solid var(--line); background: var(--panel); font-size: .92rem; color: #c4d0ea; }
.marquee span b { color: var(--gold); font-weight: 700; margin-right: .35em; }
@keyframes slide { to { transform: translateX(-50%); } }

.faq { max-width: 860px; margin: 0 auto; }
.faq details { border-bottom: 1px solid var(--line); }
.faq summary { cursor: pointer; list-style: none; padding: 22px 40px 22px 0; font-size: 1.12rem; font-weight: 650; position: relative; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: "+"; position: absolute; right: 6px; top: 50%; transform: translateY(-50%); font-size: 1.6rem; color: var(--acc2); transition: transform .3s; font-weight: 400; }
.faq details[open] summary::after { transform: translateY(-50%) rotate(45deg); }
.faq details p { color: var(--muted); margin: 0 0 22px; max-width: 720px; }

@media (max-width: 980px) {
  .pillars, .forces, .wishes, .easy { grid-template-columns: 1fr 1fr; }
  .values { grid-template-columns: 1fr 1fr; }
  .ab-grid, .collapse { grid-template-columns: 1fr; gap: 36px; }
  .phases { grid-template-columns: 1fr; gap: 34px; }
  .phases::before { top: 0; bottom: 0; left: 31px; right: auto; width: 2px; height: auto; background: linear-gradient(180deg, var(--acc2), var(--gold), var(--spark)); }
  .phase { padding-left: 86px; }
  .phase .dot { position: absolute; left: 0; top: 0; }
}
@media (max-width: 720px) {
  .pillars, .forces, .wishes, .easy, .values, .bring { grid-template-columns: 1fr; }
  .manifesto { padding: 80px 0; }
  .hero-x { min-height: auto; padding: 72px 16px 90px; }
  .big-ask { flex-direction: column; border-radius: 22px; }
  .big-ask .btn { justify-content: center; }
  .scroll-cue { display: none; }
  .unify span { white-space: nowrap; }
  .chat { min-height: 430px; }
  .qs li { font-size: 1.15rem; }
}
@media (prefers-reduced-motion: reduce) {
  .rv { opacity: 1; transform: none; transition: none; }
  .orb .ring, .orb img, .marquee .track, .scroll-cue::after { animation: none; }
}

/* ---------- whole life: day timeline + preset cards (v8 & v9) ---------- */
.life { background: radial-gradient(ellipse at 15% 20%, rgba(34,211,238,.07), transparent 55%), radial-gradient(ellipse at 90% 85%, rgba(255,194,61,.06), transparent 55%); }
.day { position: relative; display: grid; grid-template-columns: repeat(6, 1fr); gap: 14px; margin: 10px 0 46px; }
.day::before { content: ""; position: absolute; left: 0; right: 0; top: 19px; height: 1px; background: linear-gradient(90deg, transparent, var(--acc2), var(--gold), var(--spark), #818cf8, transparent); opacity: .55; }
.moment { position: relative; padding-top: 44px; }
.moment::before { content: ""; position: absolute; top: 13px; left: 0; width: 13px; height: 13px; border-radius: 50%; background: var(--bg); border: 2px solid var(--mc, var(--acc2)); box-shadow: 0 0 14px var(--mc, var(--acc2)); }
.moment time { display: block; font-variant-numeric: tabular-nums; font-weight: 800; font-size: 1.35rem; color: var(--mc, var(--acc2)); letter-spacing: -.01em; }
.moment b { display: block; margin: .15em 0 .35em; font-size: 1rem; }
.moment p { margin: 0; color: var(--muted); font-size: .9rem; line-height: 1.45; }
.moment .who-did { display: inline-block; margin-top: 10px; font-size: .72rem; color: #3dff8a; border: 1px solid rgba(61,255,138,.35); background: rgba(61,255,138,.06); border-radius: 999px; padding: .2em .65em; }
.lifecards { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.lifecard { font: inherit; color: inherit; text-align: left; cursor: pointer; position: relative; overflow: hidden; border-radius: 20px; border: 1px solid var(--line); background: linear-gradient(160deg, color-mix(in srgb, var(--lc, var(--acc2)) 12%, transparent), rgba(255,255,255,.01) 60%); padding: 24px 22px 20px; display: flex; flex-direction: column; gap: 8px; transition: transform .3s, border-color .3s; }
.lifecard:hover { transform: translateY(-3px); border-color: color-mix(in srgb, var(--lc, var(--acc2)) 60%, transparent); }
.lifecard .ic { font-size: 1.6rem; line-height: 1; }
.lifecard h3 { margin: 6px 0 0; font-size: 1.18rem; }
.lifecard p { margin: 0; color: var(--muted); font-size: .9rem; }
.lifecard .go { margin-top: auto; padding-top: 10px; font-size: .82rem; font-weight: 700; color: var(--lc, var(--acc2)); }
@media (max-width: 980px) { .day { grid-template-columns: repeat(3, 1fr); row-gap: 30px; } .day::before { display: none; } .lifecards { grid-template-columns: 1fr 1fr; } }
@media (max-width: 720px) { .day { grid-template-columns: 1fr 1fr; } .lifecards { grid-template-columns: 1fr; } }

/* ---------- privacy & ownership (v8 & v9) ---------- */
.privacy { background: radial-gradient(ellipse at 50% 0%, rgba(255,194,61,.08), transparent 60%), linear-gradient(180deg, transparent, rgba(255,194,61,.025) 50%, transparent); border-top: 1px solid rgba(255,194,61,.18); border-bottom: 1px solid rgba(255,194,61,.12); }
.privacy .eyebrow { color: var(--gold); }
.priv-grid { display: grid; grid-template-columns: 1.15fr 1fr; gap: 48px; align-items: start; }
.priv-grid > div:first-child { position: sticky; top: 96px; }
.vault-card { border-radius: 26px; border: 1px solid rgba(255,194,61,.28); background: radial-gradient(circle at 65% 50%, #0b1630, #03060f 75%); padding: 12px; box-shadow: 0 40px 120px rgba(255,194,61,.07), inset 0 0 80px rgba(0,0,0,.5); }
#vault { width: 100%; height: auto; display: block; font-family: var(--font); }
#vault .v-cap { font-size: 10px; letter-spacing: .18em; font-weight: 800; fill: var(--muted); }
#vault .v-cap.gold { fill: var(--gold); }
#vault .v-lab { font-size: 11.5px; fill: #c4d0ea; font-weight: 600; }
#vault .v-lab.strong { font-size: 13px; fill: var(--text); font-weight: 750; }
#vault .v-lab.dim { font-size: 10.5px; fill: var(--muted); font-weight: 500; }
#vault .v-lab.red { font-size: 10.5px; fill: #ff8b8b; font-weight: 700; font-variant-numeric: tabular-nums; }
#vault .v-src { fill: rgba(255,255,255,.03); stroke-width: 1; }
#vault .v-src.bad { stroke: rgba(255,91,91,.45); }
#vault .v-src.ok { stroke: rgba(61,255,138,.45); }
#vault .v-src-t { font-size: 10.5px; fill: #c4d0ea; font-weight: 650; text-anchor: middle; }
#vault .v-wire { fill: none; stroke: rgba(140,180,255,.16); stroke-width: 1; stroke-dasharray: 3 4; }
#vault .v-wall { fill: rgba(255,194,61,.025); stroke: rgba(255,194,61,.6); stroke-width: 1.6; }
#vault .v-link { stroke: rgba(34,211,238,.22); stroke-width: 1; }
#vault .v-link.gate { stroke: rgba(61,255,138,.25); stroke-dasharray: 4 4; }
#vault .v-dev { fill: #07101f; stroke: rgba(34,211,238,.55); stroke-width: 1.2; }
#vault .v-dot { fill: #22d3ee; }
#vault .v-rack { fill: #050a16; stroke: rgba(82,182,255,.7); stroke-width: 1.4; filter: drop-shadow(0 0 18px rgba(82,182,255,.45)); }
#vault .v-slot { fill: #0c1528; }
#vault .v-led { fill: #1d3b2a; transition: fill .2s; }
#vault .v-led.on { fill: #3dff8a; }
#vault .v-gate { fill: #06101f; stroke: #22d3ee; stroke-width: 2; filter: drop-shadow(0 0 14px rgba(34,211,238,.55)); }
#vault .v-shield { fill: rgba(34,211,238,.2); stroke: #22d3ee; stroke-width: 1.6; }
#vault .v-pk.bad { fill: #ff5b5b; filter: drop-shadow(0 0 4px #ff5b5b); }
#vault .v-pk.ok { fill: #3dff8a; filter: drop-shadow(0 0 4px #3dff8a); }
#vault .v-pk.in { fill: #52b6ff; filter: drop-shadow(0 0 4px #52b6ff); }
#vault .v-burst { fill: none; stroke: #ff5b5b; stroke-width: 1.5; }
#vault .v-toast { font-size: 11px; font-weight: 700; fill: #ff8b8b; text-anchor: middle; opacity: 0; }
#vault .v-toast.show { animation: vtoast 2.6s ease both; }
@keyframes vtoast { 0% { opacity: 0; transform: translateY(6px); } 12%, 75% { opacity: 1; transform: none; } 100% { opacity: 0; } }
.vault-note { font-size: .78rem; color: var(--muted); text-align: center; margin: 10px 0 2px; }

.promises { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 4px; }
.promises li { display: grid; grid-template-columns: 38px 1fr; gap: 14px; padding: 14px 0; border-top: 1px solid rgba(255,194,61,.12); }
.promises li:first-child { border-top: 0; }
.promises .pi { width: 38px; height: 38px; border-radius: 12px; display: grid; place-items: center; background: rgba(255,194,61,.08); border: 1px solid rgba(255,194,61,.35); }
.promises .pi svg { width: 19px; height: 19px; stroke: var(--gold); fill: none; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.promises b { display: block; font-size: 1.04rem; margin-bottom: 2px; }
.promises span { color: var(--muted); font-size: .93rem; line-height: 1.5; }

.tap { margin-top: 90px; }
.tap-steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; border: 1px solid var(--line); border-radius: 22px; overflow: hidden; }
.tap-steps > div { padding: 28px 26px; position: relative; background: var(--panel); }
.tap-steps > div + div { border-left: 1px solid var(--line); }
.tap-steps > div:last-child { background: linear-gradient(160deg, rgba(61,255,138,.07), var(--panel)); }
.tap-steps small { font-weight: 800; letter-spacing: .14em; font-size: .72rem; text-transform: uppercase; color: var(--acc2); }
.tap-steps > div:last-child small { color: #3dff8a; }
.tap-steps h3 { font-size: 1.25rem; margin: .45em 0 .4em; }
.tap-steps p { color: var(--muted); margin: 0; font-size: .95rem; }
.upgrades { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin-top: 16px; }
.upgrade { padding: 18px 20px; border-radius: 18px; border: 1px solid var(--line); display: grid; grid-template-columns: 1fr auto 1fr; gap: 12px; align-items: center; }
.upgrade .old { color: var(--muted); font-size: .9rem; }
.upgrade .old b, .upgrade .new b { display: block; color: var(--text); font-size: .98rem; }
.upgrade .arrow { color: var(--gold); font-size: 1.3rem; }
.upgrade .new { font-size: .9rem; color: #8dffb0; }

.tiers { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-top: 90px; }
.tier { border-radius: 24px; padding: 32px 30px; border: 1px solid var(--line); position: relative; overflow: hidden; }
.tier.prime { border-color: rgba(255,194,61,.55); background: linear-gradient(150deg, rgba(255,194,61,.11), rgba(255,194,61,.01) 60%); }
.tier.lean { background: linear-gradient(150deg, rgba(34,211,238,.08), rgba(34,211,238,.01) 60%); }
.tier small { font-weight: 800; letter-spacing: .14em; font-size: .72rem; text-transform: uppercase; color: var(--gold); }
.tier.lean small { color: var(--acc2); }
.tier h3 { font-size: 1.6rem; margin: .35em 0 .3em; letter-spacing: -.02em; }
.tier p { color: var(--muted); }
.tier ul { margin: 0; padding: 0; list-style: none; }
.tier li { padding: .4em 0 .4em 1.5em; position: relative; font-size: .95rem; }
.tier li::before { content: "◆"; position: absolute; left: 0; color: var(--gold); font-size: .7rem; top: .7em; }
.tier.lean li::before { color: var(--acc2); }
.tiers-note { grid-column: 1 / -1; text-align: center; color: var(--muted); margin: 6px 0 0; }
.tiers-note b { color: var(--text); }

.owned { margin-top: 90px; }
.owned .vs-new { border-color: rgba(255,194,61,.45); background: linear-gradient(135deg, rgba(255,194,61,.09), rgba(34,211,238,.04)); }
.owned .vs-new li::before { color: var(--gold); }

.future { margin-top: 90px; border-radius: 28px; padding: 46px 44px; border: 1px solid var(--line); background: radial-gradient(ellipse at 100% 0%, rgba(82,182,255,.14), transparent 55%), radial-gradient(ellipse at 0% 100%, rgba(255,194,61,.1), transparent 55%), #050a16; display: grid; grid-template-columns: 1.2fr 1fr; gap: 40px; align-items: center; }
.future h3 { font-size: clamp(1.7rem, 3.4vw, 2.6rem); letter-spacing: -.03em; line-height: 1.1; margin: .2em 0 .4em; }
.future p { color: var(--muted); }
.future .eyebrow { margin: 0; }
.wave { display: flex; flex-direction: column; gap: 10px; }
.wave div { display: grid; grid-template-columns: 92px 1fr; gap: 14px; align-items: center; padding: 14px 16px; border-radius: 16px; border: 1px solid var(--line); background: rgba(255,255,255,.02); }
.wave div:first-child { border-color: rgba(255,194,61,.55); background: rgba(255,194,61,.07); }
.wave i { font-style: normal; font-weight: 800; font-size: .74rem; letter-spacing: .12em; text-transform: uppercase; color: var(--gold); }
.wave div:not(:first-child) i { color: var(--muted); }
.wave span { font-size: .93rem; color: #c4d0ea; }

@media (max-width: 980px) {
  .priv-grid, .future { grid-template-columns: 1fr; }
  .priv-grid > div:first-child { position: static; }
  .tap-steps, .upgrades { grid-template-columns: 1fr; }
  .tap-steps > div + div { border-left: 0; border-top: 1px solid var(--line); }
}
@media (max-width: 720px) {
  .tiers { grid-template-columns: 1fr; }
  .future { padding: 30px 22px; }
  .upgrade { grid-template-columns: 1fr; gap: 4px; } .upgrade .arrow { transform: rotate(90deg); width: max-content; }
}

/* ---------- in your ear: voice + parallel agents (v8) ---------- */
.voice { background: radial-gradient(ellipse at 25% 40%, rgba(255,194,61,.07), transparent 55%), radial-gradient(ellipse at 80% 60%, rgba(34,211,238,.07), transparent 55%); }
.voice-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: stretch; }
.ear { border-radius: 26px; border: 1px solid var(--line); background: radial-gradient(circle at 50% 42%, #0c1834, #03060f 70%); padding: 18px 22px 22px; display: flex; flex-direction: column; }
.ear-stage { position: relative; aspect-ratio: 1.25; }
#earRing { position: absolute; inset: 0; width: 100%; height: 100%; }
#earBud { position: absolute; left: 50%; top: 50%; width: 30%; transform: translate(-50%, -50%); filter: drop-shadow(0 16px 30px rgba(0,0,0,.6)); transition: filter .4s; }
#earBud.live { filter: drop-shadow(0 0 26px rgba(82,182,255,.55)) drop-shadow(0 16px 30px rgba(0,0,0,.6)); }
.ear-lines { display: flex; flex-direction: column; gap: 10px; min-height: 170px; }
.ear-line { display: grid; grid-template-columns: 92px 1fr; gap: 12px; align-items: start; opacity: .35; transition: opacity .4s; }
.ear-line.on { opacity: 1; }
.ear-line small { font-size: .7rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; padding-top: .35em; }
.ear-line.you small { color: var(--gold); }
.ear-line.ai small { color: var(--acc2); }
.ear-line p { margin: 0; font-size: 1.02rem; line-height: 1.45; min-height: 1.45em; }
.ear-line.you p { font-family: var(--serif); font-style: italic; font-size: 1.28rem; color: #f3ead6; }
.ear-line.ai p { color: #cfeaf5; }
.agents-col { border-radius: 26px; border: 1px solid var(--line); background: rgba(4,8,22,.7); padding: 20px; display: flex; flex-direction: column; }
.agents-head { display: flex; justify-content: space-between; align-items: baseline; gap: 10px; padding: 0 4px 14px; border-bottom: 1px solid var(--line); margin-bottom: 14px; }
.agents-head b { font-size: 1rem; }
.agents-head span { font-size: .8rem; color: var(--muted); font-variant-numeric: tabular-nums; }
.agents-head span em { font-style: normal; color: #3dff8a; font-weight: 700; }
#agentBoard { display: flex; flex-direction: column; gap: 10px; }
.agent { border-radius: 14px; border: 1px solid color-mix(in srgb, var(--ac) 40%, transparent); background: color-mix(in srgb, var(--ac) 7%, transparent); padding: 12px 14px; animation: feedIn .45s ease both; }
.ag-top { display: flex; align-items: center; gap: 8px; font-size: .92rem; }
.ag-top i { width: 8px; height: 8px; border-radius: 50%; background: var(--ac); box-shadow: 0 0 10px var(--ac); animation: dot 1s infinite; }
.ag-top .ag-st { margin-left: auto; font-size: .74rem; color: var(--muted); }
.ag-task { font-size: .84rem; color: var(--muted); margin: 4px 0 8px 16px; }
.ag-bar { height: 3px; border-radius: 3px; background: rgba(255,255,255,.07); margin-left: 16px; overflow: hidden; }
.ag-bar span { display: block; height: 100%; width: 0; background: var(--ac); }
.agent.done { border-color: rgba(61,255,138,.3); background: rgba(61,255,138,.04); }
.agent.done i { background: #3dff8a; box-shadow: 0 0 8px #3dff8a; animation: none; }
.agent.done .ag-st { color: #3dff8a; }
.agent.done .ag-bar span { background: #3dff8a; }
.voice-note { font-size: .76rem; color: var(--muted); text-align: center; margin: 12px 0 0; }
.voice-points { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; margin-top: 40px; }
.voice-points div { padding: 22px; border-radius: 18px; border: 1px solid var(--line); background: var(--panel); }
.voice-points b { display: block; font-size: 1.04rem; margin-bottom: 6px; }
.voice-points p { margin: 0; color: var(--muted); font-size: .92rem; }
.assistants { margin-top: 44px; text-align: center; }
.assistants h3 { font-size: 1.4rem; letter-spacing: -.02em; }
.assistants p { color: var(--muted); margin: 0 auto 18px; max-width: 640px; }
.chips-cloud { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; max-width: 980px; margin: 0 auto; }
.chips-cloud span { padding: .45em 1em; border-radius: 999px; border: 1px solid var(--line); background: var(--panel); font-size: .9rem; display: inline-flex; gap: .45em; align-items: center; }
.chips-cloud span::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--cc, var(--acc2)); box-shadow: 0 0 8px var(--cc, var(--acc2)); }
.chips-cloud span.more { border-style: dashed; border-color: rgba(255,194,61,.5); color: var(--gold); }
.chips-cloud span.more::before { display: none; }
@media (max-width: 980px) { .voice-grid { grid-template-columns: 1fr; } .voice-points { grid-template-columns: 1fr 1fr; } }
@media (max-width: 720px) { .voice-points { grid-template-columns: 1fr; } .ear-line { grid-template-columns: 1fr; gap: 2px; } .ear-lines { min-height: 230px; } }

/* ---------- made for the Gulf (v8 & v9) ---------- */
.gulf { background: radial-gradient(ellipse at 85% 10%, rgba(214,170,100,.10), transparent 55%), radial-gradient(ellipse at 10% 90%, rgba(34,211,238,.05), transparent 55%); }
.gulf .eyebrow { color: #e7c27d; }
.ggroup { margin-top: 46px; }
.ggroup > h3 { font-size: .8rem; letter-spacing: .16em; text-transform: uppercase; color: var(--muted); font-weight: 800; margin: 0 0 14px; display: flex; align-items: center; gap: 12px; }
.ggroup > h3::after { content: ""; flex: 1; height: 1px; background: var(--line); }
.gcards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.gcard { position: relative; border-radius: 20px; border: 1px solid var(--line); background: var(--panel); padding: 22px 22px 18px; display: flex; flex-direction: column; gap: 6px; transition: transform .3s, border-color .3s; }
.gcard:hover { transform: translateY(-3px); border-color: rgba(231,194,125,.5); }
.gcard.star { border-color: rgba(231,194,125,.45); background: linear-gradient(160deg, rgba(231,194,125,.09), var(--panel) 65%); }
.gcard.star::after { content: "★"; position: absolute; top: 16px; right: 18px; color: #e7c27d; font-size: .9rem; }
.gcard h4 { margin: 0; font-size: 1.12rem; letter-spacing: -.01em; padding-right: 20px; }
.gcard p { margin: 0; color: var(--muted); font-size: .92rem; line-height: 1.5; }
.gcard .go { margin-top: auto; padding-top: 10px; font: inherit; font-size: .82rem; font-weight: 700; color: var(--acc2); background: none; border: 0; padding-left: 0; text-align: left; cursor: pointer; text-decoration: none; }
.gcard .go:hover { color: var(--gold); }
.gulf-note { margin: 28px 0 0; font-size: .8rem; color: var(--muted); text-align: center; }

/* ---------- the edge: rented vs owned AI (v8) ---------- */
.edge { background: linear-gradient(180deg, #02040b, #070b16 50%, #02040b); }
.edge-cols { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.edge-col { border-radius: 24px; padding: 30px; border: 1px solid var(--line); }
.edge-col small { font-weight: 800; letter-spacing: .14em; font-size: .72rem; text-transform: uppercase; color: var(--muted); }
.edge-col h3 { font-size: 1.5rem; letter-spacing: -.02em; margin: .3em 0 .2em; }
.edge-col .price-tag { font-size: .9rem; color: var(--muted); margin-bottom: 16px; }
.edge-col ul { margin: 0; padding: 0; list-style: none; }
.edge-col li { padding: .55em 0 .55em 1.7em; position: relative; border-top: 1px solid rgba(140,180,255,.08); font-size: .97rem; }
.edge-col li:first-child { border-top: 0; }
.edge-col.rented li::before { content: "○"; position: absolute; left: 0; color: var(--muted); }
.edge-col.owned-ai { border-color: rgba(255,194,61,.55); background: linear-gradient(150deg, rgba(255,194,61,.1), rgba(82,182,255,.04) 70%); box-shadow: 0 30px 90px rgba(255,194,61,.08); }
.edge-col.owned-ai small { color: var(--gold); }
.edge-col.owned-ai li::before { content: "◆"; position: absolute; left: 0; color: var(--gold); font-size: .75rem; top: .85em; }
.edge-quote { margin: 70px auto 0; max-width: 940px; text-align: center; }
.edge-quote h3 { font-size: clamp(1.9rem, 4.4vw, 3.3rem); letter-spacing: -.03em; line-height: 1.08; margin: 0 0 .45em; }
.edge-quote p { color: #b9c6e4; font-size: clamp(1.02rem, 1.6vw, 1.2rem); line-height: 1.6; margin: 0 auto; max-width: 820px; }
.edge-points { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin-top: 44px; }
.edge-points div { border-radius: 18px; border: 1px solid var(--line); padding: 22px; background: var(--panel); }
.edge-points b { display: block; font-size: 1.15rem; margin-bottom: 6px; }
.edge-points p { margin: 0; color: var(--muted); font-size: .93rem; }
@media (max-width: 980px) { .gcards { grid-template-columns: 1fr 1fr; } }
@media (max-width: 720px) { .gcards, .edge-cols, .edge-points { grid-template-columns: 1fr; } }

/* ---------- on site: smart glasses + crew broadcast (v8) ---------- */
.onsite { background: radial-gradient(ellipse at 20% 30%, rgba(249,115,22,.08), transparent 55%), radial-gradient(ellipse at 85% 70%, rgba(255,194,61,.06), transparent 55%); }
.onsite-grid { display: grid; grid-template-columns: 1.25fr 1fr; gap: 28px; align-items: stretch; }
.lens { align-self: start; position: relative; border-radius: 28px; padding: 14px; background: linear-gradient(160deg, #1a1d24, #07090d); border: 1px solid rgba(255,255,255,.08); box-shadow: 0 40px 120px rgba(0,0,0,.5), inset 0 0 0 1px rgba(255,255,255,.04); }
.lens canvas { width: 100%; aspect-ratio: 1.6; display: block; border-radius: 18px; cursor: pointer; }
.lens-cap { display: flex; justify-content: space-between; gap: 10px; font-size: .78rem; color: var(--muted); padding: 10px 4px 0; }
.lens-cap b { color: var(--text); font-weight: 650; }
.bcast { border-radius: 24px; border: 1px solid var(--line); background: rgba(4,8,22,.75); padding: 20px; display: flex; flex-direction: column; gap: 12px; }
.bcast-head { display: flex; justify-content: space-between; align-items: baseline; font-size: .8rem; color: var(--muted); }
.bcast-head b { color: var(--gold); letter-spacing: .14em; text-transform: uppercase; font-size: .72rem; }
.bcast-say { font-family: var(--serif); font-style: italic; font-size: 1.25rem; line-height: 1.35; color: #f3ead6; min-height: 3.4em; }
.bcast-say::before { content: "🎙 "; font-style: normal; font-size: .9rem; }
.tr-list { display: flex; flex-direction: column; gap: 6px; }
.tr { display: grid; grid-template-columns: 44px 1fr auto; gap: 10px; align-items: center; padding: 7px 10px; border-radius: 10px; background: rgba(255,255,255,.03); border: 1px solid rgba(140,180,255,.08); font-size: .86rem; opacity: .15; transition: opacity .4s, border-color .4s; }
.tr.on { opacity: 1; border-color: rgba(255,194,61,.25); }
.tr i { font-style: normal; font-size: .68rem; font-weight: 800; letter-spacing: .08em; color: var(--gold); }
.tr span { color: #c4d0ea; line-height: 1.35; }
.tr em { font-style: normal; font-size: .72rem; color: #3dff8a; white-space: nowrap; }
.bcast-totals { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin-top: auto; }
.bcast-totals div { text-align: center; padding: 10px 6px; border-radius: 12px; border: 1px solid var(--line); }
.bcast-totals b { display: block; font-size: 1.5rem; font-variant-numeric: tabular-nums; }
.bcast-totals small { color: var(--muted); font-size: .74rem; }
.bcast-totals div:last-child b { color: #3dff8a; }
.onsite-points { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; margin-top: 34px; }
.onsite-points div { padding: 20px; border-radius: 18px; border: 1px solid var(--line); background: var(--panel); }
.onsite-points b { display: block; margin-bottom: 6px; font-size: 1.02rem; }
.onsite-points p { margin: 0; color: var(--muted); font-size: .9rem; }
.onsite-cta { display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; margin-top: 30px; }
.onsite-note { text-align: center; font-size: .78rem; color: var(--muted); margin: 16px 0 0; }
@media (max-width: 980px) { .onsite-grid { grid-template-columns: 1fr; } .onsite-points { grid-template-columns: 1fr 1fr; } }
@media (max-width: 720px) { .onsite-points { grid-template-columns: 1fr; } }

/* ---------- wish stage: wishes playing out across devices (v8 & v9) ---------- */
.ws { --wc: var(--acc2); scroll-margin-top: 80px; }
.ws-stage { position: relative; aspect-ratio: 16 / 8.6; margin: 10px auto 0; max-width: 1180px; isolation: isolate; }
.ws-net { position: absolute; inset: 0; width: 100%; height: 100%; pointer-events: none; z-index: 0; overflow: visible; }
.ws-net path { fill: none; stroke: rgba(140,180,255,.14); stroke-width: 1.2; stroke-dasharray: 3 6; }
.ws-net path.on { stroke: var(--wc); stroke-width: 2; stroke-dasharray: 10 8; animation: wsflow .8s linear infinite; filter: drop-shadow(0 0 6px var(--wc)); }
@keyframes wsflow { to { stroke-dashoffset: -36; } }
.ws-hub { position: absolute; left: 38%; top: 74%; transform: translate(-50%, -50%); z-index: 1; display: flex; flex-direction: column; align-items: center; gap: 2px; text-align: center; pointer-events: none; }
.ws-hub i { width: 46px; height: 46px; border-radius: 50%; background: url(img/brain.png) center/80% no-repeat, radial-gradient(circle, #10224a, #050a18); border: 1px solid rgba(82,182,255,.6); box-shadow: 0 0 30px rgba(82,182,255,.45); }
.ws-hub b { font-size: .72rem; letter-spacing: .12em; text-transform: uppercase; color: var(--text); margin-top: 4px; }
.ws-hub small { font-size: .64rem; color: #3dff8a; letter-spacing: .1em; text-transform: uppercase; }
.wsd { position: absolute; margin: 0; z-index: 2; cursor: pointer; filter: blur(var(--bl, 2.5px)) brightness(var(--br, .62)); transition: filter .7s, transform .7s cubic-bezier(.2,.8,.2,1); }
.wsd.on { --bl: 0px; --br: 1; z-index: 5; transform: scale(var(--zs, 1.04)); }
.wsd-scr { position: relative; overflow: hidden; background: radial-gradient(120% 90% at 50% 0%, #0b1a33, #03060f 75%); border: 6px solid #0b0f16; box-shadow: 0 0 0 1px rgba(255,255,255,.12), 0 40px 80px -30px #000; container-type: inline-size; display: flex; flex-direction: column; }
.wsd.on .wsd-scr { box-shadow: 0 0 0 1px var(--wc), 0 0 50px -10px var(--wc), 0 40px 80px -30px #000; }
.wsd-bar { display: flex; justify-content: space-between; align-items: center; padding: 1.6cqw 3cqw; font-size: clamp(7px, 3.2cqw, 12px); color: var(--muted); letter-spacing: .06em; text-transform: uppercase; font-weight: 700; }
.wsd-bar b { color: var(--text); font-weight: 750; }
.wsd-bar span::before { content: "● "; color: #3dff8a; }
.wsd canvas { display: block; width: 100%; aspect-ratio: 1.6; flex: none; }
.wsd-say { position: absolute; left: 4cqw; right: 4cqw; bottom: 4cqw; display: flex; flex-direction: column; gap: 1.6cqw; opacity: 0; transform: translateY(6px); transition: opacity .35s, transform .35s; pointer-events: none; }
.wsd.on .wsd-say.show { opacity: 1; transform: none; }
.wsd-say q { quotes: none; align-self: flex-end; max-width: 92%; background: var(--gold); color: #1a1204; font-weight: 650; font-size: clamp(8px, 3.7cqw, 15px); line-height: 1.3; padding: 1.8cqw 3cqw; border-radius: 3cqw 3cqw .8cqw 3cqw; }
.wsd-say em { align-self: flex-start; font-style: normal; background: rgba(4,10,24,.9); border: 1px solid rgba(61,255,138,.5); color: #8dffb0; font-weight: 700; font-size: clamp(7px, 3.2cqw, 13px); padding: 1.4cqw 2.6cqw; border-radius: 99px; opacity: 0; transition: opacity .3s; }
.wsd-say em.show { opacity: 1; }
.wsd figcaption { position: absolute; left: 50%; transform: translateX(-50%); bottom: -24px; font-size: .7rem; letter-spacing: .12em; text-transform: uppercase; color: var(--muted); white-space: nowrap; opacity: 0; transition: opacity .4s; }
.wsd.on figcaption { opacity: 1; color: var(--wc); }
/* the devices */
.wsd-tv { left: 3%; top: 0; width: 52%; --zs: 1.02; }
.wsd-tv .wsd-scr { aspect-ratio: 16 / 9; border-radius: 10px; }
.wsd-tv canvas { width: auto; height: 100%; max-height: calc(100% - 8cqw); margin: 0 auto; }
.wsd-tv::after { content: ""; display: block; width: 34%; height: 9px; margin: 7px auto 0; border-radius: 6px; background: linear-gradient(#26313d, #0b0f16); }
.wsd-desk { right: 1%; top: 2%; width: 31%; --zs: 1.07; }
.wsd-desk .wsd-scr { aspect-ratio: 16 / 10; border-radius: 8px; }
.wsd-desk canvas { width: auto; height: 100%; max-height: calc(100% - 9cqw); margin: 0 auto; }
.wsd-desk::after { content: ""; display: block; width: 14%; height: 22px; margin: 0 auto; background: linear-gradient(#1d2733, #0b0f16); clip-path: polygon(22% 0, 78% 0, 100% 100%, 0 100%); }
.wsd-tab { left: 0; bottom: 2%; width: 25%; --zs: 1.1; }
.wsd-tab .wsd-scr { aspect-ratio: 4 / 3; border-radius: 14px; border-width: 8px; }
.wsd-tab canvas { width: auto; height: 100%; max-height: calc(100% - 10cqw); margin: 0 auto; }
.wsd-phone { right: 31%; bottom: -2%; width: 14%; --zs: 1.28; transform-origin: 50% 100%; }
.wsd-phone .wsd-scr { aspect-ratio: 9 / 19; border-radius: 26px; border-width: 7px; padding-top: 7cqw; }
.wsd-phone .wsd-scr::before { content: ""; position: absolute; left: 50%; top: 3cqw; width: 30%; height: 4.5cqw; border-radius: 9px; background: #000; transform: translateX(-50%); z-index: 3; }
.wsd-phone .wsd-say q { font-size: max(8px, 6.6cqw); }
.wsd-phone .wsd-say em { font-size: max(7px, 5.6cqw); }
.wsd-phone .wsd-bar { font-size: max(7px, 5.4cqw); }
.wsd-watch { right: 9%; bottom: 4%; width: 9%; --zs: 1.4; transform-origin: 50% 100%; }
.wsd-watch .wsd-scr { aspect-ratio: 1 / 1.18; border-radius: 26%; border-width: 6px; justify-content: center; }
.wsd-watch::before, .wsd-watch::after { content: ""; display: block; width: 60%; height: 22px; margin: 0 auto; background: linear-gradient(#1c2430, #0b0f16); border-radius: 6px 6px 0 0; }
.wsd-watch::after { border-radius: 0 0 6px 6px; }
.wsd-watch .wsd-bar { justify-content: center; font-size: max(7px, 9cqw); padding: 2cqw; }
.wsd-watch .wsd-bar b { display: none; }
.wsd-watch .wsd-say q { display: none; }
.wsd-watch .wsd-say em { font-size: max(7px, 8cqw); align-self: center; }
/* caption under the stage */
.ws-cap { text-align: center; max-width: 900px; margin: 46px auto 0; min-height: 200px; }
.ws-tag { font-size: .74rem; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; color: var(--wc); margin: 0 0 10px; }
.ws-q { margin: 0; font-family: var(--serif); font-style: italic; font-size: clamp(1.5rem, 3.4vw, 2.5rem); line-height: 1.18; color: #f3ead6; min-height: 2.4em; }
.ws-q::before { content: "“"; color: var(--gold); } .ws-q::after { content: "”"; color: var(--gold); }
.ws-does { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin: 18px 0 0; min-height: 34px; }
.ws-does span { font-size: .84rem; padding: .35em .9em; border-radius: 999px; border: 1px solid var(--line); color: var(--muted); transition: all .35s; }
.ws-does span.ok { border-color: rgba(61,255,138,.5); color: #3dff8a; background: rgba(61,255,138,.07); }
.ws-does span.ok::before { content: "✓ "; }
.ws-act { margin-top: 18px; display: flex; gap: 10px; justify-content: center; flex-wrap: wrap; }
.ws-tabs { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px; margin: 34px auto 12px; }
.ws-tabs button { font: inherit; font-size: .8rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--muted); background: none; border: 0; border-bottom: 2px solid transparent; padding: .5em .9em; cursor: pointer; }
.ws-tabs button[aria-pressed="true"] { color: var(--text); border-bottom-color: var(--wc); }
.ws-chips { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; max-width: 1000px; margin: 0 auto; }
.ws-chips button { font: inherit; font-size: .86rem; color: #c4d0ea; background: var(--panel); border: 1px solid var(--line); border-radius: 999px; padding: .45em 1em; cursor: pointer; display: inline-flex; gap: .5em; align-items: center; position: relative; overflow: hidden; transition: border-color .25s, color .25s; }
.ws-chips button i { font-style: normal; font-size: .9em; opacity: .8; }
.ws-chips button:hover { border-color: rgba(140,180,255,.4); color: var(--text); }
.ws-chips button[aria-pressed="true"] { border-color: var(--wc); color: var(--text); background: color-mix(in srgb, var(--wc) 12%, transparent); }
.ws-chips button[aria-pressed="true"]::after { content: ""; position: absolute; left: 0; bottom: 0; height: 2px; width: var(--prog, 0%); background: var(--wc); }
@media (max-width: 720px) {
  .ws-stage { aspect-ratio: auto; display: flex; justify-content: center; min-height: 0; }
  .ws-net, .ws-hub { display: none; }
  .wsd { position: relative; left: auto !important; right: auto !important; top: auto !important; bottom: auto !important; display: none; filter: none; transform: none !important; }
  .wsd.on { display: block; }
  .wsd-tv.on, .wsd-desk.on { width: 100%; } .wsd-tab.on { width: 86%; } .wsd-phone.on { width: 52%; } .wsd-watch.on { width: 40%; }
  .wsd figcaption { position: static; transform: none; text-align: center; margin-top: 8px; display: block; }
  .ws-cap { margin-top: 24px; min-height: 0; }
}
@media (prefers-reduced-motion: reduce) { .ws-net path.on { animation: none; } }

/* ---------- 3D tower: any visual style (v8 & v9) ---------- */
.visuals .sh { margin-bottom: 30px; }
#tower3d { max-width: 1240px; margin: 0 auto; }
.t3-view { position: relative; aspect-ratio: 16 / 8.2; max-height: 76vh; width: 100%; border-radius: 26px; overflow: hidden; border: 1px solid var(--line); box-shadow: 0 40px 120px rgba(20,60,160,.18); cursor: grab; touch-action: pan-y; transition: background .8s; }
.t3-view:active { cursor: grabbing; }
.t3-cv { position: absolute; inset: 0; width: 100%; height: 100%; display: block; }
.t3-labels { position: absolute; inset: 0; pointer-events: none; transition: opacity .5s; }
.t3-tag { position: absolute; left: 0; top: 0; display: flex; align-items: center; gap: 7px; white-space: nowrap; font-size: .8rem; font-weight: 650; color: #eaf2ff; will-change: transform; }
.t3-tag i { width: 10px; height: 10px; margin-left: -5px; border-radius: 50%; background: var(--acc2); box-shadow: 0 0 0 4px rgba(34,211,238,.2), 0 0 14px var(--acc2); flex: none; }
.t3-tag span { padding: .32em .75em; border-radius: 999px; background: rgba(4,8,22,.82); border: 1px solid rgba(34,211,238,.45); backdrop-filter: blur(6px); }
.t3-tag.warn i { background: var(--gold); box-shadow: 0 0 0 4px rgba(255,194,61,.2), 0 0 14px var(--gold); }
.t3-tag.warn span { border-color: rgba(255,194,61,.6); color: #ffe2a0; }
.t3-light .t3-tag span { background: rgba(255,255,255,.88); color: #1b2230; border-color: rgba(0,0,0,.15); }
.t3-hud { position: absolute; left: 18px; top: 16px; display: flex; gap: 12px; align-items: center; font-size: .74rem; letter-spacing: .14em; text-transform: uppercase; font-weight: 800; pointer-events: none; }
.t3-rec { color: #ff6b6b; }
.t3-mode { color: #eaf2ff; }
.t3-light .t3-mode { color: #1b2230; }
.t3-hint { position: absolute; right: 18px; bottom: 14px; font-size: .76rem; color: rgba(234,242,255,.7); pointer-events: none; transition: opacity .6s; }
.t3-light .t3-hint { color: rgba(27,34,48,.6); }
.t3-hint.gone { opacity: 0; }
.t3-bar { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin: 18px auto 0; max-width: 1100px; }
.t3-bar button { font: inherit; font-size: .86rem; color: #c4d0ea; background: var(--panel); border: 1px solid var(--line); border-radius: 999px; padding: .45em 1em; cursor: pointer; }
.t3-bar button:hover { color: var(--text); border-color: rgba(140,180,255,.4); }
.t3-bar button[aria-pressed="true"] { color: #1a1204; background: var(--gold); border-color: var(--gold); font-weight: 700; }
.t3-brand { display: inline-flex; align-items: center; gap: 8px; font-size: .86rem; color: var(--gold); border: 1px dashed rgba(255,194,61,.55); border-radius: 999px; padding: .25em .9em .25em .35em; cursor: pointer; }
.t3-brand input { width: 28px; height: 28px; border: 0; padding: 0; background: none; cursor: pointer; border-radius: 50%; }
.t3-cap { text-align: center; color: var(--muted); max-width: 760px; margin: 14px auto 0; min-height: 3em; }
.t3-more { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; margin-top: 34px; }
.t3-more div { padding: 20px; border-radius: 18px; border: 1px solid var(--line); background: var(--panel); }
.t3-more b { display: block; margin-bottom: 6px; }
.t3-more p { margin: 0; color: var(--muted); font-size: .9rem; }
.t3-fallback { position: absolute; inset: 0; display: grid; place-items: center; color: var(--muted); }
@media (max-width: 980px) { .t3-more { grid-template-columns: 1fr 1fr; } }
@media (max-width: 720px) { .t3-view { aspect-ratio: 4 / 5; max-height: 70vh; } .t3-more { grid-template-columns: 1fr; } .t3-tag { font-size: .7rem; } }

/* ---------- Arabic / right-to-left (v8 & v9) ---------- */
.lang-btn { font: inherit; font-size: .85rem; font-weight: 700; color: var(--text); background: transparent; border: 1px solid var(--line); border-radius: 999px; padding: .38em .9em; cursor: pointer; margin-inline-start: 14px; }
.lang-btn:hover { border-color: var(--gold); color: var(--gold); }
.is-ar body, .is-ar .btn, .is-ar input, .is-ar textarea, .is-ar select { font-family: "IBM Plex Sans Arabic", "Noto Kufi Arabic", var(--font); }
.is-ar h1, .is-ar h2, .is-ar .line { letter-spacing: 0; line-height: 1.3; }
.is-ar .serif { font-family: "IBM Plex Sans Arabic", var(--font); font-style: normal; font-weight: 700; }
.is-ar .eyebrow { letter-spacing: .02em; }
.is-ar .hero-x h1 { font-size: clamp(2.4rem, 7vw, 5.6rem); }
.is-ar .vs-col li, .is-ar .promises li, .is-ar .phase li, .is-ar .bring li, .is-ar .edge-col li, .is-ar .tier li, .is-ar .collapse li { text-align: right; }
.is-ar .nav-toggle { margin-inline-start: 8px; }
.is-ar p, .is-ar li, .is-ar h3, .is-ar h4, .is-ar small, .is-ar figcaption, .is-ar summary, .is-ar .msg, .is-ar .tr span, .is-ar .t3-tag span, .is-ar .feed div { unicode-bidi: plaintext; }
@media (max-width: 1240px) and (min-width: 721px) { .nav { gap: 14px; font-size: .86rem; } .brand span { font-size: .95rem; } .lang-btn { margin-inline-start: 8px; } }
@media (max-width: 1040px) and (min-width: 721px) { .brand span { display: none; } }

/* ---------- the heavy lifting happens at home (v8 & v9) ---------- */
.lift { background: radial-gradient(ellipse at 50% 0%, rgba(82,182,255,.10), transparent 60%); }
.lift-grid { display: grid; grid-template-columns: 1.1fr 1fr; gap: 48px; align-items: center; }
.lift-dia { position: relative; aspect-ratio: 1.15; border-radius: 26px; border: 1px solid var(--line); background: radial-gradient(circle at 50% 50%, #0b1630, #03060f 75%); overflow: hidden; }
.lift-dia svg { width: 100%; height: 100%; display: block; }
.lift-dia .ln { stroke: rgba(140,180,255,.18); stroke-width: 1.2; fill: none; stroke-dasharray: 3 6; }
.lift-dia .pk { fill: #ffc23d; filter: drop-shadow(0 0 5px #ffc23d); }
.lift-dia .pk.back { fill: #22d3ee; filter: drop-shadow(0 0 5px #22d3ee); }
.lift-dia text { font: 600 11px Inter, sans-serif; fill: #c4d0ea; text-anchor: middle; }
.lift-dia .big { font-size: 13px; font-weight: 800; fill: #fff; }
.lift-dia .dim { font-size: 9.5px; fill: #8d9cbd; }
.lift-dia .dev { fill: #07101f; stroke: rgba(34,211,238,.6); stroke-width: 1.2; }
.lift-dia .srv { fill: #050a16; stroke: rgba(82,182,255,.8); stroke-width: 1.5; filter: drop-shadow(0 0 22px rgba(82,182,255,.5)); }
.lift-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-top: 26px; }
.lift-stats div { border: 1px solid var(--line); border-radius: 16px; padding: 16px; background: var(--panel); }
.lift-stats b { display: block; font-size: 1.6rem; font-weight: 800; background: linear-gradient(90deg, var(--brain), var(--acc2)); -webkit-background-clip: text; background-clip: text; color: transparent; }
.lift-stats span { color: var(--muted); font-size: .86rem; }
.lift ul { list-style: none; margin: 22px 0 0; padding: 0; }
.lift li { padding: .55em 0 .55em 1.8em; position: relative; border-top: 1px solid rgba(140,180,255,.08); }
.lift li::before { content: "⚡"; position: absolute; left: 0; }
@media (max-width: 980px) { .lift-grid { grid-template-columns: 1fr; } }
@media (max-width: 720px) { .lift-stats { grid-template-columns: 1fr; } }

/* ---------- pre-rendered hero film (v8 & v9) ---------- */
.orb video.hero-film { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: .55; -webkit-mask-image: radial-gradient(ellipse 70% 70% at 50% 50%, #000 35%, transparent 80%); mask-image: radial-gradient(ellipse 70% 70% at 50% 50%, #000 35%, transparent 80%); }
.hero-x .inner { text-shadow: 0 2px 30px rgba(2,4,11,.9), 0 0 60px rgba(2,4,11,.8); }
.hero-x .lede { color: #b6c3df; }
.orb.has-film img, .orb.has-film .ring { display: none; }
@media (prefers-reduced-motion: reduce) { .orb video.hero-film { display: none; } .orb.has-film img, .orb.has-film .ring { display: block; } }

/* ---------- immersive full-screen demo (v8 & v9) ---------- */
@property --br { syntax: "<number>"; inherits: true; initial-value: 1; }
html.imm-on, html.imm-on body { overflow: hidden; }
.imm { position: fixed; inset: 0; z-index: 1000; display: grid; grid-template-columns: 260px 1fr; background: #02040b; color: var(--text); }
.imm[hidden] { display: none; }
.imm-side { display: flex; flex-direction: column; gap: 12px; padding: 18px 14px; border-right: 1px solid var(--line); background: linear-gradient(180deg, rgba(10,18,40,.9), rgba(3,6,15,.95)); overflow-y: auto; }
.imm-brand { display: flex; gap: 10px; align-items: center; }
.imm-brand img { width: 40px; height: 40px; border-radius: 50%; background: radial-gradient(circle, #10224a, #03060f); box-shadow: 0 0 18px rgba(82,182,255,.5); }
.imm-brand b { display: block; font-size: .95rem; } .imm-brand small { color: var(--muted); font-size: .74rem; }
.imm-tour { font: inherit; font-weight: 750; font-size: .9rem; display: flex; align-items: center; gap: 10px; padding: .7em 1em; border-radius: 14px; border: 1px solid rgba(255,194,61,.5); background: rgba(255,194,61,.08); color: var(--gold); cursor: pointer; }
.imm-tour i { width: 0; height: 0; border-left: 9px solid var(--gold); border-top: 6px solid transparent; border-bottom: 6px solid transparent; }
.imm-tour.on { background: var(--gold); color: #1a1204; }
.imm-tour.on i { border: 0; width: 9px; height: 11px; border-left: 3px solid #1a1204; border-right: 3px solid #1a1204; }
.imm-list { display: flex; flex-direction: column; gap: 4px; }
.imm-item { font: inherit; font-size: .88rem; text-align: left; display: flex; align-items: center; gap: 10px; color: #c4d0ea; background: none; border: 1px solid transparent; border-radius: 10px; padding: .5em .7em; cursor: pointer; }
.imm-item i { width: 8px; height: 8px; border-radius: 50%; background: var(--line); flex: none; }
.imm-item:hover { background: rgba(140,180,255,.06); color: var(--text); }
.imm-item.on { background: rgba(34,211,238,.1); border-color: rgba(34,211,238,.4); color: var(--text); }
.imm-item.on i { background: var(--acc2); box-shadow: 0 0 10px var(--acc2); }
.imm-pal { display: flex; flex-wrap: wrap; gap: 6px; margin-top: auto; }
.imm-pal button { font: inherit; font-size: .72rem; color: var(--muted); background: none; border: 1px solid var(--line); border-radius: 999px; padding: .25em .6em; cursor: pointer; display: inline-flex; gap: 5px; align-items: center; }
.imm-pal em { width: 7px; height: 7px; border-radius: 50%; display: inline-block; margin-left: -2px; }
.imm-foot { display: flex; gap: 8px; align-items: center; }
.imm-x { font: inherit; font-size: .82rem; color: var(--muted); background: none; border: 1px solid var(--line); border-radius: 999px; padding: .45em .9em; cursor: pointer; }
.imm-main { position: relative; overflow: hidden; --sf: saturate(1); }
.imm .stage { position: absolute !important; inset: 0; height: auto !important; min-height: 0 !important; max-height: none; border-radius: 0 !important; border: 0 !important; box-shadow: none !important; }
.imm .stage.imm-hide { display: none; }
.imm #net, .imm .t3-cv { filter: brightness(var(--br)) var(--sf); animation: imm-breath 6.5s ease-in-out infinite; }
@keyframes imm-breath { 0%, 100% { --br: 1; } 50% { --br: 1.22; } }
.imm-main::before { content: ""; position: absolute; inset: 0; z-index: 1; pointer-events: none; background: radial-gradient(ellipse at 50% 50%, rgba(82,182,255,.10), transparent 60%); animation: imm-glow 6.5s ease-in-out infinite; }
@keyframes imm-glow { 50% { opacity: .35; } }
.imm-main.sty-bloom { --sf: saturate(1.45) contrast(1.08); }
.imm-main.sty-infra { --sf: hue-rotate(-50deg) saturate(1.7) contrast(1.1); }
.imm-main.sty-ice { --sf: hue-rotate(25deg) saturate(.75) brightness(1.08); }
.imm-main.sty-aurora { --sf: hue-rotate(95deg) saturate(1.5); }
.imm-main.sty-holo { --sf: hue-rotate(150deg) saturate(1.35) contrast(1.05); }
.imm-main.sty-holo::after { content: ""; position: absolute; inset: 0; z-index: 3; pointer-events: none; background: repeating-linear-gradient(0deg, rgba(120,255,240,.05) 0 1px, transparent 1px 3px); mix-blend-mode: screen; }
.imm-cap { position: absolute; left: 50%; bottom: 18px; transform: translateX(-50%); z-index: 6; display: flex; gap: 12px; align-items: center; padding: .5em 1.1em; border-radius: 999px; background: rgba(4,8,22,.78); border: 1px solid var(--line); backdrop-filter: blur(8px); font-size: .82rem; white-space: nowrap; pointer-events: none; }
.imm-now { font-weight: 750; } .imm-sty { color: var(--acc2); font-size: .74rem; letter-spacing: .1em; text-transform: uppercase; }
.imm-flash { position: absolute; inset: 0; z-index: 5; pointer-events: none; opacity: 0; background: linear-gradient(90deg, transparent, rgba(140,220,255,.18), transparent); }
.imm-flash.go { animation: imm-sweep 1.1s ease-out; }
@keyframes imm-sweep { 0% { opacity: 1; transform: translateX(-100%); } 100% { opacity: 0; transform: translateX(100%); } }
/* the tower scene */
.imm-tower { position: absolute; inset: 0; z-index: 2; display: none; grid-template-columns: minmax(170px, 230px) 1fr minmax(170px, 230px); gap: 14px; padding: 18px; background: radial-gradient(ellipse at 50% 40%, #0c1830, #02040b 75%); }
.imm-tower.on { display: grid; }
.imm-towerslot { min-width: 0; display: flex; }
.imm-towerslot #tower3d { flex: 1; display: flex; flex-direction: column; max-width: none; margin: 0; }
.imm-towerslot .t3-view { flex: 1; aspect-ratio: auto; max-height: none; }
.imm-towerslot .t3-cap { display: none; }
.imm-feeds { display: flex; flex-direction: column; gap: 12px; justify-content: center; }
.imm-feed { margin: 0; border-radius: 14px; overflow: hidden; border: 1px solid rgba(34,211,238,.35); background: #04070f; box-shadow: 0 0 30px rgba(34,211,238,.12); animation: imm-in .6s cubic-bezier(.2,.8,.2,1) both; }
.imm-feed canvas { display: block; width: 100%; aspect-ratio: 1.6; }
.imm-feed figcaption { display: flex; justify-content: space-between; gap: 8px; padding: 6px 10px; font-size: .74rem; color: #c4d0ea; }
.imm-feed figcaption b { color: var(--acc2); font-weight: 650; }
@keyframes imm-in { from { opacity: 0; transform: translateY(14px) scale(.96); } }
.imm-toasts { position: absolute; right: calc(min(230px, 18vw) + 34px); bottom: 150px; z-index: 4; display: flex; flex-direction: column-reverse; gap: 10px; width: min(340px, 40vw); }
.imm-toast { padding: 14px 16px; border-radius: 16px; background: rgba(6,12,28,.92); border: 1px solid rgba(255,194,61,.55); box-shadow: 0 20px 50px rgba(0,0,0,.5), 0 0 30px rgba(255,194,61,.12); backdrop-filter: blur(10px); animation: imm-in .5s both; }
.imm-toast b { display: block; font-size: .92rem; } .imm-toast p { margin: 4px 0 10px; color: var(--muted); font-size: .84rem; line-height: 1.4; }
.imm-toast div { display: flex; gap: 8px; }
.imm-toast button { font: inherit; font-size: .8rem; font-weight: 700; border-radius: 999px; padding: .4em .9em; cursor: pointer; border: 1px solid var(--line); background: none; color: var(--text); }
.imm-toast button.ok { background: var(--gold); border-color: var(--gold); color: #1a1204; }
.imm-toast.done { border-color: rgba(61,255,138,.6); } .imm-toast.done b { color: #8dffb0; } .imm-toast.done p { margin-bottom: 0; }
@media (max-width: 900px) {
  .imm { grid-template-columns: 1fr; grid-template-rows: 1fr auto; }
  .imm-side { order: 2; flex-direction: row; overflow-x: auto; overflow-y: hidden; border-right: 0; border-top: 1px solid var(--line); padding: 10px; gap: 8px; align-items: center; }
  .imm-brand, .imm-pal { display: none; }
  .imm-list { flex-direction: row; } .imm-item { white-space: nowrap; } .imm-tour { white-space: nowrap; flex: none; padding: .6em .9em; } .imm-foot .btn { display: none; } .imm-cap { bottom: 64px; }
  .imm-tower { grid-template-columns: 1fr; grid-template-rows: 1fr auto; } .imm-feeds.left { display: none; } .imm-feeds.right { flex-direction: row; overflow-x: auto; } .imm-feed { min-width: 150px; }
  .imm-toasts { right: 12px; left: 12px; width: auto; }
}

/* ---------- the brain button: start the experience ---------- */
.brain-btn { --s: 112px; position: relative; display: inline-flex; flex-direction: column; align-items: center; gap: 10px; background: none; border: 0; cursor: pointer; color: var(--text); font: inherit; padding: 0; }
.brain-btn .bb { position: relative; width: var(--s); height: var(--s); border-radius: 50%; display: grid; place-items: center; background: radial-gradient(circle, #13285a 0%, #050a18 70%); box-shadow: 0 0 0 1px rgba(82,182,255,.5), 0 0 40px rgba(82,182,255,.45), inset 0 0 30px rgba(82,182,255,.35); animation: bb-pulse 3.2s ease-in-out infinite; transition: transform .3s; }
.brain-btn:hover .bb { transform: scale(1.07); }
.brain-btn .bb img { width: 78%; filter: drop-shadow(0 0 12px rgba(255,176,90,.6)); }
.brain-btn .bb::before, .brain-btn .bb::after { content: ""; position: absolute; inset: -10px; border-radius: 50%; border: 1px dashed rgba(34,211,238,.55); animation: spin 14s linear infinite; }
.brain-btn .bb::after { inset: -20px; border: 1px solid transparent; border-top-color: var(--gold); border-right-color: rgba(255,194,61,.3); animation-duration: 5s; animation-direction: reverse; }
.brain-btn .bl { font-weight: 750; font-size: .95rem; letter-spacing: .02em; }
.brain-btn .bl small { display: block; color: var(--muted); font-weight: 500; font-size: .76rem; letter-spacing: .1em; text-transform: uppercase; margin-top: 2px; }
.brain-btn .ping { position: absolute; top: calc(var(--s) / 2); left: 50%; width: var(--s); height: var(--s); margin: calc(var(--s) / -2) 0 0 calc(var(--s) / -2); border-radius: 50%; border: 2px solid rgba(82,182,255,.6); animation: bb-ping 2.4s ease-out infinite; pointer-events: none; }
@keyframes bb-pulse { 50% { box-shadow: 0 0 0 1px rgba(82,182,255,.8), 0 0 70px rgba(82,182,255,.7), inset 0 0 40px rgba(82,182,255,.5); } }
@keyframes bb-ping { from { transform: scale(1); opacity: .9; } to { transform: scale(1.9); opacity: 0; } }
.hero-x .brain-btn { margin: 26px auto 0; }
.demo-head .brain-btn { --s: 84px; margin: 6px auto 4px; }
.brain-btn.floating { position: fixed; right: 22px; bottom: 22px; z-index: 60; --s: 64px; }
.brain-btn.floating .bl { display: none; }
html.imm-on .brain-btn.floating { display: none; }
@media (prefers-reduced-motion: reduce) { .brain-btn .bb, .brain-btn .bb::before, .brain-btn .bb::after, .brain-btn .ping, .imm #net, .imm .t3-cv, .imm-main::before { animation: none; } }

/* smart notifications on the wish screens (v8.2/v9.2) */
.wsd-say q.sent { display: none; }
.wsd-note { display: none; align-self: stretch; background: rgba(10,16,30,.94); border: 1px solid rgba(255,255,255,.14); border-left: 3px solid var(--wc, #22d3ee); border-radius: 2.6cqw; padding: 2.2cqw 2.8cqw; color: #e6eefc; box-shadow: 0 1.5cqw 5cqw rgba(0,0,0,.45); font-size: clamp(7px, 2.6cqw, 12px); line-height: 1.32; opacity: 0; transform: translateY(8px); transition: opacity .4s, transform .4s; }
.wsd-note.show { display: block; opacity: 1; transform: none; animation: wsdNote .45s ease-out; }
@keyframes wsdNote { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: none; } }
.wsd-note header { display: flex; align-items: center; gap: 1.4cqw; font-size: .82em; color: #9fb0cc; margin-bottom: .9cqw; }
.wsd-note header i { width: 1.1em; height: 1.1em; border-radius: 30%; background: radial-gradient(circle at 35% 35%, #fff6, transparent 60%), var(--wc, #22d3ee); flex: none; }
.wsd-note header b { font-weight: 700; letter-spacing: .02em; } .wsd-note header time { margin-left: auto; }
.wsd-note strong { display: block; font-size: 1.12em; font-weight: 750; color: #fff; }
.wsd-note p { margin: .5cqw 0 0; color: #c7d3e8; }
.wsd-note nav { display: flex; gap: 1.2cqw; margin-top: 1.4cqw; flex-wrap: wrap; }
.wsd-note nav span { flex: 1; text-align: center; padding: .5em .6em; border-radius: 99px; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.12); font-weight: 650; white-space: nowrap; }
.wsd-note nav span:first-child { background: var(--wc, #22d3ee); color: #06121a; border-color: transparent; }
.wsd-note small { display: block; margin-top: 1.2cqw; font-size: .78em; color: #8dffb0; font-weight: 700; }
.wsd-phone .wsd-note { font-size: max(6.5px, 5.2cqw); border-radius: 5cqw; padding: 4cqw; }
.wsd-phone .wsd-note nav span:nth-child(n+2) { display: none; }
.wsd-watch .wsd-note { font-size: max(6.5px, 7cqw); padding: 4cqw; border-radius: 8cqw; text-align: center; }
.wsd-watch .wsd-note header, .wsd-watch .wsd-note p, .wsd-watch .wsd-note nav { display: none; }
.wsd-tv .wsd-say, .wsd-desk .wsd-say { left: auto; width: 46%; }
.ws-why { margin: 14px auto 0; max-width: 680px; font-size: .95rem; line-height: 1.5; color: var(--muted); opacity: 0; transform: translateY(4px); transition: opacity .5s, transform .5s; min-height: 3em; }
.ws-why.show { opacity: 1; transform: none; }
.ws-why::before { content: "Why: "; color: var(--wc); font-weight: 700; }
.wsd-tab .wsd-note { font-size: max(7px, 3.3cqw); }

/* next.css */
/* 8.1 / 9.1 — editorial architecture + observable intelligence */
.nx-page{--nx-accent:#b6f2d5;--nx-rgb:182,242,213;--nx-surface:#101a1d;--nx-border:rgba(180,217,210,.15);--bg:#080e12;--bg2:#101a20;--text:#edf1ed;--muted:#98aaa9;--acc:var(--nx-accent);--acc2:var(--nx-accent);background:var(--bg);font-size:16px}
.nx-owners{--nx-accent:#e8c49b;--nx-rgb:232,196,155;--nx-surface:#191b1b;--nx-border:rgba(223,207,183,.16);--bg:#0c1013;--bg2:#141c23;--muted:#a2aaa9}
.nx-page ::selection{background:var(--nx-accent);color:#101b1b}.nx-page button,.nx-page input{font-family:inherit}.nx-page button{cursor:pointer}.nx-page :focus-visible{outline:2px solid var(--nx-accent);outline-offset:5px}.nx-page section{scroll-margin-top:90px}.nx-page [hidden]{display:none!important}.nx-skip{position:fixed;z-index:2000;top:0;left:20px;padding:12px;background:var(--nx-accent);color:#081714;transform:translateY(-120%)}.nx-skip:focus{transform:translateY(0)}
.nx-page .top{padding:19px max(30px,calc((100vw - 1440px)/2));background:rgba(8,14,18,.86);border-color:var(--nx-border)}.nx-page .brand{font-size:13px;letter-spacing:-.02em}.nx-page .brand img{width:27px;height:27px}.nx-page .nav{gap:26px;font-size:11px}.nx-page .nav .nav-cta{border-radius:5px;background:transparent;color:var(--nx-accent);border:1px solid var(--nx-border);padding:11px 16px}.nx-page .nav a:hover{color:var(--nx-accent)}
.nx-hero{padding:0 42px;max-width:1600px;margin:auto;overflow:hidden}.nx-hero-grid{display:grid;grid-template-columns:1fr 1.1fr;align-items:center;min-height:720px;gap:12px}.nx-hero-copy{position:relative;z-index:2;padding:70px 0 75px 18px}.nx-kicker{font-size:10px;font-weight:500;letter-spacing:.19em;line-height:1.6;color:var(--nx-accent);display:flex;align-items:center;gap:12px;text-transform:uppercase}.nx-kicker>span{height:6px;width:6px;background:var(--nx-accent);border-radius:50%;box-shadow:0 0 14px rgba(var(--nx-rgb),.5)}.nx-hero h1{font-size:clamp(58px,6.3vw,102px);font-weight:450;letter-spacing:-.07em;line-height:1.025;margin:28px 0}.nx-hero h1 em{color:var(--nx-accent);font-family:'Instrument Serif',Georgia,serif;font-weight:400;letter-spacing:-.045em}.nx-customers .nx-hero h1{font-size:clamp(68px,7.8vw,120px)}.nx-intro{font-size:14px;max-width:405px;line-height:1.9;color:var(--muted);margin:24px 0 29px}.nx-actions{display:flex;gap:20px;align-items:center;flex-wrap:wrap}.nx-primary{display:inline-flex;align-items:center;gap:30px;background:var(--nx-accent);padding:15px 20px;color:#10201d;font-size:11px;font-weight:650;text-decoration:none;border-radius:4px;transition:transform .2s,box-shadow .2s}.nx-primary:hover{transform:translateY(-3px);box-shadow:0 8px 40px rgba(var(--nx-rgb),.15)}.nx-primary span{font-size:17px}.nx-secondary{padding:12px 0;color:#d5dfdb;background:none;border:0;font-size:11px}.nx-secondary:hover{color:var(--nx-accent)}.nx-hero-proof{display:flex;gap:19px;margin-top:40px;color:#92a49f;font-size:9px}.nx-hero-proof span{white-space:nowrap}
.nx-hero-visual{position:relative;height:620px;isolation:isolate;margin-left:-35px}.nx-hero-visual:before{content:'';position:absolute;z-index:-1;inset:0;background:radial-gradient(ellipse at 55% 50%,rgba(var(--nx-rgb),.075),transparent 64%)}.nx-world{width:100%;height:100%;display:block;overflow:visible}.nx-hero-visual>.nx-world{position:absolute;inset:0;transform:scale(1.17) translate(0,7%)}.nx-owners .nx-hero-visual>.nx-world{transform:scale(1.09) translate(0,8%)}.nx-owners .nx-world{filter:sepia(.35)}.nx-visual-top{display:flex;justify-content:space-between;position:absolute;inset:42px 0 auto 38px;color:var(--muted);font:8px/1.5 ui-monospace,monospace;letter-spacing:.1em}.nx-visual-top>span:first-child{color:var(--nx-accent);display:flex;align-items:center;gap:8px}.nx-dot{display:inline-block;width:5px;height:5px;background:var(--nx-accent);border-radius:50%;box-shadow:0 0 10px rgba(var(--nx-rgb),.5);flex-shrink:0}.nx-hero-coordinate{position:absolute;bottom:26px;left:40px;right:0;font:8px ui-monospace,monospace;color:#7e9293;display:flex;justify-content:space-between}.nx-hero-coordinate span{color:var(--nx-accent)}.nx-float{position:absolute;z-index:2;display:flex;align-items:center;gap:13px;border:1px solid var(--nx-border);border-radius:7px;background:linear-gradient(120deg,rgba(26,39,43,.96),rgba(12,21,25,.9));backdrop-filter:blur(16px);padding:17px 19px;box-shadow:0 20px 45px #0003;animation:nx-float 7s ease-in-out infinite}.nx-float small{display:block;font:7px ui-monospace,monospace;letter-spacing:.12em;color:var(--nx-accent);margin-bottom:7px}.nx-float strong{display:block;font-size:11px;font-weight:500}.nx-float div>span{display:block;font-size:9px;color:#95aaa6;margin-top:6px}.nx-float-one{top:145px;right:2px}.nx-float-two{bottom:80px;left:30px;animation-delay:-3s}.nx-mini-icon{font-size:26px;color:var(--nx-accent)}.nx-float-one>.nx-dot{margin-left:14px;align-self:flex-start}.nx-wave{display:flex;align-items:center;gap:3px;height:30px;width:40px}.nx-wave i{width:2px;height:9px;border-radius:3px;background:var(--nx-accent);animation:nx-wave 1.5s ease-in-out infinite}.nx-wave i:nth-child(2n){height:20px;animation-delay:-.2s}.nx-wave i:nth-child(3n){height:29px;animation-delay:-.7s}.nx-hero-bottom{border-top:1px solid var(--nx-border);padding:23px 18px;display:flex;justify-content:space-between;color:var(--muted);font:8px ui-monospace,monospace;letter-spacing:.13em}.nx-hero-bottom a{text-decoration:none;color:var(--nx-accent)}.nx-capability-strip{padding:33px 8%;border-top:1px solid var(--nx-border);border-bottom:1px solid var(--nx-border);display:flex;align-items:center;justify-content:space-between;color:#a1b0ac;font-size:10px;letter-spacing:.18em;gap:20px}.nx-capability-strip i{color:var(--nx-accent);font-size:23px;font-style:normal}.nx-connections{animation:nx-flow 20s linear infinite}.nx-core-pulse{transform-origin:450px 430px;animation:nx-pulse 3s ease-out infinite}
.nx-lab{padding:100px 42px 90px;max-width:1500px;margin:auto}.nx-section-head{display:flex;justify-content:space-between;gap:50px;align-items:flex-end;margin:0 18px 40px}.nx-section-head h2{font-size:clamp(35px,4.5vw,64px);font-weight:450;line-height:1.08;letter-spacing:-.05em;margin:19px 0 0}.nx-section-head h2 em{font-family:'Instrument Serif',Georgia,serif;font-weight:400;color:var(--nx-accent)}.nx-section-head>p{max-width:295px;color:var(--muted);font-size:13px;line-height:1.9;margin-bottom:4px}.nx-lab-shell{border:1px solid var(--nx-border);background:#0a1218;border-radius:10px;overflow:hidden;box-shadow:0 35px 100px #0003}.nx-console-top{padding:18px 24px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--nx-border);font:9px ui-monospace,monospace;letter-spacing:.08em;color:var(--muted)}.nx-console-top>span:first-child{display:flex;align-items:center;gap:9px;color:var(--nx-accent)}.nx-version{color:#4d625e;margin-left:20px}.nx-scenarios{display:flex;gap:6px;padding:17px 20px;border-bottom:1px solid var(--nx-border);background:#ffffff02}.nx-scenarios button{border:1px solid transparent;background:transparent;color:var(--muted);font-size:11px;padding:11px 15px;border-radius:4px;flex:1;text-align:left}.nx-scenarios button span{font:9px ui-monospace,monospace;margin-right:9px;opacity:.5}.nx-scenarios button:hover{color:var(--text);background:#ffffff05}.nx-scenarios button[aria-pressed="true"]{color:var(--nx-accent);border-color:var(--nx-border);background:rgba(var(--nx-rgb),.06)}.nx-workspace{display:grid;grid-template-columns:1.3fr 1fr;min-height:520px}.nx-twin{background:radial-gradient(ellipse at center,#192d35 0,transparent 70%);border-right:1px solid var(--nx-border);position:relative;display:flex;flex-direction:column;overflow:hidden}.nx-twin-top{display:flex;justify-content:space-between;align-items:center;padding:22px 24px;font:8px ui-monospace,monospace;letter-spacing:.08em;color:var(--muted);z-index:2}.nx-twin-top b{display:block;font:12px var(--font);color:var(--text);letter-spacing:0;margin-top:7px;font-weight:450}.nx-twin-top button{border:1px solid var(--nx-border);border-radius:4px;background:#09151ca6;color:var(--nx-accent);font-size:9px;padding:9px 10px}.nx-twin-top button[aria-pressed="true"]{background:var(--nx-accent);color:#10201d}.nx-twin-art{flex:1;min-height:345px;position:relative}.nx-twin-art>.nx-world{position:absolute;inset:0;transform:scale(1.12);transition:filter .5s,opacity .5s}.nx-twin.nx-xray .nx-building{opacity:.4;stroke:#94e8e0;stroke-width:1}.nx-twin.nx-xray .nx-world{filter:hue-rotate(35deg) saturate(1.5)}.nx-twin[data-phase="2"] .nx-connections,.nx-twin[data-phase="3"] .nx-connections{stroke:#eacb99;stroke-width:3;animation-duration:6s}.nx-twin-bottom{display:flex;justify-content:space-between;padding:20px 24px;color:var(--muted);font:8px ui-monospace,monospace;z-index:2}.nx-twin-bottom .nx-dot{margin-right:6px}.nx-sensor{position:absolute;display:flex;align-items:center;gap:7px;background:#0d1c24df;border:1px solid #ffffff1c;border-radius:3px;padding:8px 10px;color:#92a9a7;font:8px ui-monospace,monospace;box-shadow:0 10px 25px #0003}.nx-sensor>i{width:4px;height:4px;border-radius:50%;background:var(--nx-accent)}.nx-sensor b{color:#dcece4;margin-left:5px;font-weight:400}.nx-sensor-a{left:14%;top:25%}.nx-sensor-b{right:9%;top:48%}.nx-sensor-c{left:30%;bottom:8%}.nx-reasoning{padding:25px 29px;display:flex;flex-direction:column}.nx-reasoning-head{display:flex;justify-content:space-between;font:8px ui-monospace,monospace;letter-spacing:.1em;color:var(--nx-accent);margin-bottom:23px}.nx-reasoning h3{font-size:23px;font-weight:450;letter-spacing:-.03em;margin-bottom:10px}.nx-reasoning>p{color:var(--muted);font-size:11px;line-height:1.8;min-height:40px}.nx-steps{list-style:none;padding:0;margin:8px 0 15px}.nx-steps li{display:flex;gap:12px;padding:10px 0;position:relative;opacity:.4;transition:opacity .3s}.nx-steps li:before{content:'';position:absolute;width:1px;background:var(--nx-border);top:32px;left:10px;bottom:-7px}.nx-steps li:last-child:before{display:none}.nx-steps li.nx-done,.nx-steps li.nx-active{opacity:1}.nx-steps .nx-step-number{width:22px;height:22px;display:grid;place-items:center;flex-shrink:0;border:1px solid var(--nx-border);border-radius:50%;font:8px ui-monospace,monospace;color:var(--muted)}.nx-steps .nx-active .nx-step-number,.nx-steps .nx-done .nx-step-number{border-color:rgba(var(--nx-rgb),.4);color:var(--nx-accent);background:rgba(var(--nx-rgb),.07)}.nx-step-copy b{display:block;font-size:10px;font-weight:500}.nx-step-copy small{display:block;color:var(--muted);font-size:9px;margin-top:3px;line-height:1.6}.nx-evidence{padding:12px 14px;border:1px solid var(--nx-border);background:rgba(var(--nx-rgb),.025);border-radius:4px;margin-top:auto;min-height:76px}.nx-evidence>span{font:7px ui-monospace,monospace;color:var(--nx-accent);letter-spacing:.07em}.nx-evidence>span b{font-weight:400}.nx-evidence p{font-size:10px;line-height:1.7;color:var(--muted);margin:6px 0 0}.nx-permission{margin-top:12px;display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:9px;color:var(--nx-accent);min-height:31px}.nx-permission button{background:var(--nx-accent);color:#10201d;border:0;border-radius:3px;font-size:9px;padding:9px 11px;white-space:nowrap}.nx-playback{display:flex;align-items:center;gap:20px;padding:18px 24px;border-top:1px solid var(--nx-border);background:#ffffff02}.nx-playback button{border:1px solid var(--nx-border);background:rgba(var(--nx-rgb),.06);color:var(--nx-accent);border-radius:4px;font-size:10px;padding:11px 15px;min-width:126px}.nx-playback #nx-reset{min-width:34px;padding:8px;font-size:17px;background:none}.nx-playback input{flex:1;accent-color:var(--nx-accent);cursor:pointer;min-width:50px}.nx-playback>span{width:65px;font:9px ui-monospace,monospace;color:var(--muted)}.nx-lab-footer{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:17px 24px;border-top:1px solid var(--nx-border);font-size:9px;color:#8a9c98}.nx-lab-footer p{margin:0}.nx-lab-footer a{color:var(--nx-accent);text-decoration:none}.nx-command{max-width:820px;margin:44px auto 0}.nx-command>label{display:block;text-align:center;font-size:15px;font-weight:450;letter-spacing:-.02em;margin-bottom:16px}.nx-command>div{display:flex;gap:16px;align-items:center;border:1px solid var(--nx-border);border-radius:5px;padding:8px 10px 8px 20px;background:#ffffff03}.nx-command>div>span{color:var(--nx-accent);font-size:25px}.nx-command input{flex:1;min-width:0;border:0;background:transparent;padding:13px 0;color:var(--text);font-size:11px}.nx-command input::placeholder{color:#91a39e}.nx-command button{border:0;border-radius:3px;background:var(--nx-accent);padding:13px 16px;color:#10201d;font-size:10px;white-space:nowrap}.nx-command>p{text-align:center;font-size:9px;line-height:1.7;margin-top:12px;color:var(--muted)}.nx-command>p a{color:var(--nx-accent)}
/* Bring the retained full engine and detailed sections into the new visual system. */
.nx-page .btn{border-radius:5px;box-shadow:none;font-size:12px}.nx-page .btn:hover{box-shadow:0 4px 30px rgba(var(--nx-rgb),.12)}.nx-page h2{font-weight:500;letter-spacing:-.045em}.nx-page .eyebrow{font-size:9px;letter-spacing:.17em}.nx-page .grad{background:linear-gradient(100deg,#e4ede8,var(--nx-accent));background-clip:text;-webkit-background-clip:text;color:transparent}.nx-page .serif{font-weight:400}.nx-page .pillar{background:#ffffff02;border-color:var(--nx-border)}.nx-page .manifesto{border-top:1px solid var(--nx-border);background:linear-gradient(#ffffff02,transparent)}.nx-page .demo-head p{font-size:13px;line-height:1.9}.nx-page .chip{font-size:11px;border-radius:4px}.nx-page .stage{border-radius:8px;border-color:var(--nx-border);box-shadow:0 25px 90px #0004}.nx-page .ask input{border-radius:5px;font-size:12px}.nx-page .form input,.nx-page .form textarea,.nx-page .form select{border-radius:4px}.nx-page .foot{font-size:10px;border-color:var(--nx-border)}.nx-page .brain-btn.floating{bottom:19px;right:19px;transform:scale(.8);transform-origin:bottom right}.nx-page .book{border-top:1px solid var(--nx-border)}.nx-page .brain-btn:not(.floating){border-radius:7px}.nx-page .marquee{opacity:.6}.nx-page .marquee .track span{border-radius:4px}.nx-page .demo{padding-top:80px}.nx-page .sh .lede{font-size:14px}.nx-page .line{font-size:clamp(20px,3.5vw,42px)}
@keyframes nx-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}@keyframes nx-wave{0%,100%{transform:scaleY(.6)}50%{transform:scaleY(1)}}@keyframes nx-flow{to{stroke-dashoffset:-120}}@keyframes nx-pulse{0%{transform:scale(.7);opacity:.8}100%{transform:scale(1.7);opacity:0}}
@media(min-width:1700px){.nx-hero-grid{min-height:790px}.nx-hero-visual{height:690px}}
@media(max-width:1100px){.nx-page .nav{gap:15px;font-size:10px}.nx-hero{padding:0 24px}.nx-hero-grid{grid-template-columns:1fr 1fr;min-height:650px}.nx-hero-copy{padding-left:0}.nx-hero-visual{height:550px;margin-left:-40px}.nx-float-one{right:0;top:100px}.nx-float-two{left:20px;bottom:60px}.nx-float{padding:12px}.nx-float strong{font-size:9px}.nx-visual-top{font-size:6px}.nx-hero-proof{gap:10px;font-size:8px}.nx-actions{gap:12px}.nx-primary{gap:15px}.nx-lab{padding:80px 24px}.nx-reasoning{padding:22px}.nx-scenarios button{padding:10px}.nx-twin-top{padding:20px 15px}.nx-hero-coordinate{font-size:6px}.nx-customers .nx-hero h1{font-size:clamp(60px,7.8vw,120px)}}
@media(max-width:800px){.nx-page .top{padding:14px 20px}.nx-page .brand{font-size:12px}.nx-page .nav-toggle{display:block}.nx-page .nav{display:none;position:absolute;top:100%;left:0;right:0;background:#0b151bf5;padding:22px;flex-direction:column;align-items:stretch;border-bottom:1px solid var(--nx-border);font-size:13px}.nx-page .nav.open{display:flex}.nx-hero-grid{grid-template-columns:1fr;gap:0}.nx-hero-copy{padding:55px 10px 10px}.nx-hero h1{font-size:72px}.nx-customers .nx-hero h1{font-size:84px}.nx-intro{max-width:440px}.nx-hero-proof{margin-top:27px;font-size:9px;gap:22px}.nx-hero-visual{height:490px;margin:-20px 0 0}.nx-hero-visual>.nx-world{transform:scale(1.1) translate(0,3%)}.nx-owners .nx-hero-visual>.nx-world{transform:scale(1.03) translate(0,6%)}.nx-visual-top{top:40px;left:12px;right:12px;font-size:7px}.nx-float-one{top:95px;right:10px}.nx-float-two{bottom:40px;left:8px}.nx-float strong{font-size:11px}.nx-hero-coordinate{left:12px;right:12px;bottom:2px;font-size:7px}.nx-hero-bottom{margin-top:28px;padding:20px 10px}.nx-hero-bottom>span:last-child{display:none}.nx-capability-strip{padding:24px;gap:15px;font-size:8px;letter-spacing:.1em;flex-wrap:wrap;justify-content:center}.nx-capability-strip i{font-size:15px}.nx-section-head{display:block;margin:0 0 30px}.nx-section-head>p{max-width:380px;margin-top:20px}.nx-workspace{grid-template-columns:1fr}.nx-twin{border-right:0;border-bottom:1px solid var(--nx-border)}.nx-twin-art{min-height:350px}.nx-twin-art>.nx-world{transform:scale(1.05)}.nx-reasoning{padding:25px}.nx-reasoning>p{min-height:0}.nx-scenarios{display:grid;grid-template-columns:1fr 1fr;padding:12px}.nx-scenarios button{padding:12px}.nx-console-top{padding:16px;font-size:7px}.nx-version{display:none}.nx-twin-bottom{font-size:8px}.nx-sensor-a{top:23%}.nx-lab-footer{align-items:flex-start;flex-direction:column;padding:16px}.nx-playback{padding:15px;gap:12px}.nx-command>div{gap:9px;padding-left:12px}.nx-command button{font-size:9px;padding:13px 10px}.nx-command input{font-size:11px}.nx-command>div>span{font-size:20px}.nx-hero-bottom{font-size:7px}.nx-lab{padding:65px 20px}.nx-page .manifesto{padding:65px 0}.nx-page .lede{font-size:14px}}
@media(max-width:420px){.nx-hero{padding:0 16px}.nx-hero-copy{padding:40px 4px 0}.nx-hero h1{font-size:60px}.nx-customers .nx-hero h1{font-size:70px}.nx-kicker{font-size:8px}.nx-intro{font-size:12px}.nx-hero-proof{font-size:7px;gap:14px}.nx-primary{font-size:10px;padding:13px}.nx-secondary{font-size:10px}.nx-hero-visual{height:380px}.nx-visual-top{top:30px;font-size:6px}.nx-float-one{top:75px;right:0}.nx-float-two{left:0;bottom:30px}.nx-float{padding:10px;gap:10px}.nx-float strong{font-size:9px}.nx-float small{font-size:6px}.nx-float div>span{font-size:8px}.nx-hero-coordinate{font-size:6px}.nx-capability-strip{gap:11px;font-size:7px}.nx-section-head h2{font-size:36px}.nx-twin-art{min-height:275px}.nx-sensor{font-size:7px;padding:7px}.nx-sensor-a{left:6%}.nx-sensor-b{right:4%}.nx-playback button{min-width:110px;font-size:9px;padding:10px}.nx-playback>span{width:48px;font-size:8px}.nx-playback{gap:8px}.nx-command>div{flex-wrap:wrap}.nx-command input{width:calc(100% - 40px);flex:auto}.nx-command button{width:100%}.nx-hero-bottom{font-size:6px}.nx-page .nav .nav-cta{font-size:12px}}
@media(prefers-reduced-motion:reduce){.nx-page *,.nx-page *:before,.nx-page *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.nx-page{scroll-behavior:auto}}
/* Keep the evidence readable at ordinary laptop and tablet viewing distances. */
.nx-workspace{min-height:570px}.nx-reasoning>p{font-size:12px}.nx-step-copy b{font-size:12px}.nx-step-copy small{font-size:11px}.nx-steps li{padding:11px 0}.nx-evidence p{font-size:11px}.nx-evidence>span{font-size:9px}.nx-reasoning-head{font-size:9px}.nx-permission{font-size:10px}.nx-scenarios button{font-size:12px}.nx-playback button{font-size:11px}.nx-command input{font-size:13px}.nx-command>p{font-size:10px}.nx-lab-footer{font-size:10px}.nx-console-top{font-size:10px}
@media(max-width:420px){.nx-console-top{font-size:7px}.nx-scenarios button{font-size:10px}.nx-playback button{font-size:9px}.nx-command input{font-size:12px}}

/* Two visual lenses on the same concept. The film is pre-rendered, not live telemetry. */
.nx-hero-modes{position:absolute;z-index:4;top:76px;left:38px;display:flex;gap:5px}.nx-hero-modes button{border:1px solid var(--nx-border);background:#09151cb3;color:var(--muted);padding:7px 10px;border-radius:4px;font-size:8px;backdrop-filter:blur(8px)}.nx-hero-modes button[aria-pressed="true"]{background:rgba(var(--nx-rgb),.12);color:var(--nx-accent);border-color:rgba(var(--nx-rgb),.35)}.nx-field{position:absolute;inset:75px -40px 0;overflow:hidden;z-index:-1;mask-image:radial-gradient(ellipse,#000 35%,transparent 72%)}.nx-field video{width:100%;height:100%;object-fit:cover;opacity:.7}.nx-field-brain{position:absolute;left:50%;top:46%;width:42%;transform:translate(-50%,-50%);mix-blend-mode:screen;filter:drop-shadow(0 0 35px #62d9cb55)}.nx-field>span{position:absolute;bottom:12%;left:33%;font:8px ui-monospace,monospace;letter-spacing:.1em;color:var(--nx-accent)}.nx-hero-visual.nx-field-on>.nx-world{visibility:hidden}.nx-float-one{text-align:left;color:inherit;transition:border-color .2s}.nx-float-one:hover{border-color:var(--nx-accent)}
@media(max-width:800px){.nx-hero-modes{left:12px;top:65px}.nx-hero-modes button{font-size:7px;padding:5px 8px}.nx-float-one{top:110px}.nx-field{inset:60px -25px 0}}
@media(max-width:420px){.nx-hero-modes{top:50px}.nx-float-one{top:90px}.nx-field>span{font-size:6px}}

/* depth.css */
/* A readable, keyboard-accessible fourth layer inside the neural explorer. */
#net{touch-action:none}.di-toolbar{position:absolute;z-index:8;bottom:45px;left:16px;right:16px;display:flex;align-items:center;gap:8px;pointer-events:none}.di-toolbar>*{pointer-events:auto}.di-hint{padding:10px 13px;background:#09141dec;border:1px solid #b6f2d528;border-radius:6px;color:#b8cac6;font-size:11px;backdrop-filter:blur(12px)}.di-toolbar button,.di-panel button{font-family:inherit;cursor:pointer}.di-toolbar button{padding:10px 13px;border:1px solid #b6f2d540;border-radius:6px;color:var(--nx-accent,#b6f2d5);background:#101e26f5;font-size:11px}.di-toolbar button[aria-expanded=true]{background:var(--nx-accent,#b6f2d5);color:#10201d}.di-panel{position:absolute;inset:72px 14px 94px auto;width:370px;z-index:9;background:linear-gradient(145deg,#172832fa,#08141afa);backdrop-filter:blur(24px);border:1px solid #b6f2d535;border-radius:12px;overflow:auto;overscroll-behavior:contain;color:#e7f1ee;box-shadow:0 20px 80px #0009;scrollbar-width:thin;scrollbar-color:#45665e transparent}.di-panel[hidden]{display:none}.di-top{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;border-bottom:1px solid #ffffff18;position:sticky;top:0;background:#102029fa;z-index:2}.di-top>span{font:9px ui-monospace,monospace;letter-spacing:.1em;color:var(--nx-accent,#b6f2d5)}.di-top small{display:block;color:#90a9a1;font-size:8px;margin-top:4px}.di-top button{background:none;border:0;color:#c9dbd4;font-size:24px;padding:0 6px}.di-search{display:block;margin:15px 18px 0;font-size:10px;color:#a6bdb4}.di-search input{display:block;width:100%;margin-top:7px;background:#07131b;border:1px solid #ffffff26;border-radius:5px;padding:11px 12px;font-family:inherit;font-size:12px;color:#edf4f0}.di-results{padding:0 18px;max-height:180px;overflow:auto}.di-results:empty{display:none}.di-results button{display:block;width:100%;border:0;border-bottom:1px solid #ffffff15;color:#c9e6da;background:#14292d;padding:10px;text-align:left;font-size:11px}.di-body{padding:18px}.di-breadcrumb{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:14px}.di-breadcrumb button{border:0;background:none;color:#9fbab1;font-size:9px;padding:2px 0;overflow-wrap:anywhere}.di-breadcrumb button:not(:last-child):after{content:' / ';padding:0 4px;color:#586d66}.di-body h3{font-size:22px;line-height:1.25;font-weight:500;margin:0 0 8px;overflow-wrap:anywhere}.di-sub{font-size:10px;color:#92ada3;line-height:1.7}.di-counts{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;padding:14px 0 19px}.di-counts b{display:block;font-size:23px;font-weight:400;color:var(--nx-accent,#b6f2d5)}.di-counts span{font-size:8px;color:#9eb4aa}.di-tabs{display:flex;border-bottom:1px solid #ffffff20;margin-bottom:19px}.di-tabs button{flex:1;color:#9fb6ac;font-size:11px;border:0;border-bottom:2px solid transparent;background:none;padding:11px 0}.di-tabs button[aria-pressed=true]{color:var(--nx-accent,#b6f2d5);border-bottom-color:var(--nx-accent,#b6f2d5)}.di-explain{font-size:11px;line-height:1.85;color:#adc1b8}.di-branches{display:grid;gap:7px}.di-branches button{width:100%;text-align:left;border:1px solid #ffffff1a;background:#ffffff04;border-radius:5px;color:#d4e5dc;padding:11px 12px;font-size:11px;overflow-wrap:anywhere}.di-branches button:hover{border-color:#b6f2d570;background:#b6f2d508}.di-branches strong{display:block;font-weight:500}.di-branches span{display:block;font-size:10px;color:var(--nx-accent,#b6f2d5);margin-top:5px}.di-signal{padding:16px;background:#80bba508;border:1px solid #a3d1bc2a;border-radius:7px;color:var(--nx-accent,#b6f2d5)}.di-eyebrow{display:block;font:8px ui-monospace,monospace}.di-signal strong{font-size:25px;font-weight:400;display:block;margin-top:10px}.di-signal svg{display:block;width:100%;height:75px;margin-top:12px}.di-signal small{font:7px ui-monospace,monospace;color:#8da69c}.di-signals{display:grid;grid-template-columns:90px 1fr;gap:10px;font-size:10px;padding:15px 0;line-height:1.6}.di-signals dt{color:#91ada1}.di-signals dd{margin:0;overflow-wrap:anywhere}.di-body h4{font-size:11px;font-weight:500;color:#c6dbcf;margin:19px 0 10px}.di-route{border:1px solid #ffffff1a;border-radius:7px;background:#ffffff03;padding:14px;margin-bottom:10px}.di-endpoint{display:block;border:0;background:none;padding:0;text-align:left;color:#d6ece0;font-size:12px;line-height:1.5;overflow-wrap:anywhere}.di-wire{color:var(--nx-accent,#b6f2d5);padding:5px 9px;font-size:23px}.di-route p{font-size:10px;line-height:1.7;color:#91b3a2;margin:13px 0}.di-trace,.di-offline{padding:10px 12px;background:#b6f2d514;border:1px solid #b6f2d54a;border-radius:4px;color:var(--nx-accent,#b6f2d5);font-size:10px}.di-offline{width:100%;margin:3px 0 15px}.di-offline[aria-pressed=true]{background:#e9be8a18;color:#ecc99b;border-color:#ecc99b65}.di-impact-summary{display:flex;align-items:center;gap:16px;padding:18px;background:#e9be8a0b;border:1px solid #ecc99b35;border-radius:6px;margin-bottom:15px}.di-impact-summary b{font-size:40px;font-weight:400;color:#ecc99b}.di-impact-summary span{font-size:12px;color:#d5c9b7}.di-fallback{white-space:pre-line;font:10px/2 ui-monospace,monospace;padding:15px;border-left:2px solid var(--nx-accent,#b6f2d5);background:#ffffff04;margin-top:18px;color:#b7d7c7}.di-empty{font-size:11px;line-height:1.9;color:#8ca89b;padding:16px;background:#ffffff03;border:1px dashed #ffffff20;border-radius:6px}.di-disclaimer{font-size:9px;line-height:1.8;color:#7e9b8d;border-top:1px solid #ffffff14;padding-top:14px;margin:20px 0 0}.di-open .feed{display:none}.di-panel :focus-visible,.di-toolbar :focus-visible{outline:2px solid var(--nx-accent,#b6f2d5);outline-offset:3px}
@media(max-width:700px){.di-toolbar{bottom:12px;left:10px;right:10px;flex-wrap:wrap;gap:5px}.di-hint{width:100%;font-size:9px;padding:7px 10px}.di-toolbar button{font-size:10px;padding:8px 10px}.di-panel{inset:auto 8px 90px;width:auto;height:57%;max-height:550px}.di-panel .di-body{padding:15px}.di-panel .di-top{padding:10px 15px}.di-panel .di-counts{padding:6px 0 12px}.di-panel .di-counts b{font-size:19px}.di-panel .di-search{margin:10px 15px 0}.di-panel h3{font-size:18px}.di-open .hud-bl{display:none}}

.location-trail{position:absolute;z-index:6;left:16px;top:100px;max-width:calc(100% - 35px);display:flex;flex-wrap:wrap;align-items:center;gap:7px;padding:7px 10px;background:color-mix(in srgb,var(--world-backdrop,#09151d) 95%,transparent);border:1px solid #ffffff1e;border-radius:5px;font-size:10px;pointer-events:auto}.location-trail button{border:0;background:none;color:var(--world-accent,#b6f2d5);font:inherit;padding:3px;cursor:pointer}.location-trail button[aria-current]{color:#edf3ee}.location-trail span{color:#708a80}.location-trail small{color:#8fa99c;font-size:9px}.location-trail button:focus-visible{outline:2px solid var(--world-accent,#b6f2d5)}.di-open .location-trail{max-width:calc(100% - 420px)}@media(max-width:700px){.location-trail{top:105px;left:10px;font-size:8px;gap:3px;padding:4px 7px;max-width:calc(100% - 20px)}.location-trail small{display:none}.di-open .location-trail{display:none}}

/* telemetry-deck.css */
.mi-deck{max-width:1400px;margin:auto;padding:80px 40px}.mi-heading{display:flex;gap:55px;justify-content:space-between;align-items:flex-end;margin-bottom:35px}.mi-heading p{font:10px ui-monospace,monospace;letter-spacing:.12em;color:var(--nx-accent)}.mi-heading h2{font-size:clamp(32px,4vw,54px);line-height:1.1;font-weight:450}.mi-heading h2 em{font-family:'Instrument Serif',Georgia,serif;color:var(--nx-accent);font-weight:400}.mi-copy{max-width:310px;font-size:13px;line-height:1.9;color:#9eb5ac;padding-bottom:12px}.mi-controls{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}.mi-controls button{border:1px solid #ffffff25;border-radius:5px;background:#102029;color:#b7c9bf;font:11px var(--font);padding:11px 16px;cursor:pointer}.mi-controls button[aria-pressed=true]{color:#0d1c18;background:var(--nx-accent)}.mi-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.mi-card{border:1px solid #ffffff20;background:#0d1920;border-radius:8px;overflow:hidden;padding:13px}.mi-card[hidden]{display:none}.mi-card-head{display:flex;justify-content:space-between;align-items:center;gap:5px;font-size:8px;color:#a7bcb1;margin-bottom:13px}.mi-card-head b{font-size:8px;font-weight:400;text-transform:uppercase}.mi-card canvas{width:100%;aspect-ratio:1.6;display:block;border-radius:5px}.mi-card h3{font-size:12px;line-height:1.45;margin:15px 0 7px}.mi-card>p{font:10px ui-monospace,monospace;color:#9fb8ab}.mi-card>button{width:100%;text-align:left;font:10px var(--font);border:0;border-top:1px solid #ffffff15;padding:12px 0 0;margin-top:5px;background:none;color:var(--nx-accent);cursor:pointer}.mi-card[data-status=critical]{border-color:#ff687944}.mi-card[data-status=attention]{border-color:#ffc56b40}.mi-note{font-size:10px;color:#8ba596;line-height:1.8;margin:18px 0}.mi-health{position:absolute;left:16px;bottom:94px;z-index:5;display:flex;gap:12px;flex-wrap:wrap;max-width:330px;padding:9px 12px;background:#08141deb;border:1px solid #ffffff1c;border-radius:5px;font:9px ui-monospace,monospace;pointer-events:none}.mi-health small{display:block;flex-basis:100%;font-size:8px;color:#93aa9e}.di-open .mi-health{display:none}@media(max-width:1100px){.mi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){.mi-deck{padding:55px 20px}.mi-heading{display:block}.mi-copy{max-width:100%}.mi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mi-card{padding:10px}.mi-card-head{font-size:7px}.mi-card-head b{font-size:6px}.mi-health{bottom:98px;left:10px;max-width:265px;font-size:8px;padding:7px 9px}.mi-health small{font-size:7px}}@media(max-width:360px){.mi-grid{grid-template-columns:1fr}}

/* appearance-studio.css */
.ap-studio{max-width:1400px;padding:85px 40px;margin:auto;scroll-margin-top:85px}.ap-heading{max-width:700px;margin-bottom:32px}.ap-heading>p:first-child{font:10px ui-monospace,monospace;letter-spacing:.13em;color:var(--nx-accent)}.ap-heading h2{font-size:clamp(35px,4.5vw,62px);font-weight:450;line-height:1.08;letter-spacing:-.05em}.ap-heading em{font-family:'Instrument Serif',Georgia,serif;color:var(--nx-accent);font-weight:400}.ap-intro{font-size:13px;line-height:1.9;color:#9fb3aa;max-width:530px}.ap-shell{border:1px solid #ffffff20;border-radius:10px;background:#0c161d;overflow:hidden}.ap-presets{display:flex;gap:6px;border-bottom:1px solid #ffffff15;padding:15px}.ap-presets button{flex:1;padding:13px;border:1px solid transparent;background:none;color:#a5b9b0;font:11px var(--font);cursor:pointer;border-radius:5px}.ap-presets button[aria-pressed=true]{background:#b6f2d50c;color:var(--nx-accent);border-color:#b6f2d54a}.ap-layout{display:grid;grid-template-columns:220px minmax(0,1fr)}.ap-controls{padding:24px;border-right:1px solid #ffffff15;display:flex;flex-direction:column;gap:18px}.ap-controls label{font-size:10px;color:#acc1b7;display:block}.ap-controls select{width:100%;font:11px var(--font);background:#16252e;color:#dce9e1;padding:10px 8px;border:1px solid #ffffff20;border-radius:4px;margin-top:7px}.ap-controls .ap-colour{display:flex;justify-content:space-between;align-items:center}.ap-colour input{width:45px;height:30px;cursor:pointer;background:#14212a;border:1px solid #ffffff25;border-radius:4px;padding:2px}.ap-reset{margin-top:auto;border:1px solid #ffffff25;color:#c2d2c9;background:transparent;padding:10px;font:10px var(--font);border-radius:4px;cursor:pointer}.ap-preview{padding:25px;display:flex;flex-direction:column;justify-content:center;min-width:0;background:radial-gradient(ellipse at center,#20343d55,transparent 75%)}.ap-preview-top{display:flex;align-items:center;justify-content:space-between;gap:15px;font:9px ui-monospace,monospace;color:#9cb5a9;margin-bottom:22px}.ap-preview-top label{font:10px var(--font);display:flex;align-items:center;gap:6px}.ap-preview-top input{accent-color:var(--nx-accent)}.ap-card-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.ap-card-row figure{margin:0;min-width:0}.ap-card-row canvas{display:block;width:100%;aspect-ratio:1.6;border-radius:6px;border:1px solid #ffffff20;box-shadow:0 12px 25px #0004}.ap-card-row figcaption{font-size:10px;color:#abbeb4;margin-top:10px;line-height:1.5}.ap-row-label{font:8px ui-monospace,monospace;color:var(--nx-accent);letter-spacing:.08em;margin:18px 0 12px}.ap-preview-foot{display:flex;gap:25px;justify-content:space-between;align-items:center;margin-top:28px}.ap-preview-foot p{font-size:10px;line-height:1.8;max-width:400px;color:#8eaa9c;margin:0}.ap-explore{padding:12px 15px;background:var(--nx-accent);color:#10201a;border:0;border-radius:5px;font:11px var(--font);white-space:nowrap;cursor:pointer}.ap-note{border-top:1px solid #ffffff15;padding:16px 24px;display:flex;justify-content:space-between;gap:20px;font-size:9px;line-height:1.8;color:#91a89b}.ap-studio :focus-visible{outline:2px solid var(--nx-accent);outline-offset:3px}.di-toolbar{flex-wrap:wrap}
@media(max-width:850px){.ap-studio{padding:65px 20px}.ap-layout{grid-template-columns:1fr}.ap-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-right:0;border-bottom:1px solid #ffffff15;padding:20px;gap:15px}.ap-preview{padding:20px}.ap-presets{display:grid;grid-template-columns:1fr 1fr}.ap-note{flex-direction:column;gap:5px}.ap-controls .ap-colour{gap:8px}.ap-preview-foot{gap:15px}}@media(max-width:480px){.ap-controls{grid-template-columns:1fr 1fr}.ap-card-row{gap:7px}.ap-card-row figcaption{font-size:8px}.ap-preview{padding:15px}.ap-preview-top{font-size:7px;gap:8px}.ap-preview-top label{font-size:8px}.ap-preview-foot{align-items:flex-start;flex-direction:column}.ap-presets button{font-size:9px;padding:10px}.ap-card-row canvas{border-radius:3px}.di-toolbar button{font-size:9px;padding:7px}.di-hint{font-size:8px}.mi-health{bottom:100px}}

/* visual-worlds.css */
.world-chooser{padding:23px;border-bottom:1px solid #ffffff20}.world-intro{display:flex;justify-content:space-between;gap:25px;align-items:center;margin-bottom:18px}.world-intro b{font-size:16px;font-weight:500;letter-spacing:-.02em}.world-intro span{font-size:11px;line-height:1.8;color:#a0b6ab;max-width:400px}.world-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.world-cards>button{padding:0 0 15px;overflow:hidden;background:#09121c;border:1px solid #ffffff25;border-radius:8px;cursor:pointer;text-align:left;color:#dce9e3;font-family:inherit}.world-cards>button[aria-pressed=true]{border-color:var(--choice-accent);box-shadow:0 0 0 1px var(--choice-accent),0 0 26px color-mix(in srgb,var(--choice-accent) 12%,transparent)}.world-cards canvas{display:block;width:100%;aspect-ratio:480/220}.world-cards b{font-size:17px;font-weight:450;color:var(--choice-accent);display:block;margin:13px 15px 6px}.world-cards span{font-size:10px;line-height:1.7;color:#b5c3bd;display:block;margin:0 15px}.world-active{color:var(--world-accent);font:10px/1.8 var(--font);padding:14px 3px;max-width:850px}.world-cards button:focus-visible{outline:2px solid var(--choice-accent);outline-offset:4px}
/* The same visual language extends beyond canvas into node popups and control windows. */
.nx-page[data-world] .di-panel,.nx-page[data-world] .tip{--nx-accent:var(--world-accent);color:var(--world-text);border-color:color-mix(in srgb,var(--world-border) 60%,transparent);background:linear-gradient(135deg,var(--world-panel),var(--world-backdrop));box-shadow:0 25px 80px #0009,0 0 35px color-mix(in srgb,var(--world-accent) 9%,transparent)}
.nx-page[data-world] .di-top{background:var(--world-panel);border-color:color-mix(in srgb,var(--world-border) 25%,transparent)}
.nx-page[data-world] .di-tabs button[aria-pressed=true],.nx-page[data-world] .di-counts b{color:var(--world-accent)}
.nx-page[data-world] .di-evidence,.nx-page[data-world] .di-signal,.nx-page[data-world] .di-route{background:color-mix(in srgb,var(--world-panel) 70%,transparent);border-color:color-mix(in srgb,var(--world-border) 30%,transparent)}
.nx-page[data-world] .feed>div{background:linear-gradient(120deg,var(--world-panel),var(--world-backdrop));color:var(--world-text);border-color:var(--world-border)}
.nx-page[data-world] .di-search input{background:var(--world-backdrop);border-color:color-mix(in srgb,var(--world-border) 40%,transparent)}
.nx-page[data-world] .di-toolbar button,.nx-page[data-world] .di-hint,.nx-page[data-world] .mi-health{background:color-mix(in srgb,var(--world-backdrop) 95%,transparent);border-color:color-mix(in srgb,var(--world-border) 45%,transparent);color:var(--world-text)}
.nx-page[data-world] .di-toolbar button[aria-expanded=true]{background:var(--world-accent);color:var(--world-backdrop)}
.nx-page[data-world] .imm-side{background:linear-gradient(160deg,var(--world-panel),var(--world-backdrop));border-color:var(--world-border)}
.nx-page[data-world] .imm-item.on{border-color:var(--world-accent);background:color-mix(in srgb,var(--world-accent) 12%,transparent);color:var(--world-text)}
.nx-page[data-world] .imm-pal button[aria-pressed=true]{border-color:var(--world-accent);color:var(--world-accent)}
.nx-page[data-world=neural] .di-panel,.nx-page[data-world=neural] .tip{border-radius:5px;background-image:repeating-linear-gradient(0deg,#bce4f606 0 1px,transparent 1px 24px),linear-gradient(135deg,#1a3243f5,#08141cf5)}
.nx-page[data-world=nebula] .di-panel,.nx-page[data-world=nebula] .tip{border-radius:20px;background-image:radial-gradient(ellipse at 0 10%,#a66af233,transparent 55%),radial-gradient(ellipse at 100% 60%,#ec99df20,transparent 60%),linear-gradient(145deg,#39234ef5,#170b2cf5);backdrop-filter:blur(28px)}
.nx-page[data-world=nebula] .di-signal,.nx-page[data-world=nebula] .di-route,.nx-page[data-world=nebula] .di-branches button{border-radius:12px}
.nx-page[data-world=neon] .di-panel,.nx-page[data-world=neon] .tip{border-radius:2px;border-width:1.5px;background-image:repeating-linear-gradient(0deg,#b8ff3805 0 1px,transparent 1px 5px),linear-gradient(135deg,#0e201bf7,#030808f7);box-shadow:0 0 22px #b8ff3819,5px 5px 0 #ff43b430}
.nx-page[data-world=neon] .di-top{border-bottom:2px solid #ff43b4}.nx-page[data-world=neon] .di-signal,.nx-page[data-world=neon] .di-route,.nx-page[data-world=neon] .di-branches button{border-radius:1px}
.nx-page[data-world=neon] .imm-side{border-right:1px solid #b8ff38;box-shadow:5px 0 25px #b8ff380c}
@media(max-width:650px){.world-chooser{padding:16px}.world-intro{display:block}.world-intro span{display:block;margin-top:10px}.world-cards{gap:7px}.world-cards b{font-size:13px;margin:10px 9px 5px}.world-cards span{font-size:8px;margin:0 9px}.world-cards canvas{aspect-ratio:480/200}.world-active{font-size:9px}}
/* Engineering cards follow the chosen style (shared v8.4 / v9.4): glass, aurora or neon, not just a tint. */
.nx-page .mi-card{transition:border-radius .5s,background .5s,box-shadow .5s,border-color .5s}
.nx-page .mi-card canvas{transition:border-radius .5s}
.nx-page[data-world=neural] .mi-card{border-radius:24px;border:1px solid rgba(210,245,255,.32);background:linear-gradient(160deg,rgba(255,255,255,.13),rgba(120,200,255,.03) 45%,rgba(255,255,255,.06));backdrop-filter:blur(16px) saturate(1.4);box-shadow:inset 0 1px 0 rgba(255,255,255,.4),inset 0 -1px 0 rgba(255,255,255,.08),0 24px 60px -24px rgba(90,210,255,.45)}
.nx-page[data-world=neural] .mi-card canvas{border-radius:16px}
.nx-page[data-world=neural] .mi-card h3{font-weight:300;letter-spacing:.01em;color:#f2fbff}
.nx-page[data-world=neural] .mi-card-head span{letter-spacing:.08em;color:#cfefff}
.nx-page[data-world=neural] .mi-card:hover{box-shadow:inset 0 1px 0 rgba(255,255,255,.55),0 30px 70px -22px rgba(120,225,255,.7);transform:translateY(-3px)}
.nx-page[data-world=nebula] .mi-card{border-radius:30px;border:1px solid transparent;background:radial-gradient(ellipse at 10% 0,rgba(255,110,215,.28),transparent 55%) padding-box,radial-gradient(ellipse at 100% 100%,rgba(90,170,255,.25),transparent 60%) padding-box,linear-gradient(160deg,#1c0a33,#0d0820) padding-box,linear-gradient(135deg,#ff9be6,#a98bff,#62e3ff) border-box;box-shadow:0 0 46px -14px rgba(190,130,255,.75)}
.nx-page[data-world=nebula] .mi-card canvas{border-radius:22px}
.nx-page[data-world=nebula] .mi-card h3{font-weight:700;background:linear-gradient(90deg,#ffc2ef,#c3a6ff,#8be6ff);-webkit-background-clip:text;background-clip:text;color:transparent!important}
.nx-page[data-world=nebula] .mi-card>p{color:#d8c4ff}
.nx-page[data-world=nebula] .mi-card:hover{box-shadow:0 0 70px -10px rgba(255,140,230,.85);transform:translateY(-3px)}
.nx-page[data-world=neon] .mi-card{border-radius:0;border:1px solid #c8ff3a;background:repeating-linear-gradient(0deg,rgba(200,255,58,.035) 0 1px,transparent 1px 4px),#030405;clip-path:polygon(14px 0,100% 0,100% calc(100% - 14px),calc(100% - 14px) 100%,0 100%,0 14px);box-shadow:inset 0 0 0 1px rgba(255,63,164,.25),inset 0 0 34px rgba(200,255,58,.08)}
.nx-page[data-world=neon] .mi-card canvas{border-radius:0}
.nx-page[data-world=neon] .mi-card h3{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:uppercase;letter-spacing:.06em;color:#c8ff3a!important;text-shadow:-1px 0 #ff3fa4,1px 0 #00e9f7,0 0 12px rgba(200,255,58,.6)}
.nx-page[data-world=neon] .mi-card-head span,.nx-page[data-world=neon] .mi-card>p{font-family:ui-monospace,monospace;color:#00e9f7;text-transform:uppercase}
.nx-page[data-world=neon] .mi-card>button{color:#ff3fa4!important;font-family:ui-monospace,monospace}
.nx-page[data-world=neon] .mi-card:hover{background:repeating-linear-gradient(0deg,rgba(200,255,58,.06) 0 1px,transparent 1px 4px),#050806;box-shadow:inset 0 0 0 1px #ff3fa4,inset 0 0 40px rgba(255,63,164,.15)}
.nx-page .mi-card:hover{transition:transform .25s,box-shadow .25s}
@media (prefers-reduced-motion:reduce){.nx-page .mi-card,.nx-page .mi-card:hover{transition:none;transform:none}}

/* theme-jewel.css */
/* GENERATED by tools/make-light-theme.py: light, warm palette with dark 'screen' islands. Do not edit by hand. */
/* from style.css */
:root{--bg:rgb(6 20 23);--bg2:rgb(7 23 26);--panel:rgb(90 169 230 / 0.06);--line:rgb(90 169 230 / 0.16);--text:rgb(226 224 213);--muted:rgb(168 182 175);--acc:rgb(255 166 0);--acc2:rgb(46 196 182);--brain:rgb(90 169 230);--spark:rgb(255 136 0)}
.btn:not(:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside),:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside) *){color:rgb(7 22 25);box-shadow:0 0 0 0 rgb(255 166 0 / 0), 0 6px 24px rgb(255 166 0 / 0.18)}
.btn:hover:not(:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside),:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside) *){box-shadow:0 0 0 4px rgb(255 166 0 / 0.18), 0 10px 30px rgb(255 166 0 / 0.25)}
.btn-ghost:hover:not(:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside),:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside) *){box-shadow:0 0 0 4px rgb(46 196 182 / 0.12)}
.top:not(:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside),:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside) *){background-color:rgb(6 20 23 / 0.72)}
.nav .nav-cta:not(:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside),:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside) *){color:rgb(7 22 25)}
.ask input:focus:not(:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside),:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside) *){box-shadow:0 0 0 4px rgb(46 196 182 / 0.12)}
.stage:not(:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside),:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside) *){background-image:radial-gradient(ellipse at center, rgb(9 27 29) 0%, var(--bg) 70%);box-shadow:0 40px 120px rgb(90 169 230 / 0.18), inset 0 0 120px rgb(0 0 0 / 0.6)}
.pal button:not(:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside),:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside) *){background-color:rgb(6 20 23 / 0.6)}
.hud-back:not(:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside),:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside) *){background-color:rgb(6 20 23 / 0.7)}
.tip:not(:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside),:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside) *){background-color:rgb(7 22 25 / 0.92);box-shadow:0 10px 30px rgb(0 0 0 / 0.5)}
.feed div:not(:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside),:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside) *){background-color:rgb(7 22 25 / 0.82)}
.proof:not(:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside),:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside) *){background-image:linear-gradient(180deg, transparent, rgb(90 169 230 / 0.06) 30%, transparent)}
.wins article:not(:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside),:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside) *){background-color:rgb(240 234 222 / 0.015)}
.grid-any div:nth-child(1):not(:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside),:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside) *){border-top:2px solid rgb(90 169 230)}
.grid-any div:nth-child(2):not(:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside),:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside) *){border-top:2px solid rgb(46 196 182)}
.grid-any div:nth-child(3):not(:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside),:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside) *){border-top:2px solid rgb(255 136 0)}
.grid-any div:nth-child(4):not(:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside),:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside) *){border-top:2px solid rgb(255 107 74)}
.grid-any div:nth-child(5):not(:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside),:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside) *){border-top:2px solid rgb(46 196 182)}
.grid-any div:nth-child(6):not(:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside),:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside) *){border-top:2px solid rgb(255 166 0)}
.vs-old li:not(:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside),:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside) *)::before{color:rgb(255 107 74)}
.vs-new:not(:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside),:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside) *){background-image:linear-gradient(135deg, rgb(46 196 182 / 0.08), rgb(255 166 0 / 0.06));border-color:rgb(46 196 182 / 0.35)}
.steps i:not(:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside),:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside) *){background-color:rgb(90 169 230 / 0.14);border:1px solid rgb(90 169 230 / 0.4)}
.price:first-child:not(:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside),:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside) *){border-color:rgb(255 166 0 / 0.5);background-color:rgb(255 166 0 / 0.05)}
.book:not(:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside),:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside) *){background-image:radial-gradient(ellipse at 20% 0%, rgb(90 169 230 / 0.1), transparent 60%)}
@media (max-width: 720px){
.nav:not(:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside),:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside) *){background-color:rgb(6 20 23 / 0.96)}
}
:root{--gold:rgb(255 166 0)}
.orb:not(:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside),:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside) *)::before{background-image:radial-gradient(circle, rgb(90 169 230 / 0.16) 0%, rgb(46 196 182 / 0.06) 30%, transparent 62%)}
.orb img:not(:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside),:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside) *){filter:drop-shadow(0 0 60px rgb(90 169 230 / 0.55))}
.orb .ring:not(:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside),:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside) *){border:1px solid rgb(90 169 230 / 0.12)}
.orb .r1:not(:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside),:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside) *){--rc:rgb(46 196 182)}
.orb .r2:not(:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside),:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside) *){--rc:rgb(255 166 0)}
.orb .r3:not(:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside),:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside) *){--rc:rgb(255 136 0);border-color:rgb(90 169 230 / 0.07)}
.manifesto .line.dim:not(:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside),:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside) *){color:rgb(18 47 49)}
.pillar:not(:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside),:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside) *){background-image:linear-gradient(180deg, rgb(90 169 230 / 0.07), rgb(90 169 230 / 0.015))}
.ask-brain:not(:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside),:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside) *){background-image:radial-gradient(ellipse at 80% 30%, rgb(255 166 0 / 0.07), transparent 55%),radial-gradient(ellipse at 10% 80%, rgb(46 196 182 / 0.06), transparent 55%)}
.chat:not(:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside),:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside) *){background-color:rgb(7 22 25 / 0.75);box-shadow:0 40px 120px rgb(90 169 230 / 0.2)}
.chat-top img:not(:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside),:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside) *){background-image:radial-gradient(circle, rgb(10 28 31), rgb(6 20 23))}
.chat-top small:not(:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside),:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside) *){color:rgb(94 214 160)}
.msg.q:not(:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside),:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside) *){color:rgb(7 22 25)}
.msg.a:not(:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside),:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside) *){background-color:rgb(90 169 230 / 0.08)}
.msg .acts span:not(:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside),:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside) *){border:1px solid rgb(94 214 160 / 0.35);color:rgb(94 214 160);background-color:rgb(94 214 160 / 0.06)}
.qs li:not(:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside),:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside) *){color:rgb(90 169 230)}
.values > div:hover:not(:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside),:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside) *){background-color:rgb(7 23 26)}
.callout:not(:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside),:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside) *){border:1px solid rgb(255 166 0 / 0.35);background-image:linear-gradient(110deg, rgb(255 166 0 / 0.08), rgb(46 196 182 / 0.04))}
.phase li:not(:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside),:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside) *){color:rgb(90 169 230)}
.bring > div:last-child:not(:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside),:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside) *){border-color:rgb(255 166 0 / 0.4);background-color:rgb(255 166 0 / 0.04)}
.bring li:not(:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside),:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside) *){border-top:1px solid rgb(90 169 230 / 0.08)}
.big-ask:not(:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside),:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside) *){background-color:rgb(7 23 26 / 0.85);border:1px solid rgb(46 196 182 / 0.35);box-shadow:0 0 0 6px rgb(46 196 182 / 0.06), 0 30px 80px rgb(90 169 230 / 0.3)}
.wish:hover:not(:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside),:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside) *){border-color:rgb(46 196 182 / 0.45)}
.wish .say:not(:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside),:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside) *){color:rgb(233 229 218)}
.wish.on:not(:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside),:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside) *){border-color:rgb(94 214 160 / 0.4);background-image:linear-gradient(180deg, rgb(94 214 160 / 0.05), var(--panel))}
.wish.on .does span:not(:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside),:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside) *){border-color:rgb(94 214 160 / 0.4);color:rgb(94 214 160);background-color:rgb(94 214 160 / 0.06)}
.apps-field:not(:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside),:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside) *){background-image:radial-gradient(circle at center, rgb(9 27 29), var(--bg) 72%)}
.apps-field .app:not(:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside),:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside) *){color:rgb(240 234 222);box-shadow:0 8px 20px rgb(0 0 0 / 0.4)}
.apps-field .one-app:not(:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside),:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside) *){background-image:radial-gradient(circle, rgb(11 31 34), rgb(7 22 25));border:1px solid rgb(90 169 230 / 0.5);box-shadow:0 0 80px rgb(90 169 230 / 0.45)}
.collapse li:not(:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside),:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside) *){border-top:1px solid rgb(90 169 230 / 0.08)}
.collapse li:not(:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside),:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside) *)::before{color:rgb(7 22 25)}
.easy > div:not(:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside),:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside) *)::after{color:rgb(90 169 230 / 0.06)}
.easy .you.y:not(:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside),:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside) *){color:rgb(7 22 25)}
.easy .you.w:not(:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside),:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside) *){border:1px solid rgb(46 196 182 / 0.4)}
.marquee:not(:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside),:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside) *){-webkit-mask-image:linear-gradient(90deg, transparent, rgb(5 18 21) 10%, rgb(5 18 21) 90%, transparent);mask-image:linear-gradient(90deg, transparent, rgb(5 18 21) 10%, rgb(5 18 21) 90%, transparent)}
.marquee span:not(:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside),:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside) *){color:rgb(90 169 230)}
.life:not(:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside),:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside) *){background-image:radial-gradient(ellipse at 15% 20%, rgb(46 196 182 / 0.07), transparent 55%),radial-gradient(ellipse at 90% 85%, rgb(255 166 0 / 0.06), transparent 55%)}
.day:not(:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside),:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside) *)::before{background-image:linear-gradient(90deg, transparent, var(--acc2), var(--gold), var(--spark), rgb(90 169 230), transparent)}
.moment .who-did:not(:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside),:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside) *){color:rgb(94 214 160);border:1px solid rgb(94 214 160 / 0.35);background-color:rgb(94 214 160 / 0.06)}
.lifecard:not(:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside),:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside) *){background-image:linear-gradient(160deg, color-mix(in srgb, var(--lc, var(--acc2)) 12%, transparent), rgb(240 234 222 / 0.01) 60%)}
.privacy:not(:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside),:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside) *){background-image:radial-gradient(ellipse at 50% 0%, rgb(255 166 0 / 0.08), transparent 60%),linear-gradient(180deg, transparent, rgb(255 166 0 / 0.025) 50%, transparent);border-top:1px solid rgb(255 166 0 / 0.18);border-bottom:1px solid rgb(255 166 0 / 0.12)}
.vault-card:not(:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside),:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside) *){border:1px solid rgb(255 166 0 / 0.28);background-image:radial-gradient(circle at 65% 50%, rgb(9 27 30), rgb(6 21 24) 75%);box-shadow:0 40px 120px rgb(255 166 0 / 0.07), inset 0 0 80px rgb(0 0 0 / 0.5)}
#vault .v-lab:not(:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside),:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside) *){fill:rgb(90 169 230)}
#vault .v-lab.red:not(:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside),:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside) *){fill:rgb(255 107 74)}
#vault .v-src:not(:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside),:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside) *){fill:rgb(240 234 222 / 0.03)}
#vault .v-src.bad:not(:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside),:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside) *){stroke:rgb(255 107 74 / 0.45)}
#vault .v-src.ok:not(:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside),:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside) *){stroke:rgb(94 214 160 / 0.45)}
#vault .v-src-t:not(:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside),:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside) *){fill:rgb(90 169 230)}
#vault .v-wire:not(:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside),:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside) *){stroke:rgb(90 169 230 / 0.16)}
#vault .v-wall:not(:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside),:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside) *){fill:rgb(255 166 0 / 0.025);stroke:rgb(255 166 0 / 0.6)}
#vault .v-link:not(:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside),:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside) *){stroke:rgb(46 196 182 / 0.22)}
#vault .v-link.gate:not(:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside),:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside) *){stroke:rgb(94 214 160 / 0.25)}
#vault .v-dev:not(:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside),:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside) *){fill:rgb(8 24 27);stroke:rgb(46 196 182 / 0.55)}
#vault .v-dot:not(:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside),:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside) *){fill:rgb(46 196 182)}
#vault .v-rack:not(:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside),:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside) *){fill:rgb(7 22 25);stroke:rgb(90 169 230 / 0.7);filter:drop-shadow(0 0 18px rgb(90 169 230 / 0.45))}
#vault .v-slot:not(:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside),:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside) *){fill:rgb(8 26 29)}
#vault .v-led:not(:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside),:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside) *){fill:rgb(11 31 34)}
#vault .v-led.on:not(:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside),:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside) *){fill:rgb(94 214 160)}
#vault .v-gate:not(:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside),:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside) *){fill:rgb(7 24 26);stroke:rgb(46 196 182);filter:drop-shadow(0 0 14px rgb(46 196 182 / 0.55))}
#vault .v-shield:not(:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside),:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside) *){fill:rgb(46 196 182 / 0.2);stroke:rgb(46 196 182)}
#vault .v-pk.bad:not(:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside),:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside) *){fill:rgb(255 107 74);filter:drop-shadow(0 0 4px rgb(255 107 74))}
#vault .v-pk.ok:not(:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside),:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside) *){fill:rgb(94 214 160);filter:drop-shadow(0 0 4px rgb(94 214 160))}
#vault .v-pk.in:not(:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside),:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside) *){fill:rgb(90 169 230);filter:drop-shadow(0 0 4px rgb(90 169 230))}
#vault .v-burst:not(:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside),:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside) *){stroke:rgb(255 107 74)}
#vault .v-toast:not(:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside),:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside) *){fill:rgb(255 107 74)}
.promises li:not(:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside),:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside) *){border-top:1px solid rgb(255 166 0 / 0.12)}
.promises .pi:not(:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside),:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside) *){background-color:rgb(255 166 0 / 0.08);border:1px solid rgb(255 166 0 / 0.35)}
.tap-steps > div:last-child:not(:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside),:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside) *){background-image:linear-gradient(160deg, rgb(94 214 160 / 0.07), var(--panel))}
.tap-steps > div:last-child small:not(:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside),:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside) *){color:rgb(94 214 160)}
.upgrade .new:not(:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside),:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside) *){color:rgb(94 214 160)}
.tier.prime:not(:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside),:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside) *){border-color:rgb(255 166 0 / 0.55);background-image:linear-gradient(150deg, rgb(255 166 0 / 0.11), rgb(255 166 0 / 0.01) 60%)}
.tier.lean:not(:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside),:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside) *){background-image:linear-gradient(150deg, rgb(46 196 182 / 0.08), rgb(46 196 182 / 0.01) 60%)}
.owned .vs-new:not(:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside),:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside) *){border-color:rgb(255 166 0 / 0.45);background-image:linear-gradient(135deg, rgb(255 166 0 / 0.09), rgb(46 196 182 / 0.04))}
.future:not(:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside),:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside) *){background-image:radial-gradient(ellipse at 100% 0%, rgb(90 169 230 / 0.14), transparent 55%),radial-gradient(ellipse at 0% 100%, rgb(255 166 0 / 0.1), transparent 55%);background-color:rgb(7 22 25)}
.wave div:not(:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside),:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside) *){background-color:rgb(240 234 222 / 0.02)}
.wave div:first-child:not(:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside),:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside) *){border-color:rgb(255 166 0 / 0.55);background-color:rgb(255 166 0 / 0.07)}
.wave span:not(:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside),:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside) *){color:rgb(90 169 230)}
.voice:not(:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside),:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside) *){background-image:radial-gradient(ellipse at 25% 40%, rgb(255 166 0 / 0.07), transparent 55%),radial-gradient(ellipse at 80% 60%, rgb(46 196 182 / 0.07), transparent 55%)}
.ear:not(:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside),:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside) *){background-image:radial-gradient(circle at 50% 42%, rgb(9 28 30), rgb(6 21 24) 70%)}
#earBud:not(:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside),:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside) *){filter:drop-shadow(0 16px 30px rgb(0 0 0 / 0.6))}
#earBud.live:not(:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside),:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside) *){filter:drop-shadow(0 0 26px rgb(90 169 230 / 0.55)) drop-shadow(0 16px 30px rgb(0 0 0 / 0.6))}
.ear-line.you p:not(:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside),:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside) *){color:rgb(255 166 0)}
.ear-line.ai p:not(:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside),:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside) *){color:rgb(46 196 182)}
.agents-col:not(:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside),:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside) *){background-color:rgb(7 22 25 / 0.7)}
.agents-head span em:not(:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside),:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside) *){color:rgb(94 214 160)}
.ag-bar:not(:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside),:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside) *){background-color:rgb(240 234 222 / 0.07)}
.agent.done:not(:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside),:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside) *){border-color:rgb(94 214 160 / 0.3);background-color:rgb(94 214 160 / 0.04)}
.agent.done i:not(:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside),:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside) *){background-color:rgb(94 214 160);box-shadow:0 0 8px rgb(94 214 160)}
.agent.done .ag-st:not(:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside),:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside) *){color:rgb(94 214 160)}
.agent.done .ag-bar span:not(:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside),:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside) *){background-color:rgb(94 214 160)}
.chips-cloud span.more:not(:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside),:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside) *){border-color:rgb(255 166 0 / 0.5)}
.gulf:not(:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside),:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside) *){background-image:radial-gradient(ellipse at 85% 10%, rgb(255 166 0 / 0.1), transparent 55%),radial-gradient(ellipse at 10% 90%, rgb(46 196 182 / 0.05), transparent 55%)}
.gulf .eyebrow:not(:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside),:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside) *){color:rgb(255 166 0)}
.gcard:hover:not(:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside),:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside) *){border-color:rgb(255 166 0 / 0.5)}
.gcard.star:not(:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside),:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside) *){border-color:rgb(255 166 0 / 0.45);background-image:linear-gradient(160deg, rgb(255 166 0 / 0.09), var(--panel) 65%)}
.gcard.star:not(:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside),:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside) *)::after{color:rgb(255 166 0)}
.edge:not(:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside),:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside) *){background-image:linear-gradient(180deg, rgb(6 20 23), rgb(7 22 25) 50%, rgb(6 20 23))}
.edge-col li:not(:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside),:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside) *){border-top:1px solid rgb(90 169 230 / 0.08)}
.edge-col.owned-ai:not(:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside),:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside) *){border-color:rgb(255 166 0 / 0.55);background-image:linear-gradient(150deg, rgb(255 166 0 / 0.1), rgb(90 169 230 / 0.04) 70%);box-shadow:0 30px 90px rgb(255 166 0 / 0.08)}
.edge-quote p:not(:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside),:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside) *){color:rgb(90 169 230)}
.onsite:not(:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside),:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside) *){background-image:radial-gradient(ellipse at 20% 30%, rgb(255 136 0 / 0.08), transparent 55%),radial-gradient(ellipse at 85% 70%, rgb(255 166 0 / 0.06), transparent 55%)}
.lens:not(:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside),:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside) *){background-image:linear-gradient(160deg, rgb(9 27 30), rgb(6 21 24));border:1px solid rgb(240 234 222 / 0.08);box-shadow:0 40px 120px rgb(0 0 0 / 0.5), inset 0 0 0 1px rgb(255 255 255 / 0.04)}
.bcast:not(:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside),:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside) *){background-color:rgb(7 22 25 / 0.75)}
.bcast-say:not(:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside),:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside) *){color:rgb(255 166 0)}
.tr:not(:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside),:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside) *){background-color:rgb(240 234 222 / 0.03);border:1px solid rgb(90 169 230 / 0.08)}
.tr.on:not(:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside),:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside) *){border-color:rgb(255 166 0 / 0.25)}
.tr span:not(:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside),:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside) *){color:rgb(90 169 230)}
.tr em:not(:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside),:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside) *){color:rgb(94 214 160)}
.bcast-totals div:last-child b:not(:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside),:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside) *){color:rgb(94 214 160)}
.ws-net path:not(:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside),:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside) *){stroke:rgb(90 169 230 / 0.14)}
.ws-hub i:not(:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside),:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside) *){border:1px solid rgb(90 169 230 / 0.6);box-shadow:0 0 30px rgb(90 169 230 / 0.45)}
.ws-hub small:not(:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside),:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside) *){color:rgb(94 214 160)}
.wsd-scr:not(:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside),:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside) *){background-image:radial-gradient(120% 90% at 50% 0%, rgb(9 27 30), rgb(6 21 24) 75%);border:6px solid rgb(7 23 26);box-shadow:0 0 0 1px rgb(255 255 255 / 0.12), 0 40px 80px -30px rgb(0 0 0)}
.wsd.on .wsd-scr:not(:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside),:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside) *){box-shadow:0 0 0 1px var(--wc), 0 0 50px -10px var(--wc), 0 40px 80px -30px rgb(0 0 0)}
.wsd-bar span:not(:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside),:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside) *)::before{color:rgb(94 214 160)}
.wsd-say q:not(:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside),:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside) *){color:rgb(7 22 25)}
.wsd-say em:not(:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside),:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside) *){background-color:rgb(7 22 25 / 0.9);border:1px solid rgb(94 214 160 / 0.5);color:rgb(94 214 160)}
.wsd-tv:not(:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside),:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside) *)::after{background-image:linear-gradient(rgb(12 33 35), rgb(7 23 26))}
.wsd-desk:not(:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside),:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside) *)::after{background-image:linear-gradient(rgb(10 30 33), rgb(7 23 26))}
.wsd-phone .wsd-scr:not(:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside),:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside) *)::before{background-color:rgb(5 18 21)}
.wsd-watch:not(:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside),:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside) *)::before,.wsd-watch:not(:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside),:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside) *)::after{background-image:linear-gradient(rgb(10 29 32), rgb(7 23 26))}
.ws-q:not(:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside),:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside) *){color:rgb(255 166 0)}
.ws-does span.ok:not(:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside),:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside) *){border-color:rgb(94 214 160 / 0.5);color:rgb(94 214 160);background-color:rgb(94 214 160 / 0.07)}
.ws-chips button:not(:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside),:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside) *){color:rgb(90 169 230)}
.ws-chips button:hover:not(:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside),:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside) *){border-color:rgb(90 169 230 / 0.4)}
.t3-view:not(:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside),:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside) *){box-shadow:0 40px 120px rgb(90 169 230 / 0.18)}
.t3-tag:not(:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside),:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside) *){color:rgb(232 228 216)}
.t3-tag i:not(:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside),:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside) *){box-shadow:0 0 0 4px rgb(46 196 182 / 0.2), 0 0 14px var(--acc2)}
.t3-tag span:not(:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside),:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside) *){background-color:rgb(7 22 25 / 0.82);border:1px solid rgb(46 196 182 / 0.45)}
.t3-tag.warn i:not(:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside),:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside) *){box-shadow:0 0 0 4px rgb(255 166 0 / 0.2), 0 0 14px var(--gold)}
.t3-tag.warn span:not(:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside),:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside) *){border-color:rgb(255 166 0 / 0.6);color:rgb(255 166 0)}
.t3-light .t3-tag span:not(:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside),:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside) *){background-color:rgb(240 234 222 / 0.88);color:rgb(10 29 32);border-color:rgb(5 18 21 / 0.15)}
.t3-rec:not(:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside),:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside) *){color:rgb(255 107 74)}
.t3-mode:not(:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside),:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside) *){color:rgb(232 228 216)}
.t3-light .t3-mode:not(:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside),:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside) *){color:rgb(10 29 32)}
.t3-hint:not(:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside),:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside) *){color:rgb(232 228 216 / 0.7)}
.t3-light .t3-hint:not(:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside),:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside) *){color:rgb(10 29 32 / 0.6)}
.t3-bar button:not(:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside),:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside) *){color:rgb(90 169 230)}
.t3-bar button:hover:not(:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside),:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside) *){border-color:rgb(90 169 230 / 0.4)}
.t3-bar button[aria-pressed="true"]:not(:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside),:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside) *){color:rgb(7 22 25)}
.t3-brand:not(:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside),:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside) *){border:1px dashed rgb(255 166 0 / 0.55)}
.lift:not(:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside),:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside) *){background-image:radial-gradient(ellipse at 50% 0%, rgb(90 169 230 / 0.1), transparent 60%)}
.lift-dia:not(:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside),:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside) *){background-image:radial-gradient(circle at 50% 50%, rgb(9 27 30), rgb(6 21 24) 75%)}
.lift-dia .ln:not(:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside),:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside) *){stroke:rgb(90 169 230 / 0.18)}
.lift-dia .pk:not(:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside),:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside) *){fill:rgb(255 166 0);filter:drop-shadow(0 0 5px rgb(255 166 0))}
.lift-dia .pk.back:not(:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside),:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside) *){fill:rgb(46 196 182);filter:drop-shadow(0 0 5px rgb(46 196 182))}
.lift-dia text:not(:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside),:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside) *){fill:rgb(90 169 230)}
.lift-dia .big:not(:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside),:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside) *){fill:rgb(240 234 222)}
.lift-dia .dim:not(:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside),:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside) *){fill:rgb(168 182 175)}
.lift-dia .dev:not(:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside),:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside) *){fill:rgb(8 24 27);stroke:rgb(46 196 182 / 0.6)}
.lift-dia .srv:not(:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside),:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside) *){fill:rgb(7 22 25);stroke:rgb(90 169 230 / 0.8);filter:drop-shadow(0 0 22px rgb(90 169 230 / 0.5))}
.lift li:not(:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside),:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside) *){border-top:1px solid rgb(90 169 230 / 0.08)}
.orb video.hero-film:not(:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside),:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside) *){-webkit-mask-image:radial-gradient(ellipse 70% 70% at 50% 50%, rgb(5 18 21) 35%, transparent 80%);mask-image:radial-gradient(ellipse 70% 70% at 50% 50%, rgb(5 18 21) 35%, transparent 80%)}
.hero-x .inner:not(:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside),:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside) *){text-shadow:0 2px 30px rgb(2 4 11 / 0.9), 0 0 60px rgb(2 4 11 / 0.8)}
.hero-x .lede:not(:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside),:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside) *){color:rgb(90 169 230)}
.imm:not(:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside),:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside) *){background-color:rgb(6 20 23)}
.imm-side:not(:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside),:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside) *){background-image:linear-gradient(180deg, rgb(8 25 28 / 0.9), rgb(6 21 24 / 0.95))}
.imm-brand img:not(:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside),:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside) *){background-image:radial-gradient(circle, rgb(11 31 34), rgb(6 21 24));box-shadow:0 0 18px rgb(90 169 230 / 0.5)}
.imm-tour:not(:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside),:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside) *){border:1px solid rgb(255 166 0 / 0.5);background-color:rgb(255 166 0 / 0.08)}
.imm-tour.on:not(:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside),:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside) *){color:rgb(7 22 25)}
.imm-tour.on i:not(:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside),:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside) *){border-left:3px solid rgb(7 22 25);border-right:3px solid rgb(7 22 25)}
.imm-item:not(:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside),:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside) *){color:rgb(90 169 230)}
.imm-item:hover:not(:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside),:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside) *){background-color:rgb(90 169 230 / 0.06)}
.imm-item.on:not(:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside),:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside) *){background-color:rgb(46 196 182 / 0.1);border-color:rgb(46 196 182 / 0.4)}
.imm-main:not(:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside),:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside) *)::before{background-image:radial-gradient(ellipse at 50% 50%, rgb(90 169 230 / 0.1), transparent 60%)}
.imm-main.sty-holo:not(:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside),:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside) *)::after{background-image:repeating-linear-gradient(0deg, rgb(46 196 182 / 0.05) 0 1px, transparent 1px 3px)}
.imm-cap:not(:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside),:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside) *){background-color:rgb(7 22 25 / 0.78)}
.imm-flash:not(:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside),:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside) *){background-image:linear-gradient(90deg, transparent, rgb(46 196 182 / 0.18), transparent)}
.imm-tower:not(:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside),:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside) *){background-image:radial-gradient(ellipse at 50% 40%, rgb(9 27 30), rgb(6 20 23) 75%)}
.imm-feed:not(:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside),:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside) *){border:1px solid rgb(46 196 182 / 0.35);background-color:rgb(6 21 24);box-shadow:0 0 30px rgb(46 196 182 / 0.12)}
.imm-feed figcaption:not(:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside),:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside) *){color:rgb(90 169 230)}
.imm-toast:not(:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside),:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside) *){background-color:rgb(7 23 26 / 0.92);border:1px solid rgb(255 166 0 / 0.55);box-shadow:0 20px 50px rgb(0 0 0 / 0.5), 0 0 30px rgb(255 166 0 / 0.12)}
.imm-toast button.ok:not(:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside),:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside) *){color:rgb(7 22 25)}
.imm-toast.done:not(:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside),:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside) *){border-color:rgb(94 214 160 / 0.6)}
.imm-toast.done b:not(:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside),:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside) *){color:rgb(94 214 160)}
.brain-btn .bb:not(:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside),:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside) *){background-image:radial-gradient(circle, rgb(90 169 230) 0%, rgb(7 22 25) 70%);box-shadow:0 0 0 1px rgb(90 169 230 / 0.5), 0 0 40px rgb(90 169 230 / 0.45), inset 0 0 30px rgb(90 169 230 / 0.35)}
.brain-btn .bb img:not(:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside),:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside) *){filter:drop-shadow(0 0 12px rgb(255 136 0 / 0.6))}
.brain-btn .bb:not(:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside),:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside) *)::before,.brain-btn .bb:not(:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside),:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside) *)::after{border:1px dashed rgb(46 196 182 / 0.55)}
.brain-btn .bb:not(:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside),:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside) *)::after{border-right-color:rgb(255 166 0 / 0.3)}
.brain-btn .ping:not(:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside),:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside) *){border:2px solid rgb(90 169 230 / 0.6)}
.wsd-note:not(:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside),:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside) *){background-color:rgb(8 24 27 / 0.94);border:1px solid rgb(240 234 222 / 0.14);border-left:3px solid var(--wc, rgb(46 196 182));color:rgb(229 226 215);box-shadow:0 1.5cqw 5cqw rgb(0 0 0 / 0.45)}
.wsd-note header:not(:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside),:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside) *){color:rgb(181 191 183)}
.wsd-note header i:not(:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside),:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside) *){background:radial-gradient(circle at 35% 35%, rgb(240 234 222 / 0.4), transparent 60%), var(--wc, rgb(46 196 182))}
.wsd-note strong:not(:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside),:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside) *){color:rgb(240 234 222)}
.wsd-note p:not(:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside),:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside) *){color:rgb(90 169 230)}
.wsd-note nav span:not(:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside),:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside) *){background-color:rgb(240 234 222 / 0.08);border:1px solid rgb(240 234 222 / 0.12)}
.wsd-note nav span:first-child:not(:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside),:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside) *){background:var(--wc, rgb(46 196 182));color:rgb(7 23 26)}
.wsd-note small:not(:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside),:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside) *){color:rgb(94 214 160)}
/* from next.css */
.nx-page:not(:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside),:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside) *){--nx-accent:rgb(94 214 160);--nx-surface:rgb(8 25 28);--nx-border:rgb(46 196 182 / 0.15);--bg:rgb(7 22 25);--bg2:rgb(8 25 28);--text:rgb(227 225 214);--muted:rgb(165 179 173)}
.nx-owners:not(:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside),:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside) *){--nx-accent:rgb(255 136 0);--nx-surface:rgb(8 26 29);--nx-border:rgb(255 166 0 / 0.16);--bg:rgb(7 23 25);--bg2:rgb(9 26 29);--muted:rgb(169 182 175)}
.nx-page :not(:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside),:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside) *)::selection{color:rgb(8 24 27)}
.nx-skip:not(:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside),:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside) *){color:rgb(7 23 25)}
.nx-page .top:not(:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside),:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside) *){background-color:rgb(7 22 25 / 0.86)}
.nx-primary:not(:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside),:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside) *){color:rgb(8 25 28)}
.nx-secondary:not(:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside),:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside) *){color:rgb(210 213 203)}
.nx-hero-proof:not(:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside),:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside) *){color:rgb(160 176 169)}
.nx-hero-coordinate:not(:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside),:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside) *){color:rgb(145 165 160)}
.nx-float:not(:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside),:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside) *){background-image:linear-gradient(120deg,rgb(10 28 31 / 0.96),rgb(7 24 26 / 0.9));box-shadow:0 20px 45px rgb(0 0 0 / 0.2)}
.nx-float div>span:not(:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside),:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside) *){color:rgb(164 179 172)}
.nx-capability-strip:not(:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside),:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside) *){color:rgb(171 184 177)}
.nx-lab-shell:not(:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside),:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside) *){background-color:rgb(7 23 26);box-shadow:0 35px 100px rgb(0 0 0 / 0.2)}
.nx-version:not(:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside),:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside) *){color:rgb(17 44 46)}
.nx-scenarios:not(:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside),:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside) *){background-color:rgb(240 234 222 / 0.00784)}
.nx-scenarios button:hover:not(:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside),:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside) *){background-color:rgb(240 234 222 / 0.0196)}
.nx-twin:not(:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside),:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside) *){background-image:radial-gradient(ellipse at center,rgb(10 30 32) 0,transparent 70%)}
.nx-twin-top button:not(:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside),:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside) *){background-color:rgb(7 24 26 / 0.651)}
.nx-twin-top button[aria-pressed="true"]:not(:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside),:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside) *){color:rgb(8 25 28)}
.nx-twin.nx-xray .nx-building:not(:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside),:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside) *){stroke:rgb(46 196 182)}
.nx-twin[data-phase="2"] .nx-connections:not(:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside),:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside) *),.nx-twin[data-phase="3"] .nx-connections:not(:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside),:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside) *){stroke:rgb(255 166 0)}
.nx-sensor:not(:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside),:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside) *){background-color:rgb(8 25 28 / 0.875);border:1px solid rgb(240 234 222 / 0.11);color:rgb(162 177 171);box-shadow:0 10px 25px rgb(0 0 0 / 0.2)}
.nx-sensor b:not(:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside),:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside) *){color:rgb(218 218 208)}
.nx-permission button:not(:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside),:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside) *){color:rgb(8 25 28)}
.nx-playback:not(:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside),:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside) *){background-color:rgb(240 234 222 / 0.00784)}
.nx-lab-footer:not(:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside),:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside) *){color:rgb(154 171 165)}
.nx-command>div:not(:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside),:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside) *){background-color:rgb(240 234 222 / 0.0118)}
.nx-command input:not(:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside),:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside) *)::placeholder{color:rgb(159 175 169)}
.nx-command button:not(:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside),:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside) *){color:rgb(8 25 28)}
.nx-page .grad:not(:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside),:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside) *){background-image:linear-gradient(100deg,rgb(222 221 210),var(--nx-accent))}
.nx-page .pillar:not(:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside),:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside) *){background-color:rgb(240 234 222 / 0.00784)}
.nx-page .manifesto:not(:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside),:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside) *){background-image:linear-gradient(rgb(240 234 222 / 0.00784),transparent)}
.nx-page .stage:not(:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside),:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside) *){box-shadow:0 25px 90px rgb(0 0 0 / 0.267)}
@media(max-width:800px){
.nx-page .nav:not(:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside),:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside) *){background-color:rgb(8 24 27 / 0.961)}
}
.nx-hero-modes button:not(:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside),:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside) *){background-color:rgb(7 24 26 / 0.702)}
.nx-field:not(:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside),:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside) *){mask-image:radial-gradient(ellipse,rgb(5 18 21) 35%,transparent 72%)}
.nx-field-brain:not(:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside),:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside) *){filter:drop-shadow(0 0 35px rgb(46 196 182 / 0.333))}
/* from depth.css */
.di-hint:not(:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside),:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside) *){background-color:rgb(8 24 27 / 0.925);border:1px solid rgb(94 214 160 / 0.157);color:rgb(190 198 189)}
.di-toolbar button:not(:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside),:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside) *){border:1px solid rgb(94 214 160 / 0.251);color:var(--nx-accent,rgb(94 214 160));background-color:rgb(9 26 29 / 0.961)}
.di-toolbar button[aria-expanded=true]:not(:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside),:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside) *){background:var(--nx-accent,rgb(94 214 160));color:rgb(8 25 28)}
.di-panel:not(:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside),:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside) *){background-image:linear-gradient(145deg,rgb(10 29 32 / 0.98),rgb(7 23 26 / 0.98));border:1px solid rgb(94 214 160 / 0.208);color:rgb(225 223 212);box-shadow:0 20px 80px rgb(0 0 0 / 0.6);scrollbar-color:rgb(16 43 46) transparent}
.di-top:not(:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside),:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside) *){border-bottom:1px solid rgb(240 234 222 / 0.0941);background-color:rgb(9 26 29 / 0.98)}
.di-top>span:not(:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside),:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside) *){color:var(--nx-accent,rgb(94 214 160))}
.di-top small:not(:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside),:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside) *){color:rgb(161 177 170)}
.di-top button:not(:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside),:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside) *){color:rgb(204 208 198)}
.di-search:not(:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside),:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside) *){color:rgb(178 189 181)}
.di-search input:not(:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside),:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside) *){background-color:rgb(7 23 26);border:1px solid rgb(240 234 222 / 0.149);color:rgb(228 226 214)}
.di-results button:not(:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside),:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside) *){border-bottom:1px solid rgb(240 234 222 / 0.0824);color:rgb(94 214 160);background-color:rgb(9 28 30)}
.di-breadcrumb button:not(:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside),:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside) *){color:rgb(174 186 179)}
.di-breadcrumb button:not(:last-child):not(:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside),:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside) *):after{color:rgb(18 47 50)}
.di-sub:not(:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside),:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside) *){color:rgb(164 179 172)}
.di-counts b:not(:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside),:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside) *){color:var(--nx-accent,rgb(94 214 160))}
.di-counts span:not(:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside),:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside) *){color:rgb(171 184 177)}
.di-tabs:not(:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside),:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside) *){border-bottom:1px solid rgb(240 234 222 / 0.125)}
.di-tabs button:not(:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside),:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside) *){color:rgb(172 185 178)}
.di-tabs button[aria-pressed=true]:not(:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside),:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside) *){color:var(--nx-accent,rgb(94 214 160));border-bottom-color:var(--nx-accent,rgb(94 214 160))}
.di-explain:not(:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside),:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside) *){color:rgb(182 192 184)}
.di-branches button:not(:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside),:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside) *){border:1px solid rgb(240 234 222 / 0.102);background-color:rgb(240 234 222 / 0.0157);color:rgb(212 214 204)}
.di-branches button:hover:not(:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside),:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside) *){border-color:rgb(94 214 160 / 0.439);background-color:rgb(94 214 160 / 0.0314)}
.di-branches span:not(:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside),:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside) *){color:var(--nx-accent,rgb(94 214 160))}
.di-signal:not(:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside),:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside) *){background-color:rgb(162 177 171 / 0.0314);border:1px solid rgb(94 214 160 / 0.165);color:var(--nx-accent,rgb(94 214 160))}
.di-signal small:not(:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside),:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside) *){color:rgb(159 175 169)}
.di-signals dt:not(:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside),:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside) *){color:rgb(163 178 172)}
.di-body h4:not(:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside),:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside) *){color:rgb(203 207 198)}
.di-route:not(:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside),:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside) *){border:1px solid rgb(240 234 222 / 0.102);background-color:rgb(240 234 222 / 0.0118)}
.di-endpoint:not(:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside),:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside) *){color:rgb(94 214 160)}
.di-wire:not(:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside),:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside) *){color:var(--nx-accent,rgb(94 214 160))}
.di-route p:not(:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside),:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside) *){color:rgb(166 180 173)}
.di-trace:not(:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside),:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside) *),.di-offline:not(:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside),:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside) *){background-color:rgb(94 214 160 / 0.0784);border:1px solid rgb(94 214 160 / 0.29);color:var(--nx-accent,rgb(94 214 160))}
.di-offline[aria-pressed=true]:not(:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside),:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside) *){background-color:rgb(255 136 0 / 0.0941);color:rgb(255 136 0);border-color:rgb(255 136 0 / 0.396)}
.di-impact-summary:not(:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside),:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside) *){background-color:rgb(255 136 0 / 0.0431);border:1px solid rgb(255 136 0 / 0.208)}
.di-impact-summary b:not(:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside),:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside) *){color:rgb(255 136 0)}
.di-impact-summary span:not(:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside),:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside) *){color:rgb(194 201 192)}
.di-fallback:not(:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside),:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside) *){border-left:2px solid var(--nx-accent,rgb(94 214 160));background-color:rgb(240 234 222 / 0.0157);color:rgb(195 201 193)}
.di-empty:not(:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside),:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside) *){color:rgb(159 175 169);background-color:rgb(240 234 222 / 0.0118);border:1px dashed rgb(240 234 222 / 0.125)}
.di-disclaimer:not(:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside),:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside) *){color:rgb(148 168 162);border-top:1px solid rgb(240 234 222 / 0.0784)}
.di-panel :focus-visible:not(:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside),:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside) *),.di-toolbar :focus-visible:not(:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside),:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside) *){outline:2px solid var(--nx-accent,rgb(94 214 160))}
.location-trail:not(:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside),:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside) *){background:color-mix(in srgb,var(--world-backdrop,rgb(8 24 27)) 95%,transparent);border:1px solid rgb(240 234 222 / 0.118)}
.location-trail button:not(:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside),:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside) *){color:var(--world-accent,rgb(94 214 160))}
.location-trail button[aria-current]:not(:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside),:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside) *){color:rgb(228 225 214)}
.location-trail span:not(:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside),:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside) *){color:rgb(22 55 57)}
.location-trail small:not(:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside),:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside) *){color:rgb(161 177 170)}
.location-trail button:focus-visible:not(:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside),:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside) *){outline:2px solid var(--world-accent,rgb(94 214 160))}
/* from telemetry-deck.css */
.mi-copy:not(:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside),:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside) *){color:rgb(172 184 177)}
.mi-controls button:not(:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside),:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside) *){border:1px solid rgb(240 234 222 / 0.145);background-color:rgb(9 26 29);color:rgb(190 197 189)}
.mi-controls button[aria-pressed=true]:not(:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside),:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside) *){color:rgb(8 24 27)}
.mi-card:not(:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside),:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside) *){border:1px solid rgb(240 234 222 / 0.125);background-color:rgb(8 25 28)}
.mi-card-head:not(:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside),:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside) *){color:rgb(178 189 181)}
.mi-card>p:not(:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside),:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside) *){color:rgb(173 186 178)}
.mi-card>button:not(:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside),:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside) *){border-top:1px solid rgb(240 234 222 / 0.0824)}
.mi-card[data-status=critical]:not(:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside),:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside) *){border-color:rgb(255 107 74 / 0.267)}
.mi-card[data-status=attention]:not(:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside),:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside) *){border-color:rgb(255 166 0 / 0.251)}
.mi-note:not(:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside),:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside) *){color:rgb(158 174 168)}
.mi-health:not(:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside),:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside) *){background-color:rgb(7 24 26 / 0.922);border:1px solid rgb(240 234 222 / 0.11)}
.mi-health small:not(:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside),:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside) *){color:rgb(163 178 171)}
/* from appearance-studio.css */
.ap-intro:not(:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside),:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside) *){color:rgb(171 184 177)}
.ap-shell:not(:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside),:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside) *){border:1px solid rgb(240 234 222 / 0.125);background-color:rgb(8 24 27)}
.ap-presets:not(:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside),:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside) *){border-bottom:1px solid rgb(240 234 222 / 0.0824)}
.ap-presets button:not(:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside),:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside) *){color:rgb(176 188 180)}
.ap-presets button[aria-pressed=true]:not(:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside),:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside) *){background-color:rgb(94 214 160 / 0.0471);border-color:rgb(94 214 160 / 0.29)}
.ap-controls:not(:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside),:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside) *){border-right:1px solid rgb(240 234 222 / 0.0824)}
.ap-controls label:not(:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside),:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside) *){color:rgb(182 192 184)}
.ap-controls select:not(:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside),:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside) *){background-color:rgb(10 28 31);color:rgb(217 217 207);border:1px solid rgb(240 234 222 / 0.125)}
.ap-colour input:not(:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside),:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside) *){background-color:rgb(9 27 30);border:1px solid rgb(240 234 222 / 0.145)}
.ap-reset:not(:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside),:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside) *){border:1px solid rgb(240 234 222 / 0.145);color:rgb(198 203 194)}
.ap-preview:not(:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside),:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside) *){background-image:radial-gradient(ellipse at center,rgb(11 32 34 / 0.333),transparent 75%)}
.ap-preview-top:not(:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside),:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside) *){color:rgb(171 184 177)}
.ap-card-row canvas:not(:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside),:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside) *){border:1px solid rgb(240 234 222 / 0.125);box-shadow:0 12px 25px rgb(0 0 0 / 0.267)}
.ap-card-row figcaption:not(:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside),:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside) *){color:rgb(180 191 183)}
.ap-preview-foot p:not(:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside),:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside) *){color:rgb(161 177 170)}
.ap-explore:not(:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside),:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside) *){color:rgb(8 25 28)}
.ap-note:not(:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside),:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside) *){border-top:1px solid rgb(240 234 222 / 0.0824);color:rgb(161 177 170)}
@media(max-width:850px){
.ap-controls:not(:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside),:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside) *){border-bottom:1px solid rgb(240 234 222 / 0.0824)}
}
/* from visual-worlds.css */
.world-chooser:not(:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside),:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside) *){border-bottom:1px solid rgb(240 234 222 / 0.125)}
.world-intro span:not(:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside),:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside) *){color:rgb(173 185 178)}
.world-cards>button:not(:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside),:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside) *){background-color:rgb(7 24 26);border:1px solid rgb(240 234 222 / 0.145);color:rgb(217 217 207)}
.world-cards span:not(:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside),:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside) *){color:rgb(186 195 187)}
.nx-page[data-world] .di-panel:not(:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside),:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside) *),.nx-page[data-world] .tip:not(:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside),:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside) *){box-shadow:0 25px 80px rgb(0 0 0 / 0.6),0 0 35px color-mix(in srgb,var(--world-accent) 9%,transparent)}
.nx-page[data-world=neural] .di-panel:not(:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside),:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside) *),.nx-page[data-world=neural] .tip:not(:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside),:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside) *){background-image:repeating-linear-gradient(0deg,rgb(46 196 182 / 0.0235) 0 1px,transparent 1px 24px),linear-gradient(135deg,rgb(11 32 34 / 0.961),rgb(7 23 26 / 0.961))}
.nx-page[data-world=nebula] .di-panel:not(:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside),:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside) *),.nx-page[data-world=nebula] .tip:not(:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside),:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside) *){background-image:radial-gradient(ellipse at 0 10%,rgb(157 140 255 / 0.2),transparent 55%),radial-gradient(ellipse at 100% 60%,rgb(241 91 181 / 0.125),transparent 60%),linear-gradient(145deg,rgb(157 140 255 / 0.961),rgb(9 26 29 / 0.961))}
.nx-page[data-world=neon] .di-panel:not(:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside),:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside) *),.nx-page[data-world=neon] .tip:not(:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside),:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside) *){background-image:repeating-linear-gradient(0deg,rgb(176 214 92 / 0.0196) 0 1px,transparent 1px 5px),linear-gradient(135deg,rgb(8 25 28 / 0.969),rgb(6 20 23 / 0.969));box-shadow:0 0 22px rgb(176 214 92 / 0.098),5px 5px 0 rgb(241 91 181 / 0.188)}
.nx-page[data-world=neon] .di-top:not(:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside),:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside) *){border-bottom:2px solid rgb(241 91 181)}
.nx-page[data-world=neon] .imm-side:not(:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside),:where(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside) *){border-right:1px solid rgb(176 214 92);box-shadow:5px 0 25px rgb(176 214 92 / 0.0471)}
:is(.stage,.t3-view,.wsd,.mi-card,.ap-shell,.ear-stage,.vault-card,.lift-dia,.imm,.nx-hero-visual,.nx-twin,.world-chooser,.ws-hub,.see-inside){--bg:#02040b;--bg2:#070c1a;--panel:rgba(120, 170, 255, 0.06);--line:rgba(140, 180, 255, 0.16);--text:#dbe7ff;--muted:#8d9cbd;--acc:#ffc23d;--acc2:#22d3ee;--brain:#52b6ff;--spark:#ffb05a;--radius:16px;--font:"Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--serif:"Instrument Serif", "Iowan Old Style", Georgia, serif;--gold:#ffc23d;color:var(--text);color-scheme:dark}

/* premium.css */
/* v8.3 premium jewel layer (hand-written; loads after the generated theme-jewel.css).
   Palette from the teal + orange study: deep teal-black, petrol, mint-teal, amber, tangerine, coral.
   An X-ray blueprint city (bg-field.js) moves behind every section as you scroll. */
:root {
  --night: #051215; --petrol: #0f3d3e; --deep-teal: #0e5c5a; --mint: #2ec4b6; --amber: #ffa600; --tangerine: #ff8800; --coral: #ff6b4a; --ivory: #f0eade;
  --text: #ece6da; --muted: #9fb4ae; --line: rgba(46, 196, 182, .16); --panel: rgba(9, 32, 35, .55);
  --acc: var(--amber); --acc2: var(--mint); --gold: var(--amber); --nx-border: rgba(46, 196, 182, .16);
  --card-shadow: 0 1px 0 rgba(255, 255, 255, .05) inset, 0 30px 70px -40px rgba(0, 0, 0, .9), 0 0 0 1px rgba(46, 196, 182, .06);
}
html { background: radial-gradient(120% 80% at 50% 0%, #0b2a2c 0%, var(--night) 55%, #020809 100%) fixed; }
body { background: transparent; color: var(--text); }
.bg-field { position: fixed; inset: 0; width: 100vw; height: 100vh; z-index: 0; pointer-events: none; }
body > header, main, footer { position: relative; z-index: 1; }
main section:not(:where(.stage, .stage *)), .nx-hero, .nx-lab, .mi-deck, .marquee, .privacy, .voice, .life, .visuals, .lift, .demo { background-color: transparent !important; background-image: none !important; }

.eyebrow, .nx-page .eyebrow, .nx-kicker { color: var(--mint) !important; letter-spacing: .22em; }
.serif.gold, .serif.grad, .nx-hero h1 em, .gold {
  background: linear-gradient(100deg, #ffc23d 0%, var(--amber) 35%, var(--tangerine) 65%, var(--coral) 100%);
  -webkit-background-clip: text; background-clip: text; color: transparent !important; -webkit-text-fill-color: transparent; padding-right: .06em;
}
#vault .v-cap.gold { fill: var(--amber); -webkit-text-fill-color: initial; }
.nx-page h2, h2 { font-weight: 450; letter-spacing: -.035em; }
h1, h2, .lede, .nx-intro { text-shadow: 0 2px 24px rgba(2, 8, 9, .9); }
.serif.gold, .serif.grad, .nx-hero h1 em, .gold { text-shadow: none; }

.nx-page .top, .top { background: rgba(5, 18, 21, .66) !important; backdrop-filter: blur(18px) saturate(1.5); -webkit-backdrop-filter: blur(18px) saturate(1.5); border-bottom: 1px solid var(--line); }
.nav .nav-cta, .nx-page .nav .nav-cta { background: linear-gradient(100deg, var(--amber), var(--tangerine)) !important; color: #1a0f02 !important; border: 0; border-radius: 999px; padding: .6em 1.2em; }
.btn, .nx-primary, .nx-page .btn { background: linear-gradient(100deg, var(--amber), var(--tangerine)) !important; color: #1a0f02 !important; border: 0 !important; border-radius: 999px !important; box-shadow: 0 16px 34px -18px rgba(255, 136, 0, .8) !important; }
.btn-ghost, .nx-secondary { background: rgba(14, 92, 90, .22) !important; color: var(--ivory) !important; border: 1px solid rgba(46, 196, 182, .3) !important; border-radius: 999px !important; box-shadow: none !important; padding: .95em 1.4em !important; }
.picker button, .ws-tabs button, .ws-chips button, .mi-filters button, .nx-scenarios button { border-radius: 999px !important; }

/* glass cards tinted petrol, with a teal hairline */
.moment, .lifecard, .tier, .upgrade, .promises li, .vs-col, #faq details, .apps-field, .voice-points > *, .nx-scenarios, .nx-workspace, .t3-more > div, .upgrades > *, .stat, .proof-grid > *, .plan-step, .step, .value-grid > *, .idea-cards > *, .edge-card, .gulf-card {
  background: var(--panel) !important; border: 1px solid var(--line) !important; border-radius: 20px;
  box-shadow: var(--card-shadow); backdrop-filter: blur(16px) saturate(1.3); -webkit-backdrop-filter: blur(16px) saturate(1.3);
}
.moment { padding: 22px 20px 18px !important; }
.stage, .ap-shell, .vault-card, .lift-dia { border-radius: 26px; overflow: hidden; box-shadow: 0 50px 100px -50px rgba(0, 0, 0, .95), 0 0 0 1px rgba(46, 196, 182, .14); }
input, select, textarea { background: rgba(5, 18, 21, .7) !important; color: var(--ivory) !important; border: 1px solid var(--line) !important; border-radius: 12px !important; }
/* keep the copy column calm over the moving city */
.nx-hero-copy, .sh, .demo-head { position: relative; }
.nx-hero-copy::before, .sh::before { content: ""; position: absolute; inset: -60px -80px; z-index: -1; pointer-events: none; background: radial-gradient(closest-side, rgba(5, 18, 21, .78), rgba(5, 18, 21, 0)); }
.t3-bar button { background: rgba(9, 32, 35, .6); color: var(--muted); border: 1px solid var(--line); backdrop-filter: blur(10px); }
.t3-bar button[aria-pressed="true"] { background: linear-gradient(100deg, var(--amber), var(--tangerine)); color: #1a0f02; border-color: transparent; }
/* the copy halos must never widen the page (iOS lets visitors pan sideways otherwise) */
main { overflow-x: clip; }
@media (max-width: 700px) { .nx-hero-copy::before, .sh::before { inset: -40px -12px; } }

/* hero without the illustration: one centred column over the X-ray city */
.nx-hero-grid { grid-template-columns: 1fr; min-height: min(78vh, 760px); justify-items: center; text-align: center; }
.nx-hero-copy { padding: 90px 0 70px; max-width: 920px; display: flex; flex-direction: column; align-items: center; }
.nx-hero-copy .nx-intro { max-width: 580px; font-size: 16px; }
.nx-hero-copy .nx-actions, .nx-hero-copy .nx-hero-proof { justify-content: center; flex-wrap: wrap; }

/* "Embrace the future" banner line above the AI-assistant (voice) section */
.voice .embrace { font-size: clamp(26px, 3.4vw, 46px); font-weight: 500; letter-spacing: -.04em; line-height: 1.05; margin: 0 0 26px; }
.voice .embrace .serif { font-style: italic; font-weight: 400; white-space: nowrap; }

/* section accent pairs for rhythm.css (teal + orange jewels) */
:root { --c1a: var(--amber); --c1b: var(--coral); --c2a: var(--mint); --c2b: #7fd8ff; --c3a: var(--coral); --c3b: #ffc23d;
  --c4a: #ffc23d; --c4b: var(--tangerine); --c5a: #5eead4; --c5b: var(--amber); --c6a: var(--tangerine); --c6b: #ff9eb0; }

/* v8.4 legibility: the manifesto in white, yellow, amber and orange on the dark teal; no dim teal text anywhere */
.manifesto .line { color: #fbf6ea !important; text-shadow: 0 2px 30px rgba(2, 8, 9, .95); }
.manifesto .line.dim { color: #ffc23d !important; opacity: 1 !important; }
.manifesto .line.dim.d3 { color: #ff9a3d !important; }
.manifesto .line .grad { background: linear-gradient(100deg, #ffe066, #ffa600 50%, #ff7a1a) !important; -webkit-background-clip: text !important; background-clip: text !important; color: transparent !important; -webkit-text-fill-color: transparent; }
.voice .ear-line.you small { color: #ffc23d !important; } .voice .ear-line.ai small { color: #ffb070 !important; }
.nx-steps b { color: #f6f1e6 !important; } .nx-steps small { color: #c9d6d1 !important; }
.manifesto .line .grad, main section .grad, main section .gold, main section .serif { text-shadow: none !important; }

/* estate.css */
/* Estate scene (estate-scene.js) — cliff-top mansion at dusk with its systems as a live network.
   Driven by .nx-twin[data-scenario] (arrival | leak) and [data-phase] (0 observe · 1 understand ·
   2 coordinate · 3 outcome). Shared by v8.3 and v9.3. */
.nx-twin-art > .nx-estate { transform: none !important; width: 100%; height: 100%; inset: 0; }
.nx-twin:has(.nx-estate) { background: #0c1736; }
.nx-twin.nx-xray .nx-estate { filter: none !important; }

/* depth: four planes drift with the pointer */
.nx-estate .es-far, .nx-estate .es-mid, .nx-estate .es-near, .nx-estate .es-data, .nx-estate .es-fg { transition: transform .6s cubic-bezier(.2, .7, .2, 1); }
.nx-estate .es-far { transform: translate(calc(var(--mx, 0) * -3px), calc(var(--my, 0) * -2px)); }
.nx-estate .es-mid { transform: translate(calc(var(--mx, 0) * -6px), calc(var(--my, 0) * -3px)); }
.nx-estate .es-near, .nx-estate .es-data { transform: translate(calc(var(--mx, 0) * -11px), calc(var(--my, 0) * -5px)); }
.nx-estate .es-fg { transform: translate(calc(var(--mx, 0) * -22px), calc(var(--my, 0) * -9px)); }

/* ambient life (always plausible: sea glints, stars twinkle, the yacht rides the swell) */
.nx-estate .es-wave { animation: es-glint 3.2s ease-in-out infinite; }
.nx-estate .es-star { animation: es-twinkle 4s ease-in-out infinite; }
.nx-estate .es-yacht { animation: es-bob 6s ease-in-out infinite; transform-box: fill-box; transform-origin: center bottom; }
@keyframes es-glint { 50% { stroke-opacity: .12; transform: translateX(6px); } }
@keyframes es-twinkle { 50% { opacity: .25; } }
@keyframes es-bob { 50% { transform: translateY(1.5px) rotate(.6deg); } }
@keyframes es-breathe { 50% { opacity: .3; } }

/* default state: an empty house at dusk, car out of sight, gate closed */
.nx-estate .es-win { fill: #1b2a3c; transition: fill .9s ease, filter .9s ease; }
.nx-estate .es-int { opacity: 0; transition: opacity 1s; }
.nx-estate .es-lamp { fill: #3a3a30; transition: fill .8s; }
.nx-estate .es-pool-glow { opacity: .12; transition: opacity 1.2s; }
.nx-estate .es-car { transform: translate(40px, 580px); opacity: 0; }
.nx-twin[data-scenario="arrival"][data-phase="3"] .es-car { opacity: 1; }
.nx-estate .es-car-body { transform: rotate(-16deg); }
.nx-estate .es-gate-leaf { transform-box: fill-box; transform-origin: left center; }
.nx-estate .es-gate-r { transform-origin: right center; }
.nx-estate .es-leak, .nx-estate .es-chip { opacity: 0; transition: opacity .6s; }
.nx-estate .es-valve-h { transform-box: fill-box; transform-origin: center; transition: transform .8s ease, stroke .8s; }

/* ARRIVAL: dark while empty → ETA appears → rooms, lamps and pool warm up → after approval the car
   drives up, waits at the gate, the gate opens, the car drives in */
.nx-twin[data-scenario="arrival"][data-phase="1"] .es-eta, .nx-twin[data-scenario="arrival"][data-phase="2"] .es-eta { opacity: 1; }
.nx-twin[data-scenario="arrival"][data-phase="2"] .es-win.w1, .nx-twin[data-scenario="arrival"][data-phase="2"] .es-win.w2,
.nx-twin[data-scenario="arrival"][data-phase="3"] .es-win { fill: #ffcf8a; filter: drop-shadow(0 0 5px rgba(255, 190, 110, .8)); }
.nx-twin[data-scenario="arrival"][data-phase="3"] .es-win.w3 { fill: #ffe2b0; }
.nx-twin[data-scenario="arrival"][data-phase="2"] .es-int, .nx-twin[data-scenario="arrival"][data-phase="3"] .es-int { opacity: .55; }
.nx-twin[data-scenario="arrival"][data-phase="2"] .es-lamp, .nx-twin[data-scenario="arrival"][data-phase="3"] .es-lamp { fill: #ffd890; filter: drop-shadow(0 0 4px #ffc070); }
.nx-twin[data-scenario="arrival"][data-phase="2"] .es-pool-glow, .nx-twin[data-scenario="arrival"][data-phase="3"] .es-pool-glow { opacity: .7; }
.nx-twin[data-scenario="arrival"][data-phase="3"] .es-car { animation: es-arrive 5.2s cubic-bezier(.4, .1, .3, 1) forwards; }
.nx-twin[data-scenario="arrival"][data-phase="3"] .es-gate-leaf { animation: es-gate 1s ease 2.2s forwards; }
@keyframes es-arrive { 0% { transform: translate(40px, 580px); } 40%, 62% { transform: translate(92px, 498px); } 100% { transform: translate(196px, 452px); } }
@keyframes es-gate { to { transform: scaleX(.15); } }

/* LEAK: ripple in the utility room → the water main closes → dry, plumber booked */
.nx-twin[data-scenario="leak"]:not([data-phase="3"]) .es-leak { opacity: 1; }
.nx-twin[data-scenario="leak"] .es-win.wu { fill: #9fd8ff; filter: drop-shadow(0 0 5px rgba(95, 212, 255, .8)); }
.nx-twin[data-scenario="leak"][data-phase="2"] .es-valve-h, .nx-twin[data-scenario="leak"][data-phase="3"] .es-valve-h { transform: rotate(90deg); stroke: #ff8f6b; }
.nx-twin[data-scenario="leak"][data-phase="3"] .es-done-leak { opacity: 1; }
.nx-estate .es-ripple { animation: es-ripple 1.6s ease-out infinite; transform-box: fill-box; transform-origin: center; }
.nx-estate .es-ripple2 { animation-delay: .8s; }
.nx-twin[data-scenario="leak"][data-phase="2"] .es-ripple { animation-duration: 3s; }
@keyframes es-ripple { from { transform: scale(.6); opacity: .9; } to { transform: scale(3.2); opacity: 0; } }

/* the data layer: sensing (pulses in) from step 2; actions (amber pulses out) from step 3,
   and only towards the systems the scenario actually uses */
.nx-estate .es-link { fill: none; stroke-width: 1.1; stroke-opacity: .16; transition: stroke-opacity .6s; }
.nx-estate .es-in, .nx-estate .es-out { opacity: 0; transition: opacity .5s; }
.nx-estate .es-halo { opacity: .14; transition: opacity .6s; }
.nx-estate .es-pill { opacity: 0; transition: opacity .35s; pointer-events: none; }
.nx-estate .es-node:hover .es-pill { opacity: 1; }
.nx-estate .es-node:hover .es-halo { opacity: .5; }
.nx-twin:not([data-phase="0"]) .nx-estate .es-link { stroke-opacity: .3; }
.nx-twin:not([data-phase="0"]) .nx-estate .es-in { opacity: .85; }
.nx-twin[data-scenario="arrival"]:not([data-phase="0"]) .es-node[data-for~="arrival"] .es-link,
.nx-twin[data-scenario="leak"]:not([data-phase="0"]) .es-node[data-for~="leak"] .es-link { stroke-opacity: .85; stroke-width: 1.5; }
.nx-twin[data-scenario="arrival"]:not([data-phase="0"]) .es-node[data-for~="arrival"] .es-halo,
.nx-twin[data-scenario="leak"]:not([data-phase="0"]) .es-node[data-for~="leak"] .es-halo { opacity: .45; animation: es-breathe 2.4s ease-in-out infinite; }
.nx-twin[data-scenario="arrival"][data-phase="2"] .es-node[data-for~="arrival"] .es-out, .nx-twin[data-scenario="arrival"][data-phase="3"] .es-node[data-for~="arrival"] .es-out,
.nx-twin[data-scenario="leak"][data-phase="2"] .es-node[data-for~="leak"] .es-out, .nx-twin[data-scenario="leak"][data-phase="3"] .es-node[data-for~="leak"] .es-out { opacity: 1; }
.nx-twin[data-scenario="arrival"][data-phase="3"] .es-node[data-for~="arrival"]:not([data-layer="security"]):not([data-layer="energy"]) .es-pill,
.nx-twin[data-scenario="leak"][data-phase="3"] .es-node[data-for~="leak"] .es-pill { opacity: 1; }

/* layer bar: one layer at a time, with its live values */
.nx-estate .es-node { transition: opacity .4s; }
.nx-estate[data-layer]:not([data-layer="all"]) .es-node { opacity: .16; }
.nx-estate[data-layer="security"] .es-node[data-layer="security"], .nx-estate[data-layer="comfort"] .es-node[data-layer="comfort"], .nx-estate[data-layer="energy"] .es-node[data-layer="energy"],
.nx-estate[data-layer="water"] .es-node[data-layer="water"], .nx-estate[data-layer="outside"] .es-node[data-layer="outside"] { opacity: 1; }
.nx-estate[data-layer="security"] .es-node[data-layer="security"] .es-pill, .nx-estate[data-layer="comfort"] .es-node[data-layer="comfort"] .es-pill, .nx-estate[data-layer="energy"] .es-node[data-layer="energy"] .es-pill,
.nx-estate[data-layer="water"] .es-node[data-layer="water"] .es-pill, .nx-estate[data-layer="outside"] .es-node[data-layer="outside"] .es-pill { opacity: 1; }
.nx-estate[data-layer]:not([data-layer="all"]) .es-node .es-link { stroke-opacity: .6; }

/* X-ray: walls turn to glass, services appear */
.nx-estate .es-mep { opacity: 0; transition: opacity .6s; }
.nx-twin.nx-xray .nx-estate .es-mep { opacity: 1; }
.nx-twin.nx-xray .nx-estate .nx-building { opacity: .35; }

.es-layers { position: absolute; left: 50%; bottom: 10px; transform: translateX(-50%); z-index: 3; display: flex; gap: 4px; padding: 4px; border-radius: 999px; background: rgba(8, 14, 26, .72); border: 1px solid rgba(255, 255, 255, .12); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); max-width: calc(100% - 20px); overflow-x: auto; scrollbar-width: none; }
.es-layers button { --lc: #f3ead8; font: 600 10px/1 var(--font, system-ui), sans-serif; letter-spacing: .03em; color: rgba(243, 234, 216, .75); background: transparent; border: 0; border-radius: 999px; padding: 7px 10px; cursor: pointer; white-space: nowrap; }
.es-layers button::before { content: ""; display: inline-block; width: 6px; height: 6px; border-radius: 50%; background: var(--lc); margin-inline-end: 6px; vertical-align: 1px; }
.es-layers button[aria-pressed="true"] { background: rgba(255, 255, 255, .14); color: #fff; }
.es-layers[hidden] { display: none; }
@media (max-width: 600px) { .es-layers button { padding: 6px 8px; font-size: 9px; } }
@media (prefers-reduced-motion: reduce) { .nx-estate *, .nx-estate { animation: none !important; transition: none !important; } }

/* pace.css */
/* pace.js: speed badge on the demo, auto-scroll pill. Shared by v8.3 and v9.3. */
.pace-badge { position: absolute; right: 18px; bottom: 58px; z-index: 6; font: 600 11px/1 ui-monospace, monospace; letter-spacing: .06em; color: #ffd08a; background: rgba(8, 14, 24, .78); border: 1px solid rgba(255, 208, 138, .35); border-radius: 999px; padding: 7px 11px; opacity: 0; transform: translateY(4px); transition: opacity .4s, transform .4s; pointer-events: none; }
.pace-badge.on { opacity: 1; transform: none; }
.imm[data-speed]:not([data-speed=""])::after { content: attr(data-speed); position: fixed; left: 50%; top: 14px; transform: translateX(-50%); z-index: 50; font: 600 11px/1 ui-monospace, monospace; color: #ffd08a; background: rgba(8, 14, 24, .8); border: 1px solid rgba(255, 208, 138, .35); border-radius: 999px; padding: 7px 12px; pointer-events: none; }
.pace-pill { position: fixed; left: 16px; bottom: 16px; z-index: 60; font: 600 11px/1 var(--font, system-ui), sans-serif; letter-spacing: .02em; padding: 9px 13px; border-radius: 999px; cursor: pointer; color: var(--text, #222); background: color-mix(in srgb, var(--bg, #fff) 78%, transparent); border: 1px solid var(--line, rgba(0,0,0,.15)); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); box-shadow: 0 8px 24px -14px rgba(0, 0, 0, .5); }
.pace-pill[aria-pressed="false"] { opacity: .7; }
html.imm-on .pace-pill { display: none; }
@media (max-width: 600px) { .pace-pill { left: 10px; bottom: 10px; padding: 8px 11px; } }
/* contact.js */
.contact-sent { margin-top: 18px; padding: 18px 20px; border-radius: 16px; border: 1px solid var(--line, rgba(0,0,0,.15)); background: var(--panel, rgba(255,255,255,.06)); }
.contact-sent b { display: block; font-size: 1.05rem; margin-bottom: 4px; }
.contact-sent p { margin: 0 0 12px; color: var(--muted); font-size: .92rem; }
.contact-actions { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 12px; }
.contact-actions button, .contact-actions a { font: inherit; font-size: .86rem; font-weight: 650; padding: .55em 1em; border-radius: 999px; cursor: pointer; text-decoration: none; color: var(--text); background: transparent; border: 1px solid var(--line, rgba(0,0,0,.2)); }
.contact-actions button:first-child { background: var(--acc); color: #160e02; border-color: transparent; }
.contact-addr { font-size: .85rem !important; margin: 0 !important; }
.foot { flex-wrap: wrap; } .foot-mail { color: var(--acc); text-decoration: none; font-weight: 600; }
.foot-mail:hover { text-decoration: underline; }

/* xray.css */
/* X-ray scenes (shared by both sites): always a dark glass panel, accents follow the page theme. */
.xr { --h1: #9ff5de; --h2: #43d7bd; --xa: var(--h1); --xw: rgba(76, 201, 255, 0.62); color: #e8f3f0; }
:root[data-theme="color"] .xr { --h1: #ff7ac6; --h2: #a78bfa; }
.xr-wrap { display: grid; grid-template-columns: minmax(0, 1.7fr) minmax(280px, 1fr); gap: 16px; align-items: stretch; }
.xr-view { position: relative; min-width: 0; width: 100%; align-self: start; overflow: hidden; border-radius: 22px; background: radial-gradient(120% 90% at 50% 0%, #0b1f22, #050c0e 75%); border: 1px solid rgba(159, 245, 222, 0.22); box-shadow: 0 30px 70px -34px rgba(0, 0, 0, 0.7); isolation: isolate; }
.xr-zoom { position: absolute; inset: 0; transform-origin: 0 0; transition: transform 0.95s cubic-bezier(0.2, 0.8, 0.2, 1); will-change: transform; }
.xr-base { position: absolute; inset: 0; width: 100%; height: 100%; display: block; transition: filter 0.7s, opacity 0.7s; user-select: none; }
.xr-svg { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; }
.xr-view.l-xray .xr-base { filter: brightness(0.42) saturate(0.7) contrast(1.05); }
.xr-view.l-energy:not(.l-xray) .xr-base, .xr-view.l-water:not(.l-xray) .xr-base { filter: brightness(0.7) saturate(0.9); }
.xr-van .shell, .xr-van .inner { transition: opacity 0.6s; }
.xr-van .shell { opacity: 0.95; } .xr-van .l-xray .shell { opacity: 0.2; } .xr-van .inner { opacity: 0.55; } .xr-van .l-xray .inner { opacity: 0.9; }
/* wire art */
.art { opacity: 0; transition: opacity 0.6s; pointer-events: none; } .art.on { opacity: 1; } .art.dim { opacity: 0 !important; }
.xl { fill: none; stroke: var(--h1); stroke-width: 1.8; vector-effect: non-scaling-stroke; filter: drop-shadow(0 0 4px var(--h1)); }
.xl.thin { stroke-width: 0.9; opacity: 0.8; }
.xb { fill: color-mix(in srgb, var(--h1) 22%, transparent); stroke: var(--h1); stroke-width: 1.2; vector-effect: non-scaling-stroke; }
.xp { fill: #fff; animation: xrp 1.4s ease-in-out infinite; filter: drop-shadow(0 0 6px var(--h1)); } .xp.hot { fill: #ff8a4d; } .xp.cold { fill: #6fd0ff; } .xp.grey { fill: #b8c4c2; }
@keyframes xrp { 50% { opacity: 0.35; } }
/* flows: water (cold + warm) and energy */
.ly { opacity: 0; transition: opacity 0.6s; pointer-events: none; }
.l-water .ly-water, .l-energy .ly-energy, .l-net .ly-net { opacity: 1; }
.pp { fill: none; stroke-linecap: round; stroke-linejoin: round; vector-effect: non-scaling-stroke; }
.pp.cold-g, .pp.warm-g, .pp.grey-g, .pp.en-g { stroke-width: 11; opacity: 0.2; filter: blur(3px); }
.pp.cold, .pp.warm, .pp.grey, .pp.en { stroke-width: 4.4; stroke-dasharray: 3 11; animation: xrf 1.1s linear infinite; }
.pp.cold-g, .pp.cold { stroke: #4cc9ff; } .pp.warm-g, .pp.warm { stroke: #ff8a4d; } .pp.grey-g, .pp.grey { stroke: #aab6b4; } .pp.en-g, .pp.en { stroke: #ffe066; }
.pp.en { stroke-width: 3.6; stroke-dasharray: 8 12; animation-duration: 0.7s; filter: drop-shadow(0 0 5px #ffe066); } .pp.cold { filter: drop-shadow(0 0 4px #4cc9ff); } .pp.warm { filter: drop-shadow(0 0 4px #ff8a4d); }
@keyframes xrf { to { stroke-dashoffset: -16; } }
.pp.en { animation-name: xre; } @keyframes xre { to { stroke-dashoffset: -20; } }
/* hot spots */
.xr-hots { position: absolute; inset: 0; pointer-events: none; }
.xr-hot { position: absolute; transform: translate(-50%, -50%); pointer-events: auto; cursor: pointer; background: none; border: 0; padding: 0; display: grid; justify-items: center; gap: 6px; color: #fff; transition: opacity 0.4s; }
.xr-hot i { width: 30px; height: 30px; border-radius: 50%; border: 2px solid var(--h1); background: color-mix(in srgb, var(--h1) 22%, transparent); box-shadow: 0 0 0 0 var(--h1), 0 0 16px var(--h1); animation: xrh 2s ease-out infinite; transition: transform 0.25s; position: relative; }
.xr-hot i::after { content: ""; position: absolute; inset: 9px; border-radius: 50%; background: #fff; }
.xr-hot span { font: 700 11.5px var(--head, system-ui); background: rgba(4, 12, 14, 0.82); border: 1px solid color-mix(in srgb, var(--h1) 60%, transparent); border-radius: 99px; padding: 4px 10px; white-space: nowrap; backdrop-filter: blur(6px); }
.xr-hot:hover i, .xr-hot:focus-visible i { transform: scale(1.25); } .xr-hot:focus-visible { outline: 2px solid #fff; outline-offset: 6px; border-radius: 12px; }
.xr-hot.off { opacity: 0; pointer-events: none; }
@keyframes xrh { 0% { box-shadow: 0 0 0 0 color-mix(in srgb, var(--h1) 70%, transparent), 0 0 16px var(--h1); } 80%, 100% { box-shadow: 0 0 0 18px transparent, 0 0 16px var(--h1); } }
/* controls over the scene */
.xr-bar { position: absolute; left: 12px; right: 12px; top: 12px; display: flex; gap: 10px; align-items: center; flex-wrap: wrap; pointer-events: none; z-index: 3; }
.xr-layers { display: inline-flex; gap: 4px; padding: 3px; border-radius: 99px; background: rgba(4, 12, 14, 0.7); border: 1px solid rgba(255, 255, 255, 0.16); backdrop-filter: blur(8px); pointer-events: auto; }
.xr-lb { cursor: pointer; font: 700 11px var(--mono, ui-monospace, monospace); letter-spacing: 0.06em; text-transform: uppercase; color: #bcd2cd; background: transparent; border: 0; padding: 6px 12px; border-radius: 99px; transition: background 0.2s, color 0.2s; }
.xr-lb:hover { color: #fff; } .xr-lb.on { background: var(--h1); color: #04201a; }
.xr-legend { display: inline-flex; gap: 12px; font: 600 11px var(--mono, monospace); color: #d8e8e4; background: rgba(4, 12, 14, 0.7); border-radius: 99px; padding: 0 12px; backdrop-filter: blur(8px); } .xr-legend:empty { display: none; }
.xr-legend span { display: inline-flex; align-items: center; gap: 6px; padding: 6px 0; } .xr-legend i { width: 18px; height: 4px; border-radius: 2px; background: #ffe066; }
.xr-legend .c i { background: #4cc9ff; } .xr-legend .w i { background: #ff8a4d; } .xr-legend .g i { background: #aab6b4; }
.xr-back { position: absolute; right: 12px; bottom: 12px; z-index: 3; cursor: pointer; font: 700 12px var(--head, system-ui); color: #04201a; background: var(--h1); border: 0; border-radius: 99px; padding: 8px 14px; box-shadow: 0 8px 24px -8px #000; } .xr-back[hidden] { display: none; }
/* side panel */
.xr-panel { border-radius: 22px; border: 1px solid rgba(159, 245, 222, 0.22); background: radial-gradient(120% 90% at 50% 0%, #0b1f22, #050c0e 80%); padding: 20px; display: flex; flex-direction: column; gap: 14px; min-width: 0; box-shadow: 0 30px 70px -34px rgba(0, 0, 0, 0.7); }
.xr-panel h3 { margin: 0; font: 800 clamp(1.3rem, 2.2vw, 1.8rem) / 1.05 var(--head, system-ui); letter-spacing: -0.03em; color: #fff; }
.xr-k { margin: 0; font: 700 11px var(--mono, monospace); letter-spacing: 0.1em; text-transform: uppercase; color: var(--h1); }
.xr-sub { margin: 0; color: #a9c3bd; font-size: 14px; line-height: 1.5; }
.xr-list { display: grid; gap: 8px; }
.xr-list button { cursor: pointer; display: grid; grid-template-columns: 12px 1fr; grid-template-rows: auto auto; column-gap: 10px; text-align: left; padding: 10px 12px; border-radius: 14px; border: 1px solid rgba(255, 255, 255, 0.12); background: rgba(255, 255, 255, 0.03); color: #fff; transition: border-color 0.2s, background 0.2s, transform 0.2s; }
.xr-list button:hover { border-color: var(--h1); background: color-mix(in srgb, var(--h1) 10%, transparent); transform: translateX(3px); }
.xr-list b { font: 700 14px var(--head, system-ui); } .xr-list span { grid-column: 2; font-size: 12.5px; color: #93aea8; }
.xr-list i { grid-row: 1 / 3; align-self: center; width: 10px; height: 10px; border-radius: 50%; background: #5fe0a8; box-shadow: 0 0 10px #5fe0a8; } .xr-list i.warn, .xr-pill.warn { background-color: transparent; } .xr-list i.warn { background: #ffc45c; box-shadow: 0 0 10px #ffc45c; }
.xr-x { align-self: flex-start; cursor: pointer; background: none; border: 0; color: var(--h1); font: 700 12px var(--mono, monospace); letter-spacing: 0.06em; padding: 0; }
.xr-head { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; justify-content: space-between; }
.xr-pill { font: 700 11px var(--mono, monospace); letter-spacing: 0.05em; text-transform: uppercase; padding: 5px 10px; border-radius: 99px; border: 1px solid #5fe0a8; color: #5fe0a8; } .xr-pill.warn { border-color: #ffc45c; color: #ffc45c; }
.xr-vis { border-radius: 16px; background: rgba(255, 255, 255, 0.03); border: 1px solid rgba(255, 255, 255, 0.08); padding: 6px; }
.xv { width: 100%; height: auto; display: block; overflow: visible; }
.xv .big { font: 800 30px var(--head, system-ui); fill: #fff; letter-spacing: -0.03em; } .xv .sm { font: 600 10px var(--mono, monospace); fill: #8fa9a3; }
.xv .lv { transition: transform 1.1s cubic-bezier(0.3, 0.8, 0.3, 1); } .xv .wv { animation: xrw 2.6s linear infinite; } @keyframes xrw { to { transform: translateX(60px); } }
.xv .pd { fill: rgba(255, 255, 255, 0.15); transition: fill 0.4s; } .xv .pd.on { fill: var(--h1); filter: drop-shadow(0 0 6px var(--h1)); }
.xv .seg { fill: rgba(255, 255, 255, 0.08); transition: fill 0.4s; } .xv .seg.on { fill: var(--h1); filter: drop-shadow(0 0 5px var(--h1)); }
.xv .bolt { fill: #ffd166; animation: xrp 1.2s ease-in-out infinite; } .xv .rg { transition: stroke-dashoffset 1.1s cubic-bezier(0.3, 0.8, 0.3, 1); filter: drop-shadow(0 0 6px var(--h1)); }
.xv .sun { animation: xrp 2s ease-in-out infinite; filter: drop-shadow(0 0 8px #ffd166); } .xv .cv { filter: drop-shadow(0 0 5px var(--h1)); }
.xr-fc { display: flex; justify-content: space-between; align-items: baseline; padding: 8px 12px; border-radius: 12px; border: 1px dashed rgba(255, 209, 102, 0.5); color: #ffd166; font: 600 12px var(--mono, monospace); } .xr-fc b { font: 800 18px var(--head, system-ui); color: #fff; }
.xr-sens { list-style: none; margin: 0; padding: 0; display: grid; gap: 9px; }
.xr-sens li { display: grid; grid-template-columns: 1fr auto; gap: 3px 10px; font-size: 13px; color: #a9c3bd; } .xr-sens b { font: 700 13px var(--mono, monospace); color: #fff; }
.xr-sens i { grid-column: 1 / 3; height: 4px; border-radius: 2px; background: rgba(255, 255, 255, 0.08); overflow: hidden; } .xr-sens u { display: block; height: 100%; background: linear-gradient(90deg, var(--h2), var(--h1)); border-radius: 2px; transition: width 0.9s; }
.xr-tip { margin-top: auto; border-radius: 16px; border: 1px solid color-mix(in srgb, var(--h1) 55%, transparent); background: color-mix(in srgb, var(--h1) 8%, transparent); padding: 14px; display: grid; gap: 10px; }
.xr-q { margin: 0; font: 700 clamp(1rem, 1.5vw, 1.15rem) / 1.35 var(--head, system-ui); color: #fff; letter-spacing: -0.01em; } .xr-q.ok { color: #5fe0a8; }
.xr-act { display: flex; flex-wrap: wrap; gap: 8px; } .xr-act:empty { display: none; }
.xr-act button { cursor: pointer; font: 700 13px var(--head, system-ui); border-radius: 99px; padding: 9px 16px; border: 1px solid var(--h1); background: var(--h1); color: #04201a; transition: transform 0.2s; } .xr-act button:hover { transform: translateY(-2px); } .xr-act .ghost { background: transparent; color: var(--h1); }
@media (max-width: 960px) { .xr-wrap { grid-template-columns: minmax(0, 1fr); } .xr-hot span { font-size: 10.5px; padding: 3px 8px; } .xr-hot i { width: 24px; height: 24px; } .xr-hot i::after { inset: 7px; } }
@media (max-width: 560px) { .xr-hot span { display: none; } .xr-panel { padding: 16px; } }
@media (prefers-reduced-motion: reduce) { .xr-zoom { transition: none; } .pp, .xv .wv, .xr-hot i { animation: none; } }
.xr-tabs { display: flex; flex-wrap: wrap; gap: 8px; margin: 26px 0 16px; }
.xr-tabs button { cursor: pointer; font: 700 13px var(--head, system-ui); padding: 9px 18px; border-radius: 99px; color: inherit; background: rgba(159, 245, 222, 0.07); border: 1px solid rgba(159, 245, 222, 0.32); transition: background 0.2s, color 0.2s; }
.xr-tabs button:hover { border-color: #9ff5de; }
.xr-tabs button[aria-pressed="true"] { background: #9ff5de; color: #04201a; border-color: #9ff5de; }
:root[data-theme="color"] .xr-tabs button { background: rgba(255, 122, 198, 0.1); border-color: rgba(255, 122, 198, 0.4); } :root[data-theme="color"] .xr-tabs button[aria-pressed="true"] { background: #ff7ac6; color: #2a0f2e; }
:root[data-theme="light"] .xr-tabs button { background: rgba(10, 122, 102, 0.08); border-color: rgba(10, 100, 85, 0.35); } :root[data-theme="light"] .xr-tabs button[aria-pressed="true"] { background: #0a7a66; color: #fff; }
.xr-stage > [hidden] { display: none; }

.xf { fill: color-mix(in srgb, var(--h1) 16%, transparent); stroke: none; }

.xr .pp.hide{opacity:0!important;transition:opacity .3s}
.xr-view .xr-base{width:100%;height:100%;object-fit:cover}

/* ---- full-picture scenes: the user's pictures stay whole; dots and tiles sit on top ---- */
.xr-fix .xr-zoom{transition:none;transform:none!important}
.xr-hits{position:absolute;inset:0;pointer-events:none;z-index:2}
.xr-hit{position:absolute;pointer-events:auto;cursor:pointer;background:none;border:0;border-radius:12px;padding:0;outline:0;transition:box-shadow .25s,background .25s}
.xr-hit:hover,.xr-hit.hv,.xr-hit:focus-visible{box-shadow:0 0 0 2px var(--h1),0 0 26px color-mix(in srgb,var(--h1) 70%,transparent);background:color-mix(in srgb,var(--h1) 12%,transparent)}
.xr-hit:hover::after,.xr-hit.hv::after,.xr-hit:focus-visible::after{content:attr(aria-label);position:absolute;left:50%;bottom:100%;transform:translate(-50%,-8px);padding:5px 10px;border-radius:8px;background:rgba(4,12,14,.92);border:1px solid var(--h1);color:#fff;font:700 11px var(--head,system-ui);white-space:nowrap;pointer-events:none;box-shadow:0 8px 20px -8px #000}
.xr-hit.sel{box-shadow:0 0 0 2px #fff,0 0 24px var(--h1),inset 0 0 0 1px var(--h1);background:color-mix(in srgb,var(--h1) 18%,transparent);animation:xrsel 1.4s ease-in-out infinite}
@keyframes xrsel{50%{box-shadow:0 0 0 2px var(--h1),0 0 34px var(--h1),inset 0 0 0 1px #fff}}
.xr-fix .xr-hot i{width:20px;height:20px}.xr-fix .xr-hot i::after{inset:6px}
.xr-fix .xr-hot span{display:none;position:absolute;top:26px;z-index:4}.xr-fix .xr-hot:hover span,.xr-fix .xr-hot:focus-visible span{display:block}
.xr-fix.xr-dense .xr-hot i{width:14px;height:14px;border-width:1.5px}.xr-fix.xr-dense .xr-hot i::after{inset:4px}.xr-fix.xr-dense .xr-hot span{top:19px}
.xr-fix .xr-view.l-xray .xr-base{filter:brightness(.8) saturate(.9)}.xr-fix .xr-view.l-energy:not(.l-xray) .xr-base,.xr-fix .xr-view.l-net:not(.l-xray) .xr-base,.xr-fix .xr-view.l-water:not(.l-xray) .xr-base{filter:brightness(.92)}.xr-van .xr-base{filter:brightness(1.4) contrast(1.06) saturate(1.15)}.xr-van .xr-view.l-xray .xr-base{filter:brightness(1.12) contrast(1.05)}
.xr-badge{position:absolute;transform:translate(-50%,-100%);z-index:5;display:grid;gap:1px;padding:6px 12px;border-radius:12px;background:rgba(4,12,14,.88);border:1px solid var(--h1);box-shadow:0 0 22px color-mix(in srgb,var(--h1) 60%,transparent);pointer-events:none;text-align:center;animation:xrbd .35s ease-out}
.xr-badge span{font:600 10px var(--mono,monospace);letter-spacing:.06em;text-transform:uppercase;color:#a9c3bd}.xr-badge b{font:800 17px var(--head,system-ui);color:#fff}
.xr-badge:after{content:"";position:absolute;left:50%;bottom:-6px;width:10px;height:10px;transform:translateX(-50%) rotate(45deg);background:rgba(4,12,14,.9);border-right:1px solid var(--h1);border-bottom:1px solid var(--h1)}
@keyframes xrbd{from{opacity:0;transform:translate(-50%,-80%)}}
/* moving droplets / sparks along the pipes and wires */
.ppd{pointer-events:none;transition:opacity .3s}.ppd.hide{opacity:0}
.ppd circle{filter:drop-shadow(0 0 5px currentColor)}
.ppd.en circle{fill:#fff4b0;color:#ffe066}.ppd.net circle{fill:#d6fbff;color:#5fe3ff}.ppd.cold circle{fill:#d8f3ff;color:#4cc9ff}.ppd.warm circle{fill:#ffe0c8;color:#ff8a4d}.ppd.grey circle{fill:#e6ecea;color:#aab6b4}
.pp.net-g,.pp.net{stroke:#5fe3ff}.pp.net-g{stroke-width:11;opacity:.2;filter:blur(3px)}.pp.net{stroke-width:3;stroke-dasharray:2 10;animation:xre .8s linear infinite;filter:drop-shadow(0 0 5px #5fe3ff)}
.xr-legend .n i{background:#5fe3ff}
.xv .tp{font:800 15px var(--mono,monospace);fill:#fff;text-shadow:0 0 8px #5fe0a8}
.xv .gn{transition:transform 1.2s cubic-bezier(.3,.8,.3,1)}
/* camera feed card in the side panel */
.xr-feed{position:relative;border-radius:12px;overflow:hidden;aspect-ratio:16/10;background:#000}
.xr-feed img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;animation:cmZoom 22s ease-in-out infinite alternate}
.fd-scan{position:absolute;left:0;right:0;height:26%;background:linear-gradient(180deg,transparent,rgba(95,227,255,.22),transparent);animation:fdsc 3.6s linear infinite;pointer-events:none}
@keyframes fdsc{from{top:-26%}to{top:100%}}
.xr-feed:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,rgba(0,0,0,.12) 0 1px,transparent 1px 3px);pointer-events:none}
.fd-hud{position:absolute;left:8px;right:8px;top:6px;display:flex;gap:10px;align-items:center;font:700 10px var(--mono,monospace);color:#fff;text-shadow:0 1px 3px #000;z-index:2}.fd-hud span:last-child{margin-left:auto}
.fd-live{display:inline-flex;gap:5px;align-items:center;color:#ff5d6c}.fd-live i{width:7px;height:7px;border-radius:50%;background:#ff3b4e;animation:xrp 1s infinite}
.fd-src{position:absolute;left:8px;bottom:7px;z-index:2;display:inline-flex;gap:6px;align-items:center;font:700 9.5px var(--mono,monospace);color:#fff;background:rgba(4,12,14,.78);border:1px solid var(--c);border-radius:99px;padding:4px 9px}.fd-src i{width:7px;height:7px;border-radius:50%;background:var(--c)}
.fd-box{position:absolute;z-index:1;border:1.5px solid #5fe3ff;box-shadow:0 0 12px rgba(95,227,255,.5);animation:fdbx 3s ease-in-out infinite}.fd-box b{position:absolute;left:-1.5px;top:-17px;font:700 9px var(--mono,monospace);background:#5fe3ff;color:#04201a;padding:2px 5px;white-space:nowrap}
@keyframes fdbx{50%{transform:translate(3px,-2px)}}
@keyframes cmZoom{from{transform:scale(1)}to{transform:scale(1.07)}}
@media (prefers-reduced-motion:reduce){.fd-scan,.fd-box,.xr-feed img,.xr-hit.sel{animation:none}}
/* full-picture scenes get more room: they break out of the text column */
@media (min-width:1100px){.xr-fix{width:min(96vw,1560px);position:relative;left:50%;transform:translateX(-50%)}}
.xr-fix .xr-wrap{grid-template-columns:minmax(0,2.5fr) minmax(300px,1fr)}
.xr-fix .xr-panel{max-height:none}
.xr-fix > .xr-bar{position:static;margin:0 0 12px;pointer-events:auto}.xr-fix .xr-back{display:none}
.xr-badge.below{transform:translate(-50%,0)}.xr-badge.below:after{bottom:auto;top:-6px;transform:translateX(-50%) rotate(225deg)}
@media (max-width:1099px){.xr-fix .xr-wrap{grid-template-columns:minmax(0,1fr)}}
@media (max-width:560px){.xr-badge{padding:4px 8px}.xr-badge b{font-size:13px}.xr-badge span{font-size:8px}}

/* ---- rooms, pools, lights, nodes and the camera wall ---- */
.zns{pointer-events:none}
.zn{fill:rgba(255,200,120,.0);stroke:none;opacity:0;transition:opacity .45s,fill .45s;--zc:#ffcf8a;vector-effect:non-scaling-stroke}
.zn.k-pool{--zc:#4fd8ff}.zn.k-out{--zc:#9ff5de}.zn.k-garage{--zc:#b9c6ff}
.zn.show{opacity:1;fill:color-mix(in srgb,var(--zc) 20%,transparent);stroke:var(--zc);stroke-width:1.6;filter:drop-shadow(0 0 9px var(--zc));animation:znb 3.4s ease-in-out infinite}
@keyframes znb{50%{fill:color-mix(in srgb,var(--zc) 34%,transparent)}}
.zn.hv{fill:color-mix(in srgb,var(--zc) 42%,transparent)}
.zn.me{opacity:1;fill:color-mix(in srgb,var(--zc) 46%,transparent);stroke:#fff;stroke-width:2.4;filter:drop-shadow(0 0 16px var(--zc))}
.zn.lit{--zc:#ffc766;fill:color-mix(in srgb,#ffc766 52%,transparent);stroke:#ffe2a6;filter:drop-shadow(0 0 20px #ffb347);animation:znl 2.6s ease-in-out infinite}
@keyframes znl{50%{fill:color-mix(in srgb,#ffc766 66%,transparent)}}
.zn.dark{opacity:1;fill:rgba(2,6,12,.66);stroke:#6d7c84;stroke-dasharray:5 5;stroke-width:1.2;filter:none;animation:none}
.xr-zones{position:absolute;inset:0;pointer-events:none;z-index:2}
.xr-zone{position:absolute;pointer-events:none;background:none;border:0;padding:0;cursor:pointer}.xr-zone.act{pointer-events:auto}
.xr-zlab{position:absolute;transform:translate(-50%,-50%);display:inline-flex;gap:6px;align-items:center;padding:3px 9px;border-radius:99px;background:rgba(4,12,14,.84);border:1px solid rgba(255,255,255,.28);font:700 10.5px var(--head,system-ui);color:#fff;white-space:nowrap;opacity:0;transform:translate(-50%,-50%) scale(.85);transition:opacity .3s,transform .3s;pointer-events:none;backdrop-filter:blur(5px)}
.xr-zlab.show{opacity:1;transform:translate(-50%,-50%) scale(1)}.xr-zlab em{font:700 10px var(--mono,monospace);font-style:normal;color:#9ff5de}
.xr-zlab.lit{border-color:#ffc766;box-shadow:0 0 14px rgba(255,199,102,.7)}.xr-zlab.lit i,.xr-zlab.lit em{color:#ffd98a}.xr-zlab.dark{opacity:.75}.xr-zlab.dark em,.xr-zlab.dark i{color:#8b9aa1}
.xr-view.l-lights .xr-base{filter:brightness(.52) saturate(.8)!important}
.xr-nodes{position:absolute;inset:0;pointer-events:none;z-index:3}
.xr-node{position:absolute;transform:translate(-50%,-50%) scale(.8);display:inline-flex;gap:6px;align-items:center;padding:4px 10px 4px 7px;border-radius:99px;background:rgba(4,12,14,.9);border:1.5px solid var(--nc);color:#fff;font:700 10.5px var(--head,system-ui);white-space:nowrap;opacity:0;transition:opacity .4s,transform .4s;box-shadow:0 0 16px color-mix(in srgb,var(--nc) 60%,transparent);--nc:#ffe066}
.xr-node.n-water{--nc:#4cc9ff}.xr-node.show{opacity:1;transform:translate(-50%,-50%) scale(1)}
.xr-node i{width:9px;height:9px;border-radius:50%;background:var(--nc);box-shadow:0 0 10px var(--nc);animation:xrp 1.3s ease-in-out infinite}
.xr-k2{margin-top:6px}.xr-chips{display:flex;flex-wrap:wrap;gap:6px}
.xr-chips button{cursor:pointer;font:600 12px var(--head,system-ui);color:#d8ece7;background:rgba(255,255,255,.05);border:1px solid rgba(159,245,222,.3);border-radius:99px;padding:6px 11px;transition:.2s}.xr-chips button:hover{background:var(--h1);color:#04201a}
.xr-lh{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.xr-lh b{font:800 34px var(--head,system-ui);color:#ffd98a;text-shadow:0 0 18px rgba(255,199,102,.6)}.xr-lh span{color:#a9c3bd;font-size:13px}.xr-lh u{margin-left:auto;text-decoration:none;display:inline-flex;gap:6px}
.xr-lh button{cursor:pointer;font:700 11px var(--mono,monospace);border-radius:99px;border:1px solid var(--h1);background:transparent;color:var(--h1);padding:5px 10px}.xr-lh button:hover{background:var(--h1);color:#04201a}
.xr-lrs{display:grid;grid-template-columns:1fr 1fr;gap:6px}
.xr-lr,.xr-sw{cursor:pointer;display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.04);color:#cfe0dc;font:600 12.5px var(--head,system-ui);text-align:left;transition:.2s}
.xr-lr i,.xr-sw i{width:10px;height:10px;border-radius:50%;background:#5b6a70;flex:none;transition:.3s}.xr-lr b,.xr-sw b{flex:1;font-weight:600}.xr-lr span,.xr-sw span{font:700 10px var(--mono,monospace);color:#8b9aa1}
.xr-lr.on,.xr-sw.on{border-color:#ffc766;background:rgba(255,199,102,.12);color:#fff}.xr-lr.on i,.xr-sw.on i{background:#ffc766;box-shadow:0 0 12px #ffb347}.xr-lr.on span,.xr-sw.on span{color:#ffd98a}
.xr-sw{width:100%}.xr-devs{list-style:none;margin:0;padding:0;display:grid;gap:6px}.xr-devs li{display:flex;justify-content:space-between;gap:10px;font-size:13px;color:#a9c3bd;padding:6px 10px;border-radius:10px;background:rgba(255,255,255,.04)}.xr-devs b{font:700 12px var(--mono,monospace);color:#fff}
.xr-wall{position:absolute;inset:0;z-index:7;background:rgba(3,8,12,.9);backdrop-filter:blur(10px);display:flex;flex-direction:column;gap:8px;padding:10px;animation:wlin .4s ease-out}
@keyframes wlin{from{opacity:0;transform:scale(.98)}}
.wl-top{display:flex;align-items:center;gap:12px;color:#fff}.wl-top b{font:800 15px var(--head,system-ui)}.wl-top span{font:600 11px var(--mono,monospace);color:#9ff5de;flex:1}.wl-top button{cursor:pointer;font:700 12px var(--head,system-ui);border-radius:99px;border:1px solid var(--h1);background:var(--h1);color:#04201a;padding:6px 14px}
.wl-grid{flex:1;min-height:0;display:grid;grid-template-columns:repeat(var(--n),1fr);grid-auto-rows:1fr;gap:8px}
.wl-focus{flex:1;min-height:0;display:grid;grid-template-columns:3fr 1fr;gap:8px}.wl-strip{display:grid;grid-auto-rows:1fr;gap:8px;min-height:0;overflow:auto}
.xr-wt{position:relative;overflow:hidden;border-radius:12px;border:1px solid rgba(159,245,222,.3);background:#000;padding:0;cursor:pointer;min-height:0;transition:border-color .2s,transform .2s}.xr-wt:hover{border-color:#fff;transform:scale(1.01)}
.xr-wt img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;animation:cmZoom 22s ease-in-out infinite alternate}
.xr-wt:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,rgba(0,0,0,.12) 0 1px,transparent 1px 3px);pointer-events:none}
.wt-h{position:absolute;left:8px;right:8px;top:6px;display:flex;gap:8px;align-items:center;font:700 10px var(--mono,monospace);color:#fff;text-shadow:0 1px 3px #000;z-index:2}.wt-h em{font-style:normal;display:inline-flex;gap:4px;align-items:center;color:#ff6b78}.wt-h em i{width:6px;height:6px;border-radius:50%;background:#ff3b4e;animation:xrp 1s infinite}.wt-h b{font-weight:700}.wt-h time{margin-left:auto;opacity:.9}
.wt-s{position:absolute;left:8px;bottom:6px;z-index:2;display:inline-flex;gap:5px;align-items:center;font:700 9px var(--mono,monospace);color:#fff;background:rgba(4,12,14,.78);border:1px solid var(--c);border-radius:99px;padding:3px 8px}.wt-s i{width:6px;height:6px;border-radius:50%;background:var(--c)}
.xr-wt.big{height:100%;width:100%}
@media (max-width:700px){.wl-grid{grid-template-columns:1fr 1fr;grid-auto-rows:minmax(80px,1fr)}.wl-focus{grid-template-columns:1fr}.xr-zlab{font-size:9px;padding:2px 6px}.xr-node{font-size:9px}}
.xr-wall[hidden],.xr-zones [hidden],.xr-nodes [hidden],.xr-node[hidden],.xr-zlab[hidden]{display:none!important}

/* ---- calm look: thin glowing wires, a few soft balls ---- */
.pp.en,.pp.cold,.pp.warm,.pp.grey,.pp.net{stroke-dasharray:none!important;animation:none!important;stroke-width:1.5!important;opacity:.85}
.pp.en{filter:drop-shadow(0 0 3px #ffe066)}.pp.cold{filter:drop-shadow(0 0 3px #4cc9ff)}.pp.warm{filter:drop-shadow(0 0 3px #ff8a4d)}.pp.net{filter:drop-shadow(0 0 3px #5fe3ff)}
.pp.cold-g,.pp.warm-g,.pp.grey-g,.pp.en-g,.pp.net-g{stroke-width:6!important;opacity:.14!important;filter:blur(4px)!important}
.ppd circle{filter:drop-shadow(0 0 4px currentColor);opacity:.95}
.pp.ro,.pp.en.ro{stroke:#ff4d5e!important;opacity:.9;filter:drop-shadow(0 0 4px #ff2f45)!important}.pp.en-g.ro{stroke:#ff4d5e!important}.ppd.ro{display:none}
/* simple elegant room outlines */
.zn.show{fill:color-mix(in srgb,var(--zc) 6%,transparent);stroke:var(--zc);stroke-width:1.1;stroke-opacity:.85;filter:drop-shadow(0 0 4px var(--zc));animation:none}
.zn.hv{fill:color-mix(in srgb,var(--zc) 14%,transparent)}
.zn.me{fill:color-mix(in srgb,var(--zc) 18%,transparent);stroke:#fff;stroke-width:2;filter:drop-shadow(0 0 10px var(--zc))}
.zn.lit{fill:color-mix(in srgb,#ffc766 20%,transparent);stroke:#ffe2a6;stroke-width:1.1;filter:drop-shadow(0 0 7px #ffb347);animation:none}
.zn.dark{fill:rgba(2,6,12,.5);stroke:#7a8890;stroke-dasharray:4 5;stroke-width:1}
/* clickable cards of the picture: a very subtle breathing glow */
.xr-hit:not(.xr-nav){box-shadow:0 0 0 1px color-mix(in srgb,var(--h1,#4fe3ff) 26%,transparent),0 0 12px color-mix(in srgb,var(--h1,#4fe3ff) 16%,transparent);animation:xrg 4.5s ease-in-out infinite}
@keyframes xrg{50%{box-shadow:0 0 0 1px color-mix(in srgb,var(--h1,#4fe3ff) 42%,transparent),0 0 20px color-mix(in srgb,var(--h1,#4fe3ff) 30%,transparent)}}
.xr-hit.sel{animation:xrsel 1.6s ease-in-out infinite}
.xr-hit:hover,.xr-hit.hv,.xr-hit:focus-visible{animation:none}
.l-lights .ly-energy{opacity:1!important}.l-lights .ly-water{opacity:0!important}
.zn.lit{fill:color-mix(in srgb,#ffc766 13%,transparent)}
.pp.en.ro,.pp.ro{stroke-width:1.8!important}
.zn.np{display:none}
.xr-badge[hidden]{display:none!important}

.zn.lit,.zn.dark{fill:none!important;stroke:none!important;filter:none!important;animation:none}
.zls{pointer-events:none}.zl{opacity:0;transition:opacity .5s}.zl.vis{opacity:1}
.zl .lg{opacity:0;transition:opacity .6s}.zl .lc{fill:#6d7c84;transition:fill .5s}
.zl.on .lg{opacity:.95;animation:lmp 3.4s ease-in-out infinite}.zl.on .lc{fill:#fff7d6}
@keyframes lmp{50%{opacity:.7}}

/* see-inside.css */
/* "See inside" (v8.4 / v9.4, shared — keep both copies the same): the interactive estate maps from
   website v5 (xray.js + xray-scenes.js + xray.css). Three homes — The Estate, The Mansion, Ocean View —
   each a full picture with live dots, tiles, energy / water / video flows and a side panel.
   The whole block is a dark glass "screen", like the neural demo, on both the light and the dark site. */
.see-inside { --mono: "IBM Plex Mono", ui-monospace, Menlo, monospace; --head: var(--font, "Inter"), system-ui, sans-serif; --body: var(--font, "Inter"), system-ui, sans-serif;
  --text: #e8f3f0; --soft: #9fb4ae; --card: #0b1518; --acc: #9ff5de;
  position: relative; border-radius: 28px; padding: clamp(16px, 2.2vw, 30px); color: var(--text);
  background: radial-gradient(120% 80% at 50% 0%, #0f2427 0%, #071012 60%, #04090a 100%);
  border: 1px solid rgba(159, 245, 222, .16);
  box-shadow: 0 60px 120px -60px rgba(0, 0, 0, .85), 0 0 0 1px rgba(255, 255, 255, .03) inset; }
.see-inside .fine { margin: 14px 4px 0; font-size: .78rem; color: var(--soft); text-align: center; }
.see-inside .hp { margin-bottom: 14px; }
#inside .see-inside .hp .xr-tabs { margin: 0 auto; max-width: none; gap: 12px; }
#inside .see-inside .hp .xr-tabs button { min-height: 104px; padding: 26px 20px 16px; }
.see-inside .hp-tabs button b { font-size: 17px; }
.see-inside .xr-panel h3, .see-inside .xr-list b { color: #f1f7f5; }
@media (max-width: 700px) { #inside .see-inside .hp .xr-tabs { grid-template-columns: 1fr; } #inside .see-inside .hp .xr-tabs button { min-height: 76px; } }

/* ---- home picker, from website v5 dash.css ---- */
/* ==========================================================================
   Home picker (Estate / Mansion / Ocean View), click cues, "Smaller? Bigger?" cards
   ========================================================================== */
.hp { position: relative; z-index: 2; scroll-margin-top: 80px; text-align: center; }
.hp-k { margin: 0; font: 600 12px/1.3 var(--mono); letter-spacing: 0.16em; text-transform: uppercase; color: var(--acc); }
#inside .hp .xr-tabs { margin: 18px auto 6px; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; max-width: 920px; }
/* each home has its own colour (--hc); a big stack of arrows in the card background points down to the map */
.hp-tabs [data-t="estate"] { --hc: #5fe3ff; } .hp-tabs [data-t="cams"] { --hc: #ffc933; } .hp-tabs [data-t="cliff"] { --hc: #8cf2c8; } :root[data-theme="light"] .hp-tabs [data-t="cams"] { --hc: #b07a00; } :root[data-theme="light"] .hp-tabs [data-t="cliff"] { --hc: #138a62; }
#inside .hp .xr-tabs button {
  position: relative; overflow: hidden; isolation: isolate; text-align: left; border-radius: 18px; padding: 40px 22px 20px; min-height: 140px; cursor: pointer;
  display: flex; flex-direction: column; justify-content: flex-end; gap: 4px; color: var(--text);
  background: linear-gradient(140deg, color-mix(in srgb, var(--hc) 16%, transparent), transparent 65%), var(--card);
  border: 1.5px solid color-mix(in srgb, var(--hc) 45%, transparent);
  font: 600 13px/1.3 var(--body); box-shadow: 0 12px 30px -22px rgba(0, 0, 0, 0.6); transition: border-color .25s, transform .25s, box-shadow .25s, background .25s;
}
.hp-tabs button b { font: 700 20px/1.15 var(--head); }
.hp-tabs button small { font: 500 12.5px/1.3 var(--body); color: var(--soft); }
.hp-art { position: absolute; z-index: -1; right: 54px; top: 6px; width: 66%; height: auto; fill: none; stroke: var(--hc, var(--acc)); stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; opacity: .22; transition: opacity .3s, transform .4s; }
.hp-tabs button::before {
  content: ""; position: absolute; z-index: -1; right: 12px; top: 50%; width: 46px; height: 96px; margin-top: -48px; background: var(--hc); opacity: .35;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 60 120' fill='none' stroke='%23000' stroke-width='10' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 8l22 22 22-22M8 46l22 22 22-22M8 84l22 22 22-22'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 60 120' fill='none' stroke='%23000' stroke-width='10' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 8l22 22 22-22M8 46l22 22 22-22M8 84l22 22 22-22'/%3E%3C/svg%3E") center / contain no-repeat;
  animation: hpArrow 1.6s ease-in-out infinite; transition: opacity .25s;
}
@keyframes hpArrow { 0%, 100% { transform: translateY(-6px); } 50% { transform: translateY(6px); } }
.hp-tabs button:hover { transform: translateY(-4px); border-color: var(--hc); box-shadow: 0 20px 40px -20px color-mix(in srgb, var(--hc) 60%, transparent); }
.hp-tabs button:hover::before { opacity: .75; }
.hp-tabs button:hover .hp-art { opacity: .42; transform: translateX(-4px) scale(1.04); }
#inside .hp .xr-tabs button[aria-pressed="true"]{
  color: var(--text); border-color: var(--hc); background: linear-gradient(140deg, color-mix(in srgb, var(--hc) 30%, transparent), color-mix(in srgb, var(--hc) 6%, transparent) 70%), var(--card);
  box-shadow: 0 0 0 1px var(--hc), 0 0 28px -6px color-mix(in srgb, var(--hc) 55%, transparent), 0 16px 34px -20px rgba(0, 0, 0, .6);
}
.hp-tabs button[aria-pressed="true"]::before { opacity: 1; filter: drop-shadow(0 0 6px var(--hc)); }
.hp-tabs button[aria-pressed="true"] .hp-art { opacity: .5; }
.hp-tabs button[aria-pressed="true"] small { color: var(--hc); }
/* label in the top corner: "Tap to open" on every card, "Showing" on the open one */
.hp-tabs button::after { content: "Tap to open \2192"; position: absolute; left: 22px; top: 14px; padding: 5px 9px; border-radius: 99px; font: 700 10.5px/1 var(--mono); letter-spacing: .1em; text-transform: uppercase; color: var(--hc); border: 1px solid color-mix(in srgb, var(--hc) 50%, transparent); transition: background .25s, color .25s; }
.hp-tabs button:hover::after, .hp-tabs button:focus-visible::after { background: var(--hc); color: #04222a; }
.hp-tabs button[aria-pressed="true"]::after { content: "Showing \2193"; background: var(--hc); color: #04222a; }

/* little arrows between the picker and the map */
.hp-chev { height: 40px; display: flex; justify-content: center; pointer-events: none; transition: opacity .6s; }
.hp-chev svg { width: 22px; height: 38px; fill: none; stroke: var(--acc); stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; animation: hpChev 1.8s ease-in-out infinite; }
.hp-chev svg path { opacity: .25; animation: hpFade 1.8s ease-in-out infinite; }
.hp-chev svg path:nth-child(2) { animation-delay: .2s; } .hp-chev svg path:nth-child(3) { animation-delay: .4s; }
@keyframes hpFade { 0%, 100% { opacity: .15; } 50% { opacity: 1; } }
@keyframes hpChev { 0%, 100% { transform: translateY(-2px); } 50% { transform: translateY(5px); } }

/* "tap the map" cue floating over the dashboard picture, gone after the first interaction */
.xr-stage { position: relative; }
.dash-cue { position: absolute; left: 50%; top: 14px; transform: translateX(-50%); z-index: 6; pointer-events: none; display: flex; flex-direction: column; align-items: center; gap: 2px; transition: opacity .6s; }
.dash-cue span { white-space: nowrap; font: 600 11px/1 var(--mono); letter-spacing: .12em; text-transform: uppercase; color: #04222a; background: var(--acc); padding: 8px 12px; border-radius: 99px; box-shadow: 0 8px 22px -8px rgba(34, 211, 238, .7); }
.dash-cue svg { width: 18px; height: 26px; fill: none; stroke: var(--acc); stroke-width: 3; stroke-linecap: round; stroke-linejoin: round; filter: drop-shadow(0 0 6px rgba(34, 211, 238, .8)); animation: hpChev 1.4s ease-in-out infinite; }
.dash-cue.gone { opacity: 0; }
/* a soft pulse on the map's own hotspot dots so they read as clickable */
.xr-hot i { animation: hotPulse 2.4s ease-out infinite; }
@keyframes hotPulse { 0% { box-shadow: 0 0 0 0 rgba(95, 227, 255, .55); } 70%, 100% { box-shadow: 0 0 0 12px rgba(95, 227, 255, 0); } }

/* Smaller? Bigger? */

/* fit the v5 full-bleed map inside our panel; the info window is exactly as tall as the map (list scrolls) */
.see-inside .xr-fix { width: auto; left: auto; transform: none; }
@media (min-width: 1100px) {
  .see-inside .xr-fix .xr-wrap { grid-template-columns: minmax(0, 3fr) minmax(280px, 1fr); align-items: stretch; }
  .see-inside .xr-fix .xr-wrap .xr-panel { height: 0; min-height: 100%; max-height: none; overflow-y: auto; overscroll-behavior: contain; scrollbar-width: thin; scrollbar-color: rgba(95, 227, 255, .35) transparent; padding: 16px; gap: 10px; }
}
@media (max-width: 1099px) { .see-inside .xr-panel { max-height: 440px; overflow-y: auto; overscroll-behavior: contain; } .see-inside .xr-lb { padding: 8px 10px; } }

/* no dots on the pictures: the printed cards are the way in (xray-fixes.js maps every one of them) */
.see-inside .xr-hots { display: none !important; }
.see-inside .xr-hit.xr-nav:hover, .see-inside .xr-hit.xr-nav.hv { border-radius: 10px; }

/* hover label: only on the one box marked .lbl (xray-fixes.js), above the top of the hovered card group */
.see-inside .xr-hit:hover::after, .see-inside .xr-hit.hv::after, .see-inside .xr-hit:focus-visible::after { content: none; }
.see-inside .xr-hit.lbl::after { content: attr(aria-label); position: absolute; left: 50%; bottom: 100%; transform: translate(-50%, -8px); padding: 5px 10px; border-radius: 8px;
  background: rgba(4, 12, 14, .94); border: 1px solid var(--h1); color: #fff; font: 700 11px/1.2 var(--head, system-ui), sans-serif; white-space: nowrap; pointer-events: none; z-index: 5; }
.see-inside .xr-hit.lbl { z-index: 6; } .see-inside .xr-hit.lbl-below::after { bottom: auto; top: 100%; transform: translate(-50%, 8px); }
/* the hover glow must beat the idle shimmer rule (.xr-hit:not(.xr-nav)) */
.see-inside .xr-view .xr-hit:hover, .see-inside .xr-view .xr-hit.hv, .see-inside .xr-view .xr-hit:focus-visible {
  animation: none; box-shadow: 0 0 0 2px var(--h1), 0 0 26px color-mix(in srgb, var(--h1) 70%, transparent); background: color-mix(in srgb, var(--h1) 12%, transparent); }
/* one card at a time glows to invite a click (xray-fixes.js rotates the class) */
.see-inside .xr-view .xr-hit.beckon:not(:hover):not(.sel){animation:xrbeckon 1.5s ease-in-out both;z-index:3}
@keyframes xrbeckon{0%,100%{box-shadow:0 0 0 1px color-mix(in srgb,var(--h1,#4fe3ff) 26%,transparent),0 0 12px color-mix(in srgb,var(--h1,#4fe3ff) 16%,transparent);background:transparent;transform:scale(1)}
 40%,65%{box-shadow:0 0 0 2.5px #fff,0 0 0 5px var(--h1,#4fe3ff),0 0 34px 6px color-mix(in srgb,var(--h1,#4fe3ff) 85%,transparent),inset 0 0 22px color-mix(in srgb,var(--h1,#4fe3ff) 35%,transparent);background:color-mix(in srgb,var(--h1,#4fe3ff) 14%,transparent);transform:scale(1.04)}}

/* rhythm.css */
/* Page rhythm (v8.3 / v9.3, shared — keep both copies the same). Loads last.
   1. Width: one wide column for the whole page, so the lower sections match the demo above them.
   2. Shorter page: less air between sections, slightly smaller type, headers split into
      "title left / intro right" instead of stacked, FAQ in two columns.
   3. The hero's magic all the way down: every section gets a mono number ("04 / …") like the hero,
      its own accent colour (--sa → --sb, set per site in premium.css) on its highlighted words,
      a slow sheen through those words, and a coloured hairline under the header. */

/* ---------- 1. width ---------- */
.wrap { max-width: min(1360px, 94vw); padding: 0 clamp(16px, 2vw, 28px); }
.demo { max-width: min(1400px, 96vw); }

/* ---------- 2. rhythm & type ---------- */
section { padding-top: clamp(52px, 6.5vw, 84px) !important; padding-bottom: clamp(52px, 6.5vw, 84px) !important; }
.demo { padding-top: 34px !important; }
body { font-size: 15px; }
.lede { font-size: 1rem; line-height: 1.65; }
.sh h2 { font-size: clamp(1.75rem, 3.3vw, 2.85rem); line-height: 1.08; margin: 0; }
h3 { font-size: 1rem; }
.easy h3 { font-size: 1.15rem; }
.faq summary { font-size: 1rem; padding: 17px 36px 17px 0; }
.faq details p { font-size: .94rem; }
.manifesto .line { font-size: clamp(1.6rem, 3.6vw, 2.9rem); }

/* split header: number + title on the left, intro on the right */
.sh, .sh.center { max-width: none; margin: 0 0 34px; display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); column-gap: clamp(28px, 5vw, 80px); align-items: end; text-align: start; position: relative; padding-bottom: 24px; }
.sh > * { grid-column: 1; }
.sh > .lede, .sh > p:not(.eyebrow):not(.embrace) { grid-column: 2; grid-row: 1 / span 3; align-self: end; margin: 0; max-width: 600px; }
.sh > .eyebrow { margin-bottom: 14px; }
.sh > .embrace { grid-column: 1 / -1; grid-row: 1; }
.sh:has(> .embrace) > .lede { grid-row: 2 / span 3; }
.sh::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 1px; background: linear-gradient(90deg, var(--sa), var(--sb) 30%, transparent 85%); opacity: .55; }
@media (max-width: 860px) {
  .sh, .sh.center { grid-template-columns: 1fr; }
  .sh > .lede, .sh > p:not(.eyebrow):not(.embrace) { grid-column: 1; grid-row: auto; margin-top: 14px; }
}

/* FAQ uses the width: two columns of questions */
.faq { max-width: none; columns: 2 420px; column-gap: 48px; }
.faq details { break-inside: avoid; }

/* ---------- 3. the hero's magic, section by section ---------- */
main { counter-reset: sec 1; }   /* the hero is 01 */
main section:has(> .wrap > .sh) { counter-increment: sec; }
.sh > .eyebrow { display: flex; align-items: center; gap: 12px; color: var(--sa) !important; font-family: ui-monospace, "JetBrains Mono", monospace; font-weight: 500; font-size: .7rem; letter-spacing: .2em; }
.sh > .eyebrow::before { content: counter(sec, decimal-leading-zero) " /"; opacity: .6; }
.sh > .eyebrow::after { content: ""; width: 6px; height: 6px; border-radius: 50%; background: var(--sa); box-shadow: 0 0 12px var(--sa); order: -1; }
main section .serif.gold, main section .serif.grad, main section h2 .serif, main section h3 .serif {
  background-image: linear-gradient(100deg, var(--sa) 0%, var(--sb) 40%, var(--sa) 60%, var(--sb) 100%) !important;
  background-size: 250% 100% !important; -webkit-background-clip: text !important; background-clip: text !important;
  color: transparent !important; -webkit-text-fill-color: transparent; animation: rh-sheen 9s ease-in-out infinite;
}
@keyframes rh-sheen { 50% { background-position: 100% 0; } }
@media (prefers-reduced-motion: reduce) { main section .serif { animation: none !important; } }

/* section colours cycle through six pairs, set per site: --c1a/--c1b … --c6a/--c6b */
main section { --sa: var(--c1a); --sb: var(--c1b); }
main section:nth-of-type(6n+2) { --sa: var(--c2a); --sb: var(--c2b); }
main section:nth-of-type(6n+3) { --sa: var(--c3a); --sb: var(--c3b); }
main section:nth-of-type(6n+4) { --sa: var(--c4a); --sb: var(--c4b); }
main section:nth-of-type(6n+5) { --sa: var(--c5a); --sb: var(--c5b); }
main section:nth-of-type(6n) { --sa: var(--c6a); --sb: var(--c6b); }

/* RTL: the hairline fades the other way */
html[dir="rtl"] .sh::after { background: linear-gradient(270deg, var(--sa), var(--sb) 30%, transparent 85%); }
html.is-ar .sh > .eyebrow { font-family: "IBM Plex Sans Arabic", var(--font, sans-serif); letter-spacing: 0; font-size: .82rem; }

/* ---------- 4. side by side (v8.4 / v9.4) ----------
   Wide screens pair blocks that used to stack: the "tap in" header beside its three steps,
   the two tiers beside "rented vs owned", the voice points beside the assistants cloud.
   Below 1100px everything stacks again. */
@media (min-width: 1100px) {
  /* "We never hack. We tap in." — title + intro on the left, the three steps as a list on the right */
  .tap { margin-top: 64px; display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); column-gap: clamp(28px, 4vw, 64px); align-items: start; }
  .tap > .sh { grid-template-columns: 1fr; margin: 0; position: sticky; top: 110px; }
  .tap > .sh > p.lede:not(.eyebrow) { grid-column: 1; grid-row: auto; margin-top: 16px; max-width: 520px; }
  .tap > .sh h2 { font-size: clamp(1.75rem, 3vw, 2.6rem); }
  .tap-steps { grid-template-columns: 1fr; }
  .tap-steps > div { display: grid; grid-template-columns: 150px 1fr; column-gap: 22px; padding: 20px 24px; }
  .tap-steps > div > small { grid-row: 1 / span 2; padding-top: .35em; }
  .tap-steps h3 { margin: 0 0 .3em; font-size: 1.08rem; }
  .tap-steps > div + div { border-left: 0; border-top: 1px solid var(--line); }
  .tap > .upgrades { grid-column: 2; grid-template-columns: 1fr; gap: 10px; margin-top: 14px; }
  .upgrade { padding: 13px 18px; }
  .privacy .future { margin-top: 48px; padding: 36px 40px; }

  /* the two tiers + rented vs owned in one row of four */
  .pair-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; align-items: stretch; }
  .pair-own { margin-top: 56px; }
  .pair-own .tiers { margin: 0; gap: 14px; }
  .pair-own .owned, .pair-own .owned .vs { margin: 0; height: 100%; }
  .pair-own .tier { padding: 24px 22px; }
  .pair-own .tier h3 { font-size: 1.3rem; }
  .pair-own .tier > p { font-size: .92rem; line-height: 1.5; }
  .pair-own .vs-col { padding: 24px 22px; }
  .pair-own .tiers-note { grid-column: 1 / -1; margin: 6px 0 0; font-size: .9rem; }
  .pair-own .tier li, .pair-own .vs-col li { font-size: .9rem; }

  /* voice: four points as a 2×2 beside the assistants cloud */
  .pair-voice { margin-top: 30px; align-items: center; gap: clamp(24px, 3vw, 48px); }
  .pair-voice .voice-points { grid-template-columns: 1fr 1fr; margin: 0; }
  .pair-voice .assistants { margin: 0; text-align: start; }
  .pair-voice .assistants h3, .pair-voice .assistants p { text-align: start; margin-inline: 0; }
  .pair-voice .chips-cloud { justify-content: flex-start; margin: 0; }
}

/* ---------- 5. compact demo and studios (v8.4 / v9.4) ----------
   Demo: title + intro side by side, the brain button beside them as a pill, the "describe it" box
   under the title, the examples as one row of small chips, a slightly lower stage.
   Studios: smaller split headers and tighter console chrome. */
@media (min-width: 1100px) {
  .demo { display: grid; grid-template-columns: minmax(0, 1fr) auto; column-gap: 36px; align-items: center; }
  .demo > * { grid-column: 1 / -1; }
  .demo > .demo-head { grid-column: 1; grid-row: 1; max-width: none; margin: 0 0 14px; text-align: start;
    display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); column-gap: 36px; align-items: end; }
  .demo > .demo-head > .eyebrow, .demo > .demo-head > h2 { grid-column: 1; }
  .demo > .demo-head > h2 { font-size: clamp(1.7rem, 2.6vw, 2.4rem); line-height: 1.08; margin: 0; }
  .demo > .demo-head > p:not(.eyebrow) { grid-column: 2; grid-row: 1 / span 2; margin: 0; font-size: .86rem; line-height: 1.6; }
  .demo > .center { grid-column: 2; grid-row: 1 / span 2; align-self: center; }
  .demo > .center .brain-btn { --s: 70px; flex-direction: row; gap: 22px; text-align: start; padding: 10px 22px 10px 14px; }
  .demo > .center .brain-btn .bb::after { inset: -14px; }
  .demo > .center .brain-btn .ping { top: calc(10px + var(--s) / 2); left: calc(14px + var(--s) / 2); }
  .demo > .ask { grid-column: 1; grid-row: 2; max-width: 820px; width: 100%; margin: 0 0 14px; justify-self: start; }
  .demo > .picker { gap: 6px; margin-bottom: 14px; }
  .demo > .picker { gap: 5px; flex-wrap: nowrap; justify-content: safe center; overflow-x: auto; scrollbar-width: none; padding: 2px 24px; -webkit-mask-image: linear-gradient(90deg, transparent, #000 24px, #000 calc(100% - 24px), transparent); mask-image: linear-gradient(90deg, transparent, #000 24px, #000 calc(100% - 24px), transparent); }
  .demo > .picker .chip { flex: none; }
  .demo > .picker .chip { font-size: .7rem; padding: .4em .72em; gap: .45em; }
  .demo > .stage { height: min(70vh, 660px); min-height: 460px; }
  .demo > .demo-foot { margin-top: 12px; }

  .nx-section-head { margin: 0 0 24px; align-items: end; }
  .nx-section-head h2 { font-size: clamp(1.75rem, 3vw, 2.7rem); margin-top: 12px; }
  .nx-section-head > p { max-width: 520px; font-size: .9rem; line-height: 1.65; }
  .nx-console-top { padding: 11px 22px; }
  .nx-scenarios { padding: 10px 16px; }
  .nx-scenarios button { padding-block: 8px; }
  .nx-workspace { min-height: 0; }
  .nx-reasoning { padding: 18px 24px; }
  .nx-reasoning-head { margin-bottom: 12px; }
  .nx-reasoning h3 { font-size: 19px; margin-bottom: 6px; }
  .nx-steps { margin: 4px 0 8px; }
  .nx-steps li { padding: 6px 0; }
  .nx-steps > * { padding-block: 8px !important; }
  .nx-playback { padding: 11px 22px; }
  .nx-lab-footer { padding: 10px 22px; }
  .nx-command { margin-top: 20px; }

  .ap-heading { max-width: none; margin-bottom: 24px; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); column-gap: 48px; align-items: end; }
  .ap-heading > * { grid-column: 1; }
  .ap-heading > .ap-intro { grid-column: 2; grid-row: 1 / span 2; margin: 0; max-width: 560px; }
  .ap-heading h2 { font-size: clamp(1.75rem, 3vw, 2.7rem); margin-bottom: 0; }
  .world-chooser { padding: 16px 20px; }
  .world-cards b { margin: 9px 14px 3px; font-size: 15px; }
  .world-cards > button { padding-bottom: 10px; }
  .ap-preview { padding: 16px 22px; }
  .ap-preview-top { margin-bottom: 12px; }
  .ap-preview-foot { margin-top: 14px; }
}

/* full-screen tower: action cards fade quickly so the tower stays in view (immersive.js) */
.imm-toast { transition: opacity 1.1s ease, transform .6s ease; }
.imm-toast.fade { opacity: .14; }
.imm-toast.fade:hover { opacity: 1; }
.imm-toast.gone { opacity: 0 !important; transform: translateY(8px); }

/* ---------- 6. design bar inside the engineering deck (appearance-studio.js + world-ui.js) ---------- */
.ap-in-deck { margin: 0 0 18px; border-radius: 18px; overflow: hidden; }
.ap-in-deck .world-chooser { padding: 14px 16px; }
.ap-in-deck .world-intro { margin-bottom: 10px; }
.ap-in-deck .world-cards { gap: 10px; }
.ap-in-deck .world-cards canvas { aspect-ratio: 480 / 200; }
.ap-in-deck .world-cards b { margin: 8px 12px 2px; font-size: 14px; }
.ap-in-deck .world-cards span { margin: 0 12px; font-size: 10px; }
.ap-in-deck .world-cards > button { padding-bottom: 9px; }
.ap-in-deck .ap-presets { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); padding: 10px 14px; gap: 6px; }
.ap-in-deck .ap-presets button { padding: 10px; display: flex; align-items: center; justify-content: center; gap: 8px; }
.ap-in-deck .ap-presets small { font: 9px ui-monospace, monospace; opacity: .6; }
.ap-in-deck .ap-controls { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)) auto auto; align-items: end; gap: 14px; padding: 14px 16px; border: 0; border-top: 1px solid #ffffff15; }
.ap-in-deck .ap-controls select { margin-top: 6px; }
.ap-in-deck .ap-colour { gap: 10px; }
.ap-in-deck .ap-reset { padding: 10px 14px; border: 1px solid #ffffff25; background: none; color: #cfe0d9; border-radius: 6px; font: 11px var(--font, sans-serif); cursor: pointer; }
.ap-in-deck .ap-status { margin: 0; padding: 10px 16px 12px; font-size: 10px; color: #8eaa9c; border-top: 1px solid #ffffff10; }
@media (max-width: 900px) {
  .ap-in-deck .ap-presets { grid-template-columns: 1fr 1fr; }
  .ap-in-deck .ap-controls { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 600px) { .ap-in-deck .world-cards { grid-template-columns: 1fr; } }

/* ---------- 7. guided demo caption (demo-director.js) ---------- */
.dd-cap { position: absolute; left: 50%; top: 44px; z-index: 9; transform: translate(-50%, 8px); opacity: 0; pointer-events: none;
  display: flex; align-items: baseline; gap: 12px; padding: 10px 18px; border-radius: 999px; white-space: nowrap; max-width: calc(100% - 32px);
  background: rgba(6, 12, 20, .78); border: 1px solid rgba(255, 255, 255, .14); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px);
  box-shadow: 0 18px 40px -18px rgba(0, 0, 0, .8); transition: opacity .45s ease, transform .45s ease; }
.dd-cap.on { opacity: 1; transform: translate(-50%, 0); }
.dd-cap small { font: 600 9px/1 ui-monospace, monospace; letter-spacing: .18em; text-transform: uppercase; color: #9fc4ff; }
.dd-cap b { font: 600 14px/1.2 var(--font, system-ui), sans-serif; color: #f4f7fb; overflow: hidden; text-overflow: ellipsis; }
@media (max-width: 700px) { .dd-cap { top: 70px; padding: 8px 14px; } .dd-cap b { font-size: 12px; } }
.pace-badge { display: none !important; }

/* ---------- 8. legibility guard (both sites) ----------
   Inactive states fade, but never below a readable level; small labels never share a hue with their background. */
.ear-line { opacity: .62; }
.ear-line.on { opacity: 1; }
.nx-steps li { opacity: .66; }
.nx-steps li.nx-done, .nx-steps li.nx-active { opacity: 1; }
.nx-version { display: none !important; }
.ear-line, .nx-steps li { opacity: .86; }
.ear-line.on, .nx-steps li.nx-done, .nx-steps li.nx-active { opacity: 1; }
.nx-page .marquee, .marquee { opacity: 1 !important; }
.apps-field .app { color: #fff !important; text-shadow: 0 1px 3px rgba(0, 0, 0, .55); }

/* "Start the full tour" sits in the hero, under the intro (moved from the demo header) */
.hero-tour { display: flex; justify-content: center; margin: 4px 0 26px; }
.hero-tour .brain-btn { --s: 72px; flex-direction: row; gap: 20px; text-align: start; padding: 10px 24px 10px 14px; border-radius: 999px !important;
  background: rgba(8, 14, 26, .82); border: 1px solid rgba(255, 255, 255, .14); box-shadow: 0 24px 50px -24px rgba(10, 16, 40, .8); color: #f4f7fb; }
.hero-tour .brain-btn .bl { color: #f4f7fb; } .hero-tour .brain-btn .bl small { color: #b8c6dc; }
.hero-tour .brain-btn .bb::after { inset: -14px; }
.hero-tour .brain-btn .ping { top: calc(10px + var(--s) / 2); left: calc(14px + var(--s) / 2); }
.hero-tour .brain-btn:hover { transform: translateY(-2px); }
@media (max-width: 600px) { .hero-tour .brain-btn { --s: 56px; gap: 14px; padding: 8px 18px 8px 10px; } .hero-tour .brain-btn .ping { top: calc(8px + var(--s) / 2); left: calc(10px + var(--s) / 2); } }

/* tower: decorated pitch in the empty top-right of the 3D view (tower3d.js) */
.t3-pitch { position: absolute; top: 22px; right: 24px; z-index: 3; max-width: min(340px, 34%); pointer-events: none; text-align: right;
  padding: 16px 18px; border-radius: 16px; background: linear-gradient(150deg, rgba(8, 14, 28, .62), rgba(8, 14, 28, .28)); border: 1px solid rgba(255, 255, 255, .12);
  backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); color: #f2f6fb; animation: t3p-in 1s .3s both; }
.t3-pitch small { display: block; font: 600 9px/1 ui-monospace, monospace; letter-spacing: .22em; color: #ffc23d; margin-bottom: 9px; }
.t3-pitch b { display: block; font: 500 clamp(15px, 1.5vw, 21px)/1.25 var(--font, system-ui), sans-serif; letter-spacing: -.02em; }
.t3-pitch em { font-family: "Instrument Serif", Georgia, serif; font-style: italic; font-weight: 400; font-size: 1.14em;
  background: linear-gradient(100deg, #ffe066, #ffa600 50%, #ff6b4a); -webkit-background-clip: text; background-clip: text; color: transparent; }
.t3-pitch span { display: block; margin-top: 7px; font-size: 12px; line-height: 1.5; color: rgba(225, 233, 245, .8); }
.t3-pitch i { display: flex; justify-content: flex-end; flex-wrap: wrap; gap: 5px; margin-top: 11px; font-style: normal; }
.t3-pitch u { text-decoration: none; font: 600 9.5px/1 ui-monospace, monospace; letter-spacing: .08em; text-transform: uppercase; padding: 5px 8px; border-radius: 999px; border: 1px solid rgba(255, 255, 255, .2); color: #dfe8f5; }
.t3-pitch u:nth-child(1) { border-color: rgba(127, 224, 255, .6); color: #9fe9ff; } .t3-pitch u:nth-child(2) { border-color: rgba(255, 140, 60, .7); color: #ffb27a; }
.t3-light .t3-pitch { background: linear-gradient(150deg, rgba(255, 255, 255, .78), rgba(255, 255, 255, .5)); border-color: rgba(20, 30, 50, .14); color: #141a26; }
.t3-light .t3-pitch span { color: #3a4458; } .t3-light .t3-pitch u { color: #2a3448; border-color: rgba(20, 30, 50, .22); }
.t3-light .t3-pitch em { background-image: linear-gradient(100deg, #b5651d, #a3283a); }
@keyframes t3p-in { from { opacity: 0; transform: translateY(-8px); } }
.imm-towerslot .t3-pitch { display: none; }
@media (max-width: 720px) { .t3-pitch { top: auto; bottom: 44px; right: 12px; left: 12px; max-width: none; padding: 12px 14px; } .t3-pitch span, .t3-pitch i { display: none; } }
@media (prefers-reduced-motion: reduce) { .t3-pitch { animation: none; } }

/* ---------- 9. interface showcase (interface-gallery.js) ---------- */
.ifx { margin-top: 26px; max-width: 520px; }
.ifx-stage { position: relative; aspect-ratio: 1 / 1; border-radius: 26px; overflow: hidden; perspective: 900px;
  background-color: #0b1016; transition: background-color .7s ease; border: 1px solid rgba(255, 255, 255, .1);
  box-shadow: 0 50px 90px -50px rgba(0, 0, 0, .9), 0 0 0 1px rgba(255, 194, 61, .06) inset; }
.ifx-f { position: absolute; inset: 7%; margin: 0; display: grid; place-items: center; opacity: 0; transform: scale(.94); transition: opacity .7s ease, transform .9s cubic-bezier(.2, .7, .2, 1); }
.ifx-f.on { opacity: 1; transform: none; }
.ifx-f img { width: 100%; height: 100%; object-fit: contain; animation: ifx-turn 9s ease-in-out infinite;
  -webkit-mask-image: radial-gradient(closest-side, #000 80%, transparent 100%); mask-image: radial-gradient(closest-side, #000 80%, transparent 100%); }
@keyframes ifx-turn { 0%, 100% { transform: rotateY(-7deg) rotateX(1deg); } 50% { transform: rotateY(7deg) rotateX(-1deg); } }
.ifx-glow { position: absolute; left: 20%; right: 20%; bottom: 6%; height: 14%; border-radius: 50%; background: radial-gradient(closest-side, rgba(255, 194, 61, .22), transparent); pointer-events: none; }
.ifx-cap { margin-top: 16px; display: grid; gap: 3px; }
.ifx-cap small { font: 600 10px/1 ui-monospace, monospace; letter-spacing: .2em; text-transform: uppercase; color: var(--acc2, #2ec4b6); }
.ifx-cap small span { opacity: .9; margin-inline-start: 6px; }
.ifx-cap b { font-size: 1.35rem; font-weight: 600; letter-spacing: -.02em; }
.ifx-cap em { font-style: normal; color: var(--muted); font-size: .95rem; }
.ifx-cap.in b, .ifx-cap.in em { animation: ifx-in .5s ease both; } .ifx-cap.in em { animation-delay: .08s; }
@keyframes ifx-in { from { opacity: 0; transform: translateY(5px); } }
.ifx-dots { display: flex; gap: 6px; margin-top: 14px; }
.ifx-dots button { width: 22px; height: 4px; padding: 0; border: 0; border-radius: 4px; background: rgba(127, 127, 127, .35); cursor: pointer; transition: background .3s, width .3s; }
.ifx-dots button[aria-current="true"] { width: 40px; background: var(--gold, #ffc23d); }
@media (prefers-reduced-motion: reduce) { .ifx-f img, .ifx-cap.in b, .ifx-cap.in em { animation: none; } }

/* ---------- 10. engineering: one panel (deck-merge.js) — controls on top, live cards below ---------- */
.mi-shell { border-radius: 24px; overflow: hidden; background: linear-gradient(180deg, #0c141c, #070b10); border: 1px solid rgba(255, 255, 255, .1);
  box-shadow: 0 60px 110px -60px rgba(0, 0, 0, .9); color: #e8f1ee; }
.mi-top { display: grid; gap: 0; border-bottom: 1px solid rgba(255, 255, 255, .08); background: rgba(255, 255, 255, .02); }
.mi-row { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; padding: 12px 18px; border-top: 1px solid rgba(255, 255, 255, .06); }
.mi-row:first-child { border-top: 0; }
.mi-label { flex: none; width: 74px; font: 600 9.5px/1 ui-monospace, monospace; letter-spacing: .18em; text-transform: uppercase; color: #8fb2a6; }
/* style chips: the three live batteries, compact */
.mi-shell .world-cards { display: flex; gap: 8px; flex: 1; min-width: 0; }
.mi-shell .world-cards > button { flex: 1; min-width: 0; display: grid; grid-template-columns: 96px 1fr; align-items: center; gap: 0 10px; padding: 6px 12px 6px 6px; border-radius: 12px; text-align: left; }
.mi-shell .world-cards canvas { grid-row: 1 / span 2; width: 96px; height: 40px; aspect-ratio: auto !important; border-radius: 8px; }
.mi-shell .world-cards b { margin: 0; font-size: 13px; align-self: end; }
.mi-shell .world-cards span { margin: 0; font-size: 10px; line-height: 1.35; align-self: start; color: #9fb4ae; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.mi-auto { flex: none; padding: 9px 14px; border-radius: 999px; border: 1px solid rgba(255, 194, 61, .5); background: rgba(255, 194, 61, .1); color: #ffd27a; font: 600 11px/1 var(--font, system-ui), sans-serif; cursor: pointer; white-space: nowrap; }
.mi-auto[aria-pressed="false"] { border-color: rgba(255, 255, 255, .25); background: none; color: #dfe8e4; }
/* presets */
.mi-shell .ap-presets { display: flex; flex-wrap: wrap; gap: 6px; padding: 0; border: 0; flex: 1; }
.mi-shell .ap-presets button { flex: 0 1 auto; padding: 9px 14px; border-radius: 999px !important; border: 1px solid rgba(255, 255, 255, .14) !important; background: rgba(255, 255, 255, .03) !important; color: #dfe8e4 !important; }
.mi-shell .ap-presets button[aria-pressed="true"] { background: rgba(127, 224, 200, .14) !important; border-color: rgba(127, 224, 200, .6) !important; color: #b9f3e1 !important; }
/* fine-tune + filters on one line */
.mi-shell .ap-controls { display: flex !important; flex-wrap: wrap; align-items: end; gap: 10px; padding: 0 !important; border: 0 !important; flex: 1; }
.mi-shell .ap-controls label { font-size: 10px; color: #9fb4ae; }
.mi-shell .ap-controls select { min-width: 150px; margin-top: 5px; }
.mi-shell .mi-filters-in { display: flex; gap: 6px; margin: 0 0 0 auto; }
.mi-shell .mi-filters-in button { padding: 8px 12px; font-size: 11px; }
.mi-shell .ap-status { margin: 0; padding: 9px 18px 11px; font-size: 10px; color: #8eaa9c; border-top: 1px solid rgba(255, 255, 255, .06); }
/* cards below */
.mi-shell .mi-grid { padding: 18px; margin: 0; }
.mi-shell.mi-flash .mi-grid { animation: mi-flash .7s ease; }
@keyframes mi-flash { 0% { filter: brightness(1.18) saturate(1.1); } 100% { filter: none; } }
@media (max-width: 900px) {
  .mi-row { align-items: flex-start; } .mi-label { width: 100%; }
  .mi-shell .world-cards { flex-direction: column; width: 100%; } .mi-shell .mi-filters-in { margin: 0; }
}
@media (prefers-reduced-motion: reduce) { .mi-shell.mi-flash .mi-grid { animation: none; } }
/* fine-tune row: four inline fields, filters at the end; chips stay dark in the light theme */
main .mi-shell .mi-row > .ap-controls { display: grid !important; grid-template-columns: repeat(3, minmax(130px, 200px)) auto auto; grid-template-rows: auto; align-items: end; justify-content: start; gap: 10px 12px !important; flex: 1 1 auto; }
main .mi-shell .mi-row > .ap-controls label { display: flex; flex-direction: column; gap: 5px; margin: 0; }
main .mi-shell .mi-row > .ap-controls select { min-width: 0; width: 100%; margin: 0; background: #16252e !important; color: #dce9e1 !important; border: 1px solid rgba(255, 255, 255, .18) !important; border-radius: 8px !important; padding: 8px 10px; }
main .mi-shell .mi-row > .ap-controls .ap-colour { flex-direction: row; align-items: center; gap: 8px; padding-bottom: 6px; }
main .mi-shell .mi-row > .ap-controls .ap-colour input { width: 40px; height: 26px; padding: 0; border-radius: 6px !important; }
main .mi-shell .mi-row > .ap-controls .ap-reset { padding: 8px 12px; margin-bottom: 1px; color: #dfe8e4; border: 1px solid rgba(255, 255, 255, .22); background: none; border-radius: 8px; cursor: pointer; }
main .mi-shell .mi-filters-in { flex: none; margin-inline-start: auto; }
main .mi-shell .mi-filters-in button { background: rgba(255, 255, 255, .04) !important; color: #dfe8e4 !important; border: 1px solid rgba(255, 255, 255, .16) !important; border-radius: 999px !important; }
main .mi-shell .mi-filters-in button[aria-pressed="true"] { background: rgba(127, 224, 200, .16) !important; border-color: rgba(127, 224, 200, .6) !important; color: #b9f3e1 !important; }
main .mi-shell .world-cards > button { background: #0b141b !important; border: 1px solid rgba(255, 255, 255, .14) !important; color: #e8f1ee !important; }
main .mi-shell .world-cards > button[aria-pressed="true"] { border-color: var(--choice-accent) !important; box-shadow: 0 0 0 1px var(--choice-accent), 0 0 20px color-mix(in srgb, var(--choice-accent) 25%, transparent) !important; }
main .mi-shell .world-cards b { color: var(--choice-accent) !important; text-shadow: none !important; }
main .mi-shell .world-cards span { color: #9fb4ae !important; text-shadow: none !important; }
main .mi-shell .ap-presets small { margin-inline-end: 6px; opacity: .6; }
main .mi-shell .mi-label { color: #9cc4b6 !important; }
@media (max-width: 900px) { main .mi-shell .mi-row > .ap-controls { grid-template-columns: 1fr 1fr; } }
@media (max-width: 900px) {
  main .mi-shell .world-cards { flex: 1 1 100%; }
  main .mi-shell .world-cards > button { grid-template-columns: 96px 1fr; }
  .mi-auto { order: 3; }
  main .mi-shell .mi-filters-in { flex-wrap: wrap; }
}

/* "One system" promise list (v9.4) */
.promise-list { list-style: none; margin: 4px 0 0; padding: 0; display: grid; gap: 4px; }
.promise-list li { position: relative; padding: 10px 0 10px 30px; font-size: clamp(1.15rem, 2vw, 1.6rem); font-weight: 500; letter-spacing: -.02em; line-height: 1.2; border-bottom: 1px solid var(--line); }
.promise-list li::before { content: ""; position: absolute; left: 4px; top: 50%; width: 10px; height: 10px; margin-top: -5px; border-radius: 50%; background: var(--sa, var(--gold)); box-shadow: 0 0 12px var(--sa, var(--gold)); }
.promise-list .serif { font-size: 1.1em; }
.promise-list .pl-last { border-bottom: 0; font-size: clamp(1.6rem, 3vw, 2.4rem); padding-top: 16px; }
html[dir="rtl"] .promise-list li { padding: 10px 30px 10px 0; } html[dir="rtl"] .promise-list li::before { left: auto; right: 4px; }

/* server rack (lift.js): glowing patch cables and the small brain in its bay */
.lift-dia .lf-cab { fill: none; stroke-width: 2; stroke-linecap: round; opacity: .55; }
.lift-dia .lf-cab.lf-flow { opacity: 1; stroke-width: 2.2; stroke-dasharray: 2 10; animation: lf-flow 1.1s linear infinite; }
@keyframes lf-flow { to { stroke-dashoffset: -24; } }
.lift-dia .lf-brain { filter: drop-shadow(0 0 4px #ffb347) drop-shadow(0 0 10px rgba(255, 140, 50, .6)); }
@media (prefers-reduced-motion: reduce) { .lift-dia .lf-flow { animation: none; } }
.collapse .promise-list li { border-top: 0; font-size: clamp(1.15rem, 2vw, 1.6rem); } .collapse .promise-list .pl-last { font-size: clamp(1.6rem, 3vw, 2.4rem); } .collapse .promise-list li::before { content: ""; background: var(--acc, var(--gold)); box-shadow: 0 0 12px var(--acc, var(--gold)); width: 10px; height: 10px; top: 50%; margin-top: -5px; font-size: 0; }

/* wish stage: smart glasses (wishstage.js) — the live view shows inside two lenses on a slim frame */
.ws-hub { left: 40% !important; top: 63% !important; }
.wsd-glasses { left: 26.5%; bottom: 7%; width: 23%; --zs: 1.12; transform-origin: 50% 100%; }
.wsd-glasses .wsd-scr { aspect-ratio: 2.7 / 1; border: 0 !important; border-radius: 0; background: #04070d; padding: 0;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 270 100'%3E%3Cpath d='M8 14 Q8 6 18 6 H112 Q124 6 122 20 L116 70 Q112 94 84 94 H40 Q14 94 10 70Z M262 14 Q262 6 252 6 H158 Q146 6 148 20 L154 70 Q158 94 186 94 H230 Q256 94 260 70Z'/%3E%3C/svg%3E") center / 100% 100% no-repeat;
          mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 270 100'%3E%3Cpath d='M8 14 Q8 6 18 6 H112 Q124 6 122 20 L116 70 Q112 94 84 94 H40 Q14 94 10 70Z M262 14 Q262 6 252 6 H158 Q146 6 148 20 L154 70 Q158 94 186 94 H230 Q256 94 260 70Z'/%3E%3C/svg%3E") center / 100% 100% no-repeat; }
.wsd-glasses .wsd-scr canvas { width: 100%; height: 100%; object-fit: cover; max-height: none; }
.wsd-glasses .wsd-bar { display: none; }
.wsd-glasses .wsd-say q { font-size: max(7px, 3.8cqw); } .wsd-glasses .wsd-say em { font-size: max(7px, 3.2cqw); }
.wsd-glasses::before { content: ""; position: absolute; inset: -4% -7% auto -7%; aspect-ratio: 2.7 / 1; z-index: 2; pointer-events: none;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-20 0 310 100' fill='none' stroke='%23d8dee8' stroke-width='5' stroke-linejoin='round'%3E%3Cpath d='M8 14 Q8 6 18 6 H112 Q124 6 122 20 L116 70 Q112 94 84 94 H40 Q14 94 10 70Z M262 14 Q262 6 252 6 H158 Q146 6 148 20 L154 70 Q158 94 186 94 H230 Q256 94 260 70Z'/%3E%3Cpath d='M122 22 Q135 12 148 22'/%3E%3Cpath d='M8 16 L-16 10 M262 16 L286 10' stroke-linecap='round'/%3E%3C/svg%3E") center / 100% 100% no-repeat;
  filter: drop-shadow(0 6px 10px rgba(0, 0, 0, .45)); }
.wsd-glasses::after { content: ""; position: absolute; right: 30%; top: 8%; width: 5px; height: 5px; border-radius: 50%; background: #22d3ee; box-shadow: 0 0 8px #22d3ee; z-index: 3; }
.wsd-glasses figcaption { margin-top: 10px; }
@media (max-width: 720px) { .wsd-glasses { width: 34%; left: 30%; } }

/* neural demo: notifications fly out of the brain towards their node (net.js say()) */
.stage .feed { inset: 0; right: auto; bottom: auto; width: 100%; height: 100%; max-width: none; display: block; pointer-events: none; overflow: hidden; }
.stage .feed .fly-note { position: absolute; left: 0; top: 0; animation: none; white-space: nowrap; max-width: 360px; overflow: hidden; text-overflow: ellipsis;
  font-size: .8rem; padding: .4em .85em; border-radius: 999px; background: rgba(4, 8, 22, .86); border: 1px solid var(--fc, rgba(255,255,255,.3));
  box-shadow: 0 0 18px color-mix(in srgb, var(--fc, #fff) 35%, transparent); will-change: transform, opacity; }
.stage .feed .fly-note b { color: var(--fc); }
/* three example instruments on the tower's empty left side (tower-instruments.js) */
.t3-inst { position: absolute; left: 18px; top: 52px; z-index: 3; display: flex; flex-direction: column; gap: 10px; width: 168px; pointer-events: none; }
.t3-i canvas { display: block; width: 168px; height: 105px; border-radius: 10px; box-shadow: 0 10px 26px -12px rgba(0,0,0,.6); }
.t3-n { margin-top: 5px; display: flex; gap: 6px; align-items: flex-start; padding: 5px 8px; border-radius: 8px; background: rgba(4,14,22,.72); border: 1px solid rgba(79,227,255,.3); backdrop-filter: blur(6px); font: 500 9.5px/1.35 var(--font, system-ui), sans-serif; color: #e3f6ff; transition: opacity .28s, transform .28s; }
.t3-n i { flex: none; width: 6px; height: 6px; margin-top: 3px; border-radius: 50%; background: #65e5a0; box-shadow: 0 0 8px #65e5a0; }
.t3-n[data-st="warn"] { border-color: rgba(255,197,107,.45); } .t3-n[data-st="warn"] i { background: #ffc56b; box-shadow: 0 0 8px #ffc56b; }
.t3-n.swap { opacity: 0; transform: translateY(3px); }
.t3-i { position: relative; } .t3-i::after { content: ""; position: absolute; left: 100%; top: 52px; width: 26px; border-top: 1px dashed rgba(79,227,255,.45); }
@media (max-width: 760px) { .t3-inst { display: none; } }
/* finish presets: each button carries a live instrument preview in its own finish (appearance-studio.js) */
.mi-shell .ap-presets button { display: flex; align-items: center; gap: 10px; padding: 5px 14px 5px 5px !important; border-radius: 14px !important; }
.mi-shell .ap-presets button .ap-prev { display: block; width: 88px; height: 55px; border-radius: 9px; flex: none; box-shadow: 0 6px 16px -8px rgba(0,0,0,.6); }
.mi-shell .ap-presets button .ap-pl { display: flex; flex-direction: column; align-items: flex-start; gap: 2px; text-align: left; }
.mi-shell .ap-presets button[aria-pressed="true"] .ap-prev { box-shadow: 0 0 0 1.5px rgba(127,224,200,.8), 0 6px 18px -6px rgba(127,224,200,.5); }
@media (max-width: 720px) { .mi-shell .ap-presets button .ap-prev { width: 70px; height: 44px; } }
/* live 3D interface (interface-gallery.js): a small living core on a deep stage */
.ifx-stage.ifx-live { background: radial-gradient(circle at 50% 46%, #122332 0%, #070b11 58%, #030508 100%) !important; }
.ifx-stage.ifx-live::before { content: ""; position: absolute; inset: 0; background-image: linear-gradient(rgba(127,224,255,.05) 1px, transparent 1px), linear-gradient(90deg, rgba(127,224,255,.05) 1px, transparent 1px); background-size: 28px 28px; -webkit-mask-image: radial-gradient(circle at 50% 50%, #000 30%, transparent 75%); mask-image: radial-gradient(circle at 50% 50%, #000 30%, transparent 75%); pointer-events: none; }
.ifx-stage.ifx-live .ifx-gl { position: absolute; inset: 0; width: 100%; height: 100%; display: block; }

/* brain-picker.css */
/* Example picker as brain outlines (shared v8.4 / v9.4): each button is a small brain with one dendrite per
   main branch, biggest network first, so it is obvious the button swaps the brain in the demo below. */
.demo > .picker{gap:10px;margin-bottom:18px}
.picker .chip.bchip{position:relative;display:flex!important;flex-direction:column;align-items:center;gap:2px;width:104px;padding:8px 6px 9px!important;border-radius:18px!important;border:1px solid rgba(255,255,255,.07)!important;background:radial-gradient(ellipse at 50% 35%,color-mix(in srgb,var(--c) 14%,transparent),transparent 70%),linear-gradient(180deg,#15181e,#0a0c10)!important;color:#e9eef2!important;box-shadow:0 10px 24px -14px rgba(10,8,6,.6);cursor:pointer;transition:transform .25s,box-shadow .25s,border-color .25s}
.picker .chip.bchip svg{width:84px;height:49px;overflow:visible}
.picker .chip.bchip .bb{fill:color-mix(in srgb,var(--c) 6%,transparent);stroke:var(--c);stroke-width:1.5;stroke-linejoin:round;filter:drop-shadow(0 0 3px color-mix(in srgb,var(--c) 70%,transparent));transition:fill .3s}
.picker .chip.bchip .bg{fill:none;stroke:color-mix(in srgb,var(--c) 70%,transparent);stroke-width:.9;stroke-linecap:round}
.picker .chip.bchip .bd{fill:none;stroke:color-mix(in srgb,var(--c) 55%,transparent);stroke-width:.9;stroke-linecap:round;stroke-dasharray:60;stroke-dashoffset:0}
.picker .chip.bchip .bn{fill:var(--c);opacity:.75}
.picker .chip.bchip .bl{font-size:11px;font-weight:600;line-height:1.2;text-align:center;letter-spacing:-.005em;white-space:nowrap}
.picker .chip.bchip .bm{font:9px ui-monospace,SFMono-Regular,Menlo,monospace;color:#8f9aa3;letter-spacing:.04em}
.picker .chip.bchip:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--c) 60%,transparent)!important;box-shadow:0 16px 30px -14px color-mix(in srgb,var(--c) 55%,#000)}
.picker .chip.bchip:hover .bd{animation:bgrow .7s ease-out both;animation-delay:calc(var(--i)*35ms)}
.picker .chip.bchip[aria-selected="true"]{border-color:var(--c)!important;background:radial-gradient(ellipse at 50% 35%,color-mix(in srgb,var(--c) 32%,transparent),transparent 72%),linear-gradient(180deg,#171a21,#07080b)!important;box-shadow:0 0 0 1px var(--c),0 14px 34px -12px var(--c)}
.picker .chip.bchip[aria-selected="true"] .bb{fill:color-mix(in srgb,var(--c) 22%,transparent);stroke-width:1.8}
.picker .chip.bchip[aria-selected="true"] .bd{stroke:var(--c);stroke-dasharray:3 4;animation:bflow 1.2s linear infinite}
.picker .chip.bchip[aria-selected="true"] .bn{opacity:1;animation:bpulse 1.6s ease-in-out infinite;animation-delay:calc(var(--i)*110ms)}
.picker .chip.bchip[aria-selected="true"] .bm{color:var(--c)}
.picker .chip.bown{border-style:dashed!important;border-color:rgba(255,255,255,.22)!important}
.picker .chip.bown .bd{stroke-dasharray:2 3}
.picker .chip.bchip i{display:none}
@keyframes bgrow{from{stroke-dashoffset:60}to{stroke-dashoffset:0}}
@keyframes bflow{to{stroke-dashoffset:-14}}
@keyframes bpulse{50%{opacity:.35}}
@media (max-width:720px){.picker .chip.bchip{width:88px}.picker .chip.bchip svg{width:70px;height:41px}.picker .chip.bchip .bl{font-size:10px}}
@media (prefers-reduced-motion:reduce){.picker .chip.bchip,.picker .chip.bchip *{animation:none!important;transition:none!important}}
@media (min-width:721px){.demo > .picker{flex-wrap:wrap!important;justify-content:center!important;overflow:visible!important;-webkit-mask-image:none!important;mask-image:none!important;padding:4px 0!important}}

/* plexus-bg.css */
.plexus-bg{position:fixed;inset:0;width:100vw;height:100vh;z-index:0;pointer-events:none}
.form-alt .mail-copy{all:unset;cursor:pointer;color:inherit;text-decoration:underline;text-underline-offset:2px}
.form-alt a[data-mail],.form-alt .mail-copy{white-space:nowrap}

/* ai-core.css */
/* AI interface in the voice section (ai-core.js) — a small dark screen, the same on light and dark pages */
#voice .ear .ai-core{position:relative;height:clamp(300px,34vw,380px);margin:12px 0 16px;border-radius:18px;overflow:hidden;background:#020509;border:1px solid rgba(79,227,255,.18);box-shadow:inset 0 0 40px rgba(79,227,255,.06),0 20px 50px -28px rgba(0,20,40,.7)}
#voice .ear .ai-core canvas{position:absolute;inset:0;width:100%;height:100%;display:block}
@media (max-width:720px){#voice .ear .ai-core{height:300px}}

/* mini-devices.css */
/* miniature devices + the brain server (mini-devices.js), used by the lift and vault diagrams */
.md-rack { fill: #050a16; stroke: rgba(82,182,255,.8); stroke-width: 1.5; filter: drop-shadow(0 0 22px rgba(82,182,255,.5)); }
.md-cab { fill: none; stroke-width: 2; stroke-linecap: round; opacity: .55; }
.md-cab.md-flow { opacity: 1; stroke-width: 2.2; stroke-dasharray: 2 10; animation: md-flow 1.1s linear infinite; }
@keyframes md-flow { to { stroke-dashoffset: -24; } }
.md-brain { filter: drop-shadow(0 0 4px #ffb347) drop-shadow(0 0 10px rgba(255,140,50,.6)); }
.md-dev { filter: drop-shadow(0 4px 6px rgba(0,0,0,.55)); }
@media (prefers-reduced-motion: reduce) { .md-cab.md-flow { animation: none; } }

/* release.css */
/* v8.5 / v9.5: shared release finish. Source palettes remain audience-specific. */
:root{--release-ink:#edf6f3;--release-muted:#abc1bf;--release-line:#ffffff24;--release-panel:#0d2930;--release-accent:#efbc6d;--release-paper:#071c23}
.nx-customers{--release-ink:#211c21;--release-muted:#5f5356;--release-line:#38233029;--release-panel:#fffcf7;--release-accent:#792c41;--release-paper:#f7f3ea}
html{scroll-padding-top:100px}body{font-synthesis:none;-webkit-font-smoothing:antialiased}
.nx-page .top{position:sticky!important;top:0;z-index:80;padding-inline:clamp(20px,4vw,72px);min-height:76px}
.brand{letter-spacing:-.035em}.brand span{font-size:15px;font-weight:600}.nav{gap:26px}.nav a{font-size:12px}
.nx-page .nx-hero{padding:0 clamp(20px,5vw,80px);position:relative;overflow:hidden}
.nx-page .nx-hero-grid{display:flex;justify-content:center;min-height:0;max-width:1320px;margin:auto;text-align:center}
.nx-page .nx-hero-copy{padding:clamp(62px,8vw,112px) 0 48px;max-width:1060px;align-items:center;width:100%}
.nx-page .nx-kicker{font:10px/1.7 Inter,sans-serif;letter-spacing:.22em;margin-bottom:26px;color:var(--release-accent)!important}
.nx-page .nx-hero h1{font-size:clamp(66px,7.8vw,112px);line-height:.98;letter-spacing:-.058em;font-weight:450;margin:0;color:var(--release-ink);text-shadow:none}
.nx-page .nx-hero h1 em{font-family:'Instrument Serif',Georgia,serif;font-weight:400;letter-spacing:-.035em}
.nx-customers .nx-hero h1.nx-h1-long{font-size:clamp(62px,7.2vw,104px);max-width:1050px;line-height:1.04}
.nx-customers .nx-hero h1 .nx-big{font-size:inherit}
.nx-customers .nx-h1-welcome{display:block;font:400 clamp(26px,3vw,42px)/1.3 'Instrument Serif',Georgia,serif;letter-spacing:-.02em;margin-top:16px}
.nx-page .nx-intro{font-size:16px;line-height:1.8;max-width:560px;margin:28px auto 0;color:var(--release-muted);text-shadow:none}
.release-actions{display:flex;gap:28px;align-items:center;justify-content:center;margin-top:30px}.release-actions .btn{padding:16px 24px;font-size:13px;min-height:50px;font-weight:600}.release-primary span{margin-left:22px}
.release-link{color:var(--release-ink);font-size:13px;text-decoration:none;border-bottom:1px solid var(--release-line);padding:12px 0}.release-link:hover{border-color:currentColor}
.release-promise{font-size:10px!important;letter-spacing:.03em;color:var(--release-muted)!important;margin:22px 0 0!important;text-shadow:none!important;line-height:1.9}.release-promise span{margin:0 9px}
.nx-page .hero-tour{margin:22px 0 0!important}.nx-page .hero-tour .brain-btn{padding:0;gap:9px;background:transparent!important;border:0!important;box-shadow:none!important;min-height:44px}.nx-page .hero-tour .brain-btn .bb{width:32px;height:32px}.nx-page .hero-tour .brain-btn .bl{font-size:11px;color:var(--release-muted)}.hero-tour .brain-btn .bl small,.hero-tour .brain-btn>.ping{display:none!important}
.release-index{max-width:1320px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid var(--release-line);text-align:left}.release-index a{position:relative;display:grid;gap:10px;padding:24px 26px;color:var(--release-ink);text-decoration:none;border-inline-end:1px solid var(--release-line);transition:background .2s}.release-index a:first-child{padding-left:0}.release-index a:last-child{border:0}.release-index a:hover{background:color-mix(in srgb,var(--release-accent) 6%,transparent)}.release-index span{font:9px/1.5 ui-monospace,monospace;letter-spacing:.14em;color:var(--release-accent)}.release-index b{font-size:14px;font-weight:500}.release-index i{position:absolute;right:23px;top:30px;font-style:normal;color:var(--release-muted)}
.nx-page main>section:not(.nx-hero){padding-top:clamp(70px,7vw,112px);padding-bottom:clamp(64px,6vw,96px)}
.nx-page h2{font-size:clamp(34px,4vw,58px);line-height:1.1;text-wrap:balance;text-shadow:none}.nx-page h3{text-shadow:none}.nx-page .lede{font-size:15px;line-height:1.85;text-shadow:none}.nx-page p{overflow-wrap:break-word}.nx-page .sh{margin-bottom:32px}
.nx-page .release-demo-note{display:flex;align-items:center;gap:9px;font-size:11px;color:var(--release-muted);max-width:1480px;margin:14px auto;line-height:1.7;padding-inline:4px}.release-dot{width:6px;height:6px;border-radius:50%;background:var(--release-accent);flex-shrink:0}
.nx-page .stage{border:1px solid #7ca7b64d;border-radius:20px;box-shadow:0 24px 90px -40px #0009}
.nx-page .picker{scrollbar-width:thin;scroll-padding:12px}.nx-page .picker .bchip{flex-shrink:0;min-width:116px}.nx-page .picker .bchip .bl{font-size:11px}
.release-cycle{border:1px solid var(--release-line);color:var(--release-ink);background:var(--release-panel);padding:12px 18px;border-radius:24px;font-size:12px;cursor:pointer}.demo-foot{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}
.nx-page .btn:focus-visible,.nx-page a:focus-visible,.nx-page button:focus-visible,.nx-page input:focus-visible,.nx-page textarea:focus-visible,.nx-page select:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--release-accent)!important;outline-offset:5px!important;box-shadow:0 0 0 2px var(--release-paper)!important}
.nx-page .rv{opacity:1;transform:none}.nx-page .rv.in{opacity:1;transform:none}
.nx-page .nx-skip{z-index:10000}.nx-page .foot{gap:18px;flex-wrap:wrap;font-size:11px;padding:30px clamp(20px,5vw,80px);border-top:1px solid var(--release-line)}.foot a{color:inherit;overflow-wrap:anywhere}
.release-noscript{padding:24px;background:var(--release-paper);color:var(--release-ink);position:relative;z-index:10}
.nx-page .form :is(input,select,textarea){min-height:48px;font-size:16px}.nx-page .form label{font-size:13px}.nx-page .form-alt{font-size:12px;line-height:1.8;overflow-wrap:anywhere}
.contact-sent{padding:26px;border:1px solid var(--release-line);border-radius:18px;background:var(--release-panel);color:var(--release-ink);margin-top:16px}.contact-sent[hidden]{display:none}.contact-sent p{font-size:13px;line-height:1.8;color:var(--release-muted)}.contact-actions{display:flex;gap:10px;flex-wrap:wrap}.contact-actions :is(a,button){padding:12px 16px;min-height:44px;border:1px solid var(--release-line);border-radius:24px;background:var(--release-paper);color:var(--release-ink);font:500 12px Inter,sans-serif;text-decoration:none;cursor:pointer}.contact-sent textarea{width:100%;min-height:180px;font-size:13px;line-height:1.7;padding:14px;border-radius:10px;margin:12px 0}.contact-feedback{min-height:24px}.contact-sent summary{cursor:pointer;padding:12px 0;font-size:13px}.contact-addr{overflow-wrap:anywhere}
.nx-page .pace-pill{font-size:10px;opacity:.85}.nx-page .brain-btn.floating{bottom:64px}.nx-customers .bg-field,.nx-customers .plexus-bg{filter:saturate(.65)}
@media(min-width:1100px){.nx-page .manifesto .line{font-size:clamp(26px,3vw,43px)}.nx-page .manifesto .pillars{margin-top:36px}}
@media(max-width:800px){.nx-page .top{min-height:64px;padding-inline:20px}.nx-page .brand span{font-size:13px}.nx-page .nav.open{background:var(--release-paper)!important;border:1px solid var(--release-line);padding:22px;border-radius:16px;box-shadow:0 24px 48px #0004}.nx-page .nav a{padding:12px;font-size:14px}.nx-page .nav-toggle{min-width:44px;min-height:44px}.nx-page .nx-hero-copy{padding-top:64px;padding-bottom:38px}.nx-page .nx-hero h1{font-size:clamp(54px,9vw,82px)}.nx-page .nx-intro{font-size:14px;max-width:440px}.release-index a{padding:20px 14px}.release-index b{font-size:12px;padding-right:12px}.release-index i{right:8px;top:22px}.release-index span{font-size:8px}.nx-page .release-demo-note{font-size:10px}.nx-page .stage{min-height:500px}.nx-page .demo-head{gap:12px}.nx-page .hero-tour .brain-btn .bb{width:30px;height:30px}.nx-page .ask{width:100%}.nx-page .ask input{font-size:16px!important}.nx-page .sh{display:block}.nx-page .sh .lede{margin-top:18px}}
@media(max-width:520px){.nx-page .nx-hero h1{font-size:clamp(50px,12vw,65px)}.nx-customers .nx-hero h1.nx-h1-long{font-size:clamp(50px,12vw,65px)}.nx-page .nx-kicker{font-size:8px;letter-spacing:.15em}.release-actions{gap:18px;flex-wrap:wrap}.release-actions .btn{padding:14px 18px}.release-link{font-size:12px}.release-promise{max-width:300px;font-size:10px!important}.release-index{grid-template-columns:1fr}.release-index a,.release-index a:first-child{padding:17px 0;border-inline-end:0;border-bottom:1px solid var(--release-line);display:flex;align-items:center;gap:16px}.release-index a:last-child{border:0}.release-index b{font-size:12px}.release-index i{top:17px;right:0}.release-index span{width:100px;flex-shrink:0}.nx-page .demo-foot .btn{font-size:12px}.nx-page .stage{min-height:460px}.nx-page .hud-tl{max-width:65%;font-size:10px}.nx-page .hud-tr{max-width:32%}.nx-page .feed{max-width:60%;font-size:9px}.nx-page .nx-hero-copy{padding-top:48px}.nx-page .nx-h1-welcome{font-size:27px}.nx-page .hero-tour{margin-top:16px!important}.nx-page .foot-mail{font-size:11px}.imm .imm-side{max-height:36vh;overflow:auto}.imm .imm-main{min-height:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.nx-page *, .nx-page *::before,.nx-page *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.nx-page .nx-hero-grid{padding-top:0!important}.nx-page .nx-hero-copy{justify-content:flex-start!important}.nx-page .bg-field{filter:opacity(.30) saturate(.75)}.nx-page .plexus-bg{filter:opacity(.40)}.nx-owners .nx-hero{background:radial-gradient(ellipse at 50% 48%,#071c2399,transparent 75%)!important}.nx-page .nx-hero{min-height:0!important}.nx-page .nx-hero-grid{height:auto!important}.nx-page .nx-hero-copy{min-height:0!important}

.nx-page main>section.nx-hero{padding-block:0!important}.nx-page .nx-hero-copy{padding-top:clamp(48px,5vw,80px)}

.nx-page .brain-btn.floating{display:none!important}.nx-page .release-promise{white-space:normal!important;height:auto!important;max-height:none!important;overflow:visible!important}.nx-page .hero-tour .brain-btn{--s:32px}.nx-page .hero-tour .brain-btn .bb::after{inset:-5px}

.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

.book-bubble,.pace-pill{transition:opacity .35s ease,transform .35s ease,visibility .35s}
html.hero-in-view .book-bubble,html.hero-in-view .pace-pill{opacity:0;visibility:hidden;transform:translateY(12px);pointer-events:none}
