@font-face {
    font-family: Inter;
    src: url("/assets/fonts/inter-latin-wght-normal.woff2") format("woff2");
    font-weight: 100 900;
    font-display: swap;
}
:root {
    --bg: #0a0a0a;
    --surface: #121212;
    --surface-2: #181818;
    --line: #282828;
    --white: #f4f4f4;
    --muted: #9b9b9b;
    --accent: #f4f4f4;
    --amber: #d0d0d0;
    --font: Inter, Arial, sans-serif;
    --mono: "Cascadia Code", Consolas, monospace;
    --ease: cubic-bezier(0.22, 1, 0.36, 1);
    color-scheme: dark;
    scroll-padding-top: 110px;
    scroll-behavior: smooth;
}
body {
    background: var(--bg);
    color: var(--white);
    font-family: var(--font);
    font-size: 14px;
    letter-spacing: -0.015em;
    -webkit-font-smoothing: antialiased;
}
* {
    box-sizing: border-box;
}
a,
button,
input,
select,
summary,
textarea {
    touch-action: manipulation;
}
button,
input,
select,
textarea {
    font-family: inherit;
}
a,
button {
    -webkit-tap-highlight-color: transparent;
}
button:disabled {
    cursor: not-allowed;
    opacity: 0.4;
}
::selection {
    background: #e5e5e5;
    color: #0b0b0b;
}
[hidden] {
    display: none !important;
}
.mono-wrap {
    width: min(1240px, calc(100% - 80px));
    margin-inline: auto;
}
.container {
    width: min(1240px, calc(100% - 80px));
}
h1,
h2,
h3,
p {
    margin: 0;
}
h1,
h2,
h3 {
    font-weight: 500;
    letter-spacing: -0.055em;
}
p {
    color: var(--muted);
    line-height: 1.75;
}
svg {
    vertical-align: middle;
    flex-shrink: 0;
}
.kicker {
    display: block;
    font: 10px/1.5 var(--mono);
    letter-spacing: 1.4px;
    color: #9f9f9f;
}
.glass-panel {
    background: linear-gradient(135deg, #1a1a1a85, #111111b0);
    border: 1px solid var(--line);
    border-radius: 13px;
    box-shadow:
        inset 0 1px 0 #ffffff07,
        0 12px 36px #0000000a;
}
.mono-header {
    height: 82px;
    background: #0a0a0ae8;
    backdrop-filter: blur(18px);
    border-bottom: 1px solid #ffffff0c;
    view-transition-name: site-header;
}
.header-inner {
    height: 100%;
    display: flex;
    align-items: center;
    gap: 30px;
}
.brand {
    line-height: 0;
    flex-shrink: 0;
}
.brand img,
.workspace-app-brand img,
.mono-footer img {
    width: 170px;
    height: auto;
    display: block;
    filter: none;
}
.mono-header .main-nav {
    display: flex;
    gap: 27px;
    margin-inline: auto;
    font-size: 12px;
    white-space: nowrap;
}
.mono-header .main-nav a {
    color: #9b9b9b;
    transition: color 0.18s;
}
.mono-header .main-nav a:hover,
.mono-header .main-nav a[aria-current] {
    color: #fff;
}
.header-actions {
    display: flex;
    gap: 20px;
    align-items: center;
    font-size: 12px;
    min-height: 42px;
}
.header-download {
    background: #f4f4f4;
    color: #121212;
    border: 1px solid #fff;
    border-radius: 6px;
    padding: 11px 14px;
    display: flex;
    gap: 20px;
    align-items: center;
    font-weight: 550;
    transition:
        background 0.2s,
        transform 0.2s;
}
.header-download:hover {
    background: #ccc;
    transform: translateY(-1px);
}
.nav-account {
    color: #ddd;
    white-space: nowrap;
}
.nav-session-pending {
    font-size: 10px;
    max-width: 90px;
    color: #868686;
}
.nav-profile {
    position: relative;
    max-width: 170px;
}
.nav-profile summary {
    display: flex;
    gap: 7px;
    align-items: center;
    list-style: none;
    cursor: pointer;
}
.profile-avatar {
    display: grid;
    place-items: center;
    background: #272727;
    border: 1px solid #3b3b3b;
    border-radius: 50%;
    width: 28px;
    height: 28px;
    font-size: 10px;
}
.profile-name {
    max-width: 70px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.profile-pack {
    display: none;
}
.profile-dropdown {
    position: absolute;
    right: 0;
    top: 38px;
    background: #161616;
    border: 1px solid #393939;
    border-radius: 9px;
    padding: 14px;
    width: 245px;
    box-shadow: 0 10px 30px #0008;
    display: grid;
    gap: 12px;
}
.profile-dropdown p {
    font-size: 11px;
    overflow-wrap: anywhere;
}
.profile-dropdown a,
.profile-dropdown button {
    font-size: 12px;
    padding: 5px;
    text-align: left;
    background: none;
    border: 0;
    color: #e3e3e3;
}
.menu-toggle {
    display: none;
}
.action {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    gap: 28px;
    background: #f4f4f4;
    color: #121212;
    border: 1px solid #f4f4f4;
    border-radius: 6px;
    min-height: 44px;
    padding: 12px 18px;
    font-size: 12px;
    font-weight: 550;
    line-height: 1.4;
    cursor: pointer;
    transition:
        background 0.2s,
        border-color 0.2s,
        transform 0.2s;
    white-space: normal;
}
.action:hover {
    background: #d7d7d7;
    border-color: #d7d7d7;
    transform: translateY(-1px);
}
.action-secondary {
    background: #ffffff03;
    color: #ededed;
    border-color: #373737;
}
.action-secondary:hover {
    background: #ffffff09;
    border-color: #787878;
}
.text-action {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: none;
    border: 0;
    padding: 0;
    font-size: 12px;
    color: #bcbcbc;
    line-height: 1.5;
    cursor: pointer;
}
.text-action:hover {
    color: #fff;
}
.silver-text {
    color: #a6a6a6;
}
.hero-meta {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 40px;
}
.hero-meta > span:last-child {
    font: 9px var(--mono);
    letter-spacing: 0.7px;
    color: #858585;
}
.mono-hero {
    padding-top: 60px;
}
.hero-intro {
    display: grid;
    grid-template-columns: 1.2fr 0.65fr;
    gap: 100px;
    align-items: end;
    margin-bottom: 62px;
}
.hero-intro h1 {
    font-size: clamp(64px, 7.3vw, 106px);
    line-height: 1.02;
    font-weight: 500;
    letter-spacing: -0.073em;
}
.hero-description {
    padding-bottom: 4px;
    max-width: 350px;
}
.hero-description > p:first-child {
    font-size: 19px;
    line-height: 1.5;
    color: #dedede;
    letter-spacing: -0.035em;
}
.hero-description .hero-subcopy {
    font-size: 13px;
    margin-top: 15px;
    line-height: 1.7;
}
.hero-actions {
    margin-top: 27px;
    gap: 21px;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}
.hero-disclosure {
    display: block;
    color: #797979;
    font-size: 10px;
    margin-top: 17px;
}
.workspace-frame {
    border: 1px solid #343434;
    border-radius: 13px;
    background: #0d0d0d;
    box-shadow:
        0 28px 90px #0007,
        inset 0 1px 0 #ffffff0a;
    overflow: hidden;
}
.workspace-chrome {
    height: 40px;
    border-bottom: 1px solid #262626;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    background: #131313;
    position: relative;
    color: #7f7f7f;
    font: 8px var(--mono);
    letter-spacing: 1.3px;
}
.window-dots {
    position: absolute;
    left: 18px;
    display: flex;
    gap: 5px;
}
.window-dots i {
    width: 5px;
    height: 5px;
    background: #3b3b3b;
    border-radius: 50%;
}
.preview-badge {
    position: absolute;
    right: 17px;
    font: 8px var(--mono);
    letter-spacing: 0.5px;
    color: #989898;
}
.workspace-body {
    display: grid;
    grid-template-columns: 205px minmax(0, 1fr);
}
.workspace-sidebar {
    border-right: 1px solid #262626;
    padding: 25px 17px 18px;
    display: flex;
    flex-direction: column;
    background: #0d0d0d;
}
.workspace-app-brand {
    margin: 0 12px 35px;
}
.workspace-app-brand img {
    width: 132px;
}
.workspace-sidebar > .kicker {
    font-size: 8px;
    margin-left: 12px;
    margin-bottom: 14px;
}
.workspace-sidebar nav {
    display: grid;
    gap: 5px;
}
.workspace-sidebar nav button {
    padding: 11px 12px;
    display: flex;
    align-items: center;
    gap: 11px;
    text-align: left;
    font-size: 11px;
    color: #949494;
    background: none;
    border: 1px solid transparent;
    border-radius: 6px;
    transition:
        background 0.18s,
        color 0.18s,
        border-color 0.18s;
}
.workspace-sidebar nav button[aria-pressed="true"] {
    color: #fff;
    background: #1e1e1e;
    border-color: #353535;
}
.selection-dot {
    margin-left: auto;
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: #ddd;
}
.sidebar-backup {
    margin-top: 30px;
    border: 1px solid #2c2c2c;
    padding: 13px;
    border-radius: 7px;
    color: #a0a0a0;
}
.sidebar-backup strong {
    display: block;
    font-size: 10px;
    font-weight: 500;
    color: #e2e2e2;
    margin-top: 9px;
}
.sidebar-backup p {
    font-size: 10px;
    line-height: 1.6;
    margin-top: 5px;
}
.sidebar-backup a {
    font-size: 9px;
    display: flex;
    gap: 8px;
    align-items: center;
    margin-top: 13px;
    color: #c3c3c3;
}
.workspace-main {
    min-width: 0;
    padding: 31px 32px 20px;
}
.workspace-heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}
.workspace-heading .kicker {
    font-size: 8px;
    letter-spacing: 1.2px;
}
.workspace-heading h2 {
    font-size: 25px;
    margin: 7px 0 0;
    letter-spacing: -0.04em;
}
.quiet-status {
    display: flex;
    align-items: center;
    gap: 7px;
    color: #9d9d9d;
    font-size: 9px;
    white-space: nowrap;
}
.quiet-status i {
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: #c4c4c4;
}
.workspace-stats {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 12px;
    margin-top: 27px;
}
.workspace-stats > div {
    border: 1px solid #2a2a2a;
    border-radius: 6px;
    background: linear-gradient(#18181866, #13131377);
    padding: 14px;
}
.workspace-stats span {
    display: block;
    font: 8px var(--mono);
    color: #7b7b7b;
    letter-spacing: 1px;
}
.workspace-stats strong {
    display: block;
    margin-top: 10px;
    color: #dadada;
    font-size: 13px;
    font-weight: 500;
}
.workspace-command {
    display: flex;
    align-items: end;
    gap: 8px;
    border-top: 1px solid #262626;
    margin-top: 23px;
    padding-top: 19px;
}
.workspace-command > div {
    flex: 1;
}
.workspace-command label {
    display: block;
    font-size: 9px;
    color: #8b8b8b;
    margin-bottom: 6px;
}
.workspace-command select {
    height: 33px;
    padding: 0 30px 0 10px;
    font-size: 10px;
    border-radius: 5px;
    width: 100%;
    max-width: 270px;
}
.mini-primary {
    background: #e9e9e9;
    border: 1px solid #fff;
    color: #151515;
    height: 33px;
    display: flex;
    gap: 17px;
    align-items: center;
    border-radius: 5px;
    padding: 0 12px;
    font-size: 10px;
    font-weight: 550;
}
.icon-button {
    display: grid;
    place-items: center;
    width: 33px;
    height: 33px;
    border-radius: 5px;
    background: none;
    border: 1px solid #313131;
    color: #bbbbbb;
}
.workspace-rows {
    min-height: 254px;
    margin-top: 14px;
}
.workspace-row {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 15px 0;
    border-bottom: 1px solid #262626;
    min-height: 65px;
}
.row-device {
    width: 29px;
    height: 29px;
    border: 1px solid #2c2c2c;
    border-radius: 5px;
    display: grid;
    place-items: center;
    color: #8f8f8f;
}
.row-copy {
    min-width: 0;
    flex: 1;
}
.row-copy strong {
    font-size: 11px;
    font-weight: 500;
    display: block;
    color: #dedede;
}
.row-copy p {
    font-size: 10px;
    line-height: 1.5;
    margin-top: 4px;
    color: #7c7c7c;
}
.tier-label {
    font: 8px var(--mono);
    text-transform: uppercase;
    letter-spacing: 0.6px;
    color: #9d9d9d;
}
.mono-switch {
    width: 33px;
    height: 19px;
    padding: 2px;
    border: 1px solid #464646;
    border-radius: 20px;
    background: #292929;
    flex-shrink: 0;
    transition:
        background 0.22s,
        border-color 0.22s;
}
.mono-switch > span:first-child {
    width: 13px;
    height: 13px;
    border-radius: 50%;
    display: block;
    background: #9d9d9d;
    transform: translateX(0);
    transition:
        transform 0.25s var(--ease),
        background 0.2s;
}
.mono-switch[aria-checked="true"] {
    background: #e9e9e9;
    border-color: #fff;
}
.mono-switch[aria-checked="true"] > span:first-child {
    transform: translateX(13px);
    background: #171717;
}
.workspace-notice {
    display: flex;
    gap: 7px;
    align-items: start;
    font-size: 9px;
    color: #969696;
    line-height: 1.5;
    margin: 16px 0 0;
    min-height: 27px;
}
.workspace-caption {
    display: flex;
    gap: 20px;
    justify-content: space-between;
    border-top: 1px solid #292929;
    padding: 13px 18px;
    color: #7d7d7d;
    font-size: 9px;
}
.workspace-caption a {
    display: flex;
    gap: 8px;
    align-items: center;
    color: #bababa;
}
.trust-strip {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
    border-bottom: 1px solid #292929;
    padding: 28px 0;
}
.trust-strip > div {
    font-size: 10px;
    display: flex;
    gap: 10px;
    align-items: center;
    justify-content: center;
    color: #a3a3a3;
}
.mono-section {
    padding-block: 104px 0;
}
.section-title {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 50px;
    margin-bottom: 35px;
}
.section-title h2 {
    white-space: pre-line;
    font-size: clamp(36px, 4.2vw, 52px);
    line-height: 1.1;
    margin-top: 19px;
    margin-bottom: 0;
}
.section-title > p {
    max-width: 330px;
    font-size: 13px;
    line-height: 1.8;
}
.explorer-toolbar {
    display: flex;
    align-items: center;
    gap: 18px;
    border-block: 1px solid #2c2c2c;
    padding: 15px 0;
}
.filter-scroll {
    display: flex;
    gap: 3px;
    overflow-x: auto;
    scrollbar-width: thin;
    flex: 1;
    min-width: 0;
    padding: 3px 0;
}
.filter-scroll button,
.hardware-pills button {
    background: none;
    border: 1px solid transparent;
    color: #929292;
    padding: 8px 11px;
    border-radius: 5px;
    font-size: 11px;
    white-space: nowrap;
}
.filter-scroll button[aria-pressed="true"],
.hardware-pills button[aria-pressed="true"] {
    background: #252525;
    border-color: #3a3a3a;
    color: #fff;
}
.search-field {
    display: flex;
    align-items: center;
    gap: 10px;
    border: 1px solid #323232;
    border-radius: 6px;
    background: #121212;
    padding: 0 11px;
    color: #7b7b7b;
}
.search-field input {
    width: 180px;
    min-width: 0;
    font-size: 11px;
    background: none !important;
    border: 0 !important;
    color: #e6e6e6;
    min-height: 37px;
    padding: 0;
}
.search-field input:focus {
    outline: 0;
}
.search-field:focus-within {
    outline: 1px solid #e2e2e2;
    outline-offset: 2px;
}
.explorer-meta {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 19px 0;
    font-size: 10px;
    color: #969696;
}
.explorer-meta button {
    font-size: 10px;
}
.control-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
}
.control-card {
    padding: 22px;
    display: flex;
    flex-direction: column;
    min-height: 230px;
    transition:
        transform 0.24s var(--ease),
        border-color 0.24s,
        background 0.24s;
    position: relative;
}
.control-card:hover {
    transform: translateY(-3px);
    border-color: #696969;
    background: linear-gradient(135deg, #212121bb, #141414);
}
.control-card.control-active {
    border-color: #6c6c6c;
    background: linear-gradient(135deg, #ffffff0c, #141414);
}
.control-top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    color: #b5b5b5;
    margin-bottom: 24px;
}
.control-card h3 {
    font-size: 15px;
    letter-spacing: -0.025em;
    font-weight: 500;
    line-height: 1.4;
}
.control-card > p {
    font-size: 12px;
    line-height: 1.7;
    margin-top: 8px;
    margin-bottom: 20px;
}
.control-bottom {
    display: flex;
    justify-content: space-between;
    align-items: start;
    gap: 18px;
    margin-top: auto;
}
.control-bottom details {
    flex: 1;
    font-size: 10px;
    color: #b4b4b4;
}
.control-bottom summary {
    cursor: pointer;
    list-style: none;
    display: flex;
    gap: 10px;
    align-items: center;
    min-height: 22px;
}
.control-bottom details p {
    font-size: 11px;
    margin-top: 12px;
}
.control-bottom details[open] summary span {
    transform: rotate(45deg);
}
.section-end {
    display: flex;
    justify-content: center;
    margin-top: 30px;
}
.section-note {
    font-size: 11px;
    line-height: 1.7;
    color: #8a8a8a;
    max-width: 850px;
    margin-top: 20px;
}
.empty-state {
    padding: 45px;
    border: 1px dashed #383838;
    border-radius: 9px;
    text-align: center;
    color: #b3b3b3;
    font-size: 13px;
}
.setup-frame {
    display: grid;
    grid-template-columns: 0.75fr 1.25fr;
    overflow: hidden;
    min-height: 460px;
}
.setup-sidebar {
    background: #0d0d0db3;
    padding: 35px;
    border-right: 1px solid #2d2d2d;
    display: flex;
    flex-direction: column;
}
.setup-sidebar h3 {
    white-space: pre-line;
    font-size: 25px;
    line-height: 1.25;
    margin-top: 15px;
    margin-bottom: 24px;
}
.setup-sidebar ol {
    padding: 0;
    margin: 0 0 30px;
    list-style: none;
    display: grid;
    gap: 18px;
}
.setup-sidebar li button {
    display: flex;
    align-items: center;
    gap: 11px;
    background: none;
    border: 0;
    padding: 0;
    font-size: 11px;
    color: #919191;
    text-align: left;
}
.setup-sidebar li button[aria-current] {
    color: #f4f4f4;
}
.setup-sidebar li button > span {
    width: 22px;
    height: 22px;
    display: grid;
    place-items: center;
    border: 1px solid #3c3c3c;
    border-radius: 4px;
    font: 8px var(--mono);
}
.setup-sidebar li button[aria-current] > span {
    background: #dfdfdf;
    color: #141414;
    border-color: #dfdfdf;
}
.setup-sidebar .step-complete {
    background: #2d2d2d;
    color: #efefef;
}
.setup-sidebar > a {
    margin-top: auto;
    font-size: 11px;
}
.setup-content {
    display: flex;
    flex-direction: column;
    min-width: 0;
    padding: 31px 36px 22px;
}
.step-progress {
    display: flex;
    gap: 4px;
    margin-bottom: 30px;
}
.step-progress span {
    width: 27px;
    height: 2px;
    background: #2e2e2e;
}
.step-progress span.complete {
    background: #dedede;
}
.setup-content h3 {
    font-size: 27px;
    line-height: 1.2;
    letter-spacing: -0.035em;
    margin-top: 12px;
}
.setup-content p {
    font-size: 12px;
    line-height: 1.75;
    margin-top: 12px;
    max-width: 460px;
}
.setup-illustration {
    margin: 23px 0 16px;
    border: 1px solid #2e2e2e;
    border-radius: 9px;
    background: radial-gradient(ellipse at 50% 20%, #ffffff07, transparent 70%);
    padding: 25px;
}
.setup-chip {
    display: flex;
    align-items: center;
    gap: 17px;
    color: #d7d7d7;
    font-size: 12px;
}
.signal-bars {
    display: flex;
    gap: 4px;
    margin-top: 23px;
}
.signal-bars i {
    height: 15px;
    flex: 1;
    background: #282828;
    border-radius: 1px;
}
.signal-bars i.filled {
    background: #959595;
}
.setup-note {
    display: flex;
    gap: 9px;
    align-items: center;
    color: #aaaaaa;
    font-size: 10px;
}
.setup-footer {
    margin-top: auto;
    padding-top: 23px;
    display: flex;
    align-items: center;
    gap: 10px;
}
.setup-footer > span {
    font-size: 9px;
    color: #828282;
    line-height: 1.6;
    flex: 1;
    margin-right: 10px;
}
.setup-footer .action {
    min-height: 33px;
    font-size: 10px;
    padding: 7px 12px;
    gap: 14px;
}
.small-secondary {
    padding: 8px 11px;
    border: 1px solid #3b3b3b;
    border-radius: 5px;
    font-size: 10px;
    background: none;
    color: #c9c9c9;
}
.hardware-pills {
    display: flex;
    gap: 5px;
    overflow: auto;
    margin-bottom: 22px;
}
.hardware-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
}
.hardware-card {
    display: block;
    padding: 24px;
    transition:
        border-color 0.2s,
        transform 0.2s;
}
.hardware-card:hover {
    border-color: #6c6c6c;
    transform: translateY(-3px);
}
.hardware-card > div {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 35px;
    color: #a1a1a1;
}
.hardware-number {
    font: 10px var(--mono);
    color: #7b7b7b;
}
.hardware-card h3 {
    font-size: 17px;
    letter-spacing: -0.03em;
}
.hardware-card p {
    font-size: 12px;
    margin-top: 12px;
    min-height: 46px;
}
.hardware-card-link {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 10px;
    color: #c8c8c8;
    border-top: 1px solid #323232;
    padding-top: 16px;
    margin-top: 24px;
}
.benchmark-panel {
    padding: 0;
}
.benchmark-panel > summary {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 25px;
    cursor: pointer;
    list-style: none;
    font-size: 14px;
}
.benchmark-panel > summary > span:first-child {
    display: flex;
    gap: 14px;
    align-items: center;
}
.benchmark-panel form {
    border-top: 1px solid #353535;
    padding: 25px;
}
.measurement-head,
.measurement-row {
    display: grid;
    grid-template-columns: 1fr 0.55fr 0.55fr;
    gap: 20px;
    align-items: center;
    margin-bottom: 13px;
}
.measurement-head {
    font-size: 10px;
    color: #949494;
}
.measurement-row > span {
    font-size: 12px;
}
.measurement-row small {
    display: block;
    color: #888888;
    font-size: 9px;
    margin-top: 4px;
}
.measurement-row input {
    width: 100%;
    min-height: 38px;
    border: 1px solid #424242;
    border-radius: 5px;
    background: #151515;
    padding: 8px;
    color: #fff;
}
.measurement-results {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 12px;
    margin-top: 25px;
}
.measurement-results > div {
    border: 1px solid #3c3c3c;
    border-radius: 7px;
    padding: 15px;
    display: grid;
    gap: 9px;
}
.measurement-results span {
    font-size: 11px;
}
.measurement-results strong {
    font-size: 25px;
    font-weight: 500;
}
.measurement-results small {
    font-size: 9px;
    color: #a6a6a6;
}
.pricing-intro {
    padding-top: 75px;
    text-align: center;
    padding-bottom: 48px;
}
.pricing-intro .kicker {
    font-size: 9px;
}
.pricing-intro h1 {
    font-size: clamp(48px, 6vw, 82px);
    line-height: 1.07;
    margin: 24px 0;
}
.pricing-intro > p {
    font-size: 15px;
}
.pricing-intro .pricing-disclosure {
    font-size: 11px;
    color: #989898;
    margin-top: 17px;
}
.pack-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
}
.pack-card {
    padding: 27px;
    display: flex;
    flex-direction: column;
}
.pack-popular {
    border-color: #9b9b9b;
    background: linear-gradient(135deg, #ffffff0d, #181818);
}
.pack-label {
    display: flex;
    justify-content: space-between;
    gap: 9px;
    align-items: center;
    min-height: 24px;
}
.pack-label .kicker {
    font-size: 8px;
    letter-spacing: 0.7px;
}
.popular-label {
    font-size: 8px;
    background: #e6e6e6;
    color: #1b1b1b;
    padding: 4px 7px;
    border-radius: 3px;
}
.pack-card h3 {
    font-size: 25px;
    margin-top: 23px;
    letter-spacing: -0.04em;
}
.pack-price {
    font-size: 54px;
    letter-spacing: -0.065em;
    font-weight: 500;
    margin: 17px 0 21px;
    display: flex;
    gap: 4px;
    align-items: baseline;
}
.pack-price > span {
    font-size: 28px;
    align-self: start;
    margin-top: 9px;
}
.pack-price small {
    font-size: 10px;
    font-weight: 400;
    color: #9c9c9c;
    letter-spacing: 0;
    margin-left: 7px;
}
.pack-summary {
    font-size: 12px;
    min-height: 63px;
}
.pack-card ul {
    padding: 20px 0 0;
    margin: 0;
    list-style: none;
    border-top: 1px solid #383838;
    display: grid;
    gap: 13px;
    flex: 1;
}
.pack-card li {
    display: flex;
    align-items: start;
    gap: 9px;
    font-size: 11px;
    line-height: 1.65;
    color: #b9b9b9;
}
.pack-card li svg {
    margin-top: 2px;
    color: #e2e2e2;
}
.pack-seats {
    font-size: 10px;
    margin: 24px 0 13px;
    color: #999999;
}
.pack-card .action {
    width: 100%;
}
.pack-availability {
    font-size: 9px;
    text-align: center;
    color: #999999;
    display: block;
    margin-top: 13px;
}
.pack-dialog {
    padding: 35px;
    border: 1px solid #727272;
    background: #181818;
    color: #ececec;
    border-radius: 13px;
    max-width: 490px;
    width: calc(100% - 32px);
}
.pack-dialog::backdrop {
    background: #000b;
    backdrop-filter: blur(5px);
}
.pack-dialog h2 {
    font-size: 34px;
    margin: 20px 0;
}
.pack-dialog p {
    font-size: 13px;
    margin-bottom: 20px;
}
.dialog-close {
    position: absolute;
    right: 15px;
    top: 15px;
}
.pack-dialog > .text-action {
    margin-left: 15px;
}
.comparison-tools {
    display: flex;
    justify-content: space-between;
    gap: 15px;
    margin-bottom: 20px;
}
.comparison-tools select {
    max-width: 300px;
}
.comparison-scroll {
    max-height: 640px;
    overflow: auto;
    border: 1px solid #383838;
    border-radius: 8px;
    scrollbar-width: thin;
    overscroll-behavior: auto;
}
.comparison-scroll table {
    border-collapse: separate;
    border-spacing: 0;
    width: 100%;
    font-size: 11px;
    min-width: 760px;
}
.comparison-scroll th,
.comparison-scroll td {
    border-bottom: 1px solid #343434;
    text-align: left;
    padding: 18px 20px;
}
.comparison-scroll thead th {
    position: sticky;
    top: 0;
    background: #212121;
    z-index: 2;
    font-weight: 500;
}
.comparison-scroll thead th:first-child {
    width: 46%;
}
.comparison-scroll tbody th {
    font-weight: 400;
}
.comparison-scroll tbody strong {
    font-size: 12px;
    font-weight: 500;
    display: block;
}
.comparison-scroll tbody small {
    display: block;
    font-size: 10px;
    line-height: 1.6;
    color: #a2a2a2;
    margin-top: 6px;
}
.comparison-group th {
    background: #1c1c1c;
    color: #c2c2c2;
    font: 9px var(--mono);
    letter-spacing: 0.7px;
}
.comparison-scroll tbody tr:hover td,
.comparison-scroll tbody tr:hover th {
    background: #ffffff04;
}
.faq-list {
    border-top: 1px solid #383838;
}
.faq-list details {
    border-bottom: 1px solid #383838;
    padding: 0 2px;
}
.faq-list summary {
    padding: 23px 0;
    display: flex;
    justify-content: space-between;
    gap: 20px;
    cursor: pointer;
    list-style: none;
    font-size: 14px;
    color: #dbdbdb;
}
.faq-list summary span {
    color: #939393;
    font-size: 18px;
}
.faq-list details[open] summary span {
    transform: rotate(45deg);
}
.faq-list p {
    font-size: 13px;
    padding-bottom: 24px;
    max-width: 820px;
}
.final-cta {
    text-align: center;
    padding-block: 110px 95px;
}
.final-cta h2 {
    font-size: clamp(33px, 5vw, 59px);
    margin: 23px 0 29px;
}
.final-cta > div {
    display: flex;
    gap: 12px;
    justify-content: center;
}
.final-cta p {
    font-size: 10px;
    margin-top: 20px;
}
.mono-footer {
    border-top: 1px solid #323232;
    padding: 55px 0 23px;
    background: #0b0b0b;
}
.footer-main {
    display: grid;
    grid-template-columns: 1fr 1.15fr;
    gap: 75px;
    padding-bottom: 46px;
}
.footer-main > div > p {
    font-size: 12px;
    margin-top: 19px;
}
.mono-footer .footer-links {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
}
.mono-footer .footer-links > div {
    display: grid;
    align-content: start;
    gap: 12px;
}
.mono-footer .footer-links span {
    font-size: 10px;
    color: #e7e7e7;
    margin-bottom: 5px;
}
.mono-footer .footer-links a {
    font-size: 11px;
    color: #9b9b9b;
}
.footer-meta {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
    padding-top: 21px;
    border-top: 1px solid #313131;
    font-size: 9px;
    color: #878787;
}
.footer-meta button {
    position: static !important;
    background: none;
    border: 0;
    color: #afafaf;
    font-size: 10px;
    padding: 0;
    min-height: 25px;
}
.editorial-content {
    filter: none;
}
.editorial-content .page-heading {
    padding-top: 65px;
    padding-bottom: 30px;
}
.editorial-content .page-heading h1 {
    font-size: clamp(45px, 5.3vw, 74px);
    line-height: 1.08;
    max-width: 850px;
    font-weight: 500;
}
.editorial-content .page-heading p {
    font-size: 15px;
    max-width: 700px;
}
.editorial-content .content-section {
    padding-block: 30px 80px;
}
.editorial-content .content-section h2 {
    font-size: 31px;
}
.editorial-content .content-section h3 {
    font-size: 20px;
}
.editorial-content .notice,
.editorial-content .report-intro,
.editorial-content .support-form {
    border-radius: 10px;
    background: #191919;
    border: 1px solid #3a3a3a;
}
.editorial-content .button,
.account-route-content .button {
    border-radius: 6px;
    font-size: 12px;
    min-height: 42px;
    gap: 18px;
    padding: 12px 16px;
    box-shadow: none;
}
.editorial-content .button-primary,
.account-route-content .button-primary {
    background: #ededed;
    color: #181818;
}
.editorial-content .button-primary:hover,
.account-route-content .button-primary:hover {
    background: #d1d1d1;
}
.editorial-content a.text-link {
    border-color: #b7b7b7;
}
.editorial-content .download-orb {
    display: none;
}
.editorial-content .release-preview {
    background: #1b1b1b;
    border-color: #858585;
    border-radius: 12px;
    box-shadow: none;
}
.editorial-content .download-checksum {
    overflow-wrap: anywhere;
}
.editorial-content .preview-download-link {
    background: #ececec;
    color: #141414;
    border-color: #ececec;
    box-shadow: none;
}
.editorial-content .release-readiness,
.editorial-content .release-proof {
    background: #1a1a1a;
    border-color: #414141;
    border-radius: 9px;
}
.editorial-content .download-hero {
    padding-block: 60px 30px;
}
.editorial-content .download-title h1 {
    font-size: clamp(50px, 6vw, 82px);
}
.editorial-content .module-guide {
    scroll-margin-top: 110px;
    border-radius: 9px;
}
.editorial-content input,
.editorial-content textarea,
.editorial-content select,
select {
    background: #181818;
    border: 1px solid #414141;
    border-radius: 6px;
    color: #ececec;
    padding: 10px;
    font-size: 12px;
}
.account-layout {
    display: grid;
    grid-template-columns: 0.8fr 1.2fr;
    gap: 65px;
    padding-block: 70px 85px;
    align-items: start;
    min-height: 750px;
}
.account-editorial {
    position: sticky;
    top: 135px;
    padding-top: 20px;
}
.account-editorial h1 {
    font-size: 47px;
    line-height: 1.1;
    margin: 24px 0;
}
.account-editorial > p {
    font-size: 13px;
    max-width: 320px;
}
.account-editorial ol {
    padding: 0;
    margin: 38px 0;
    display: grid;
    gap: 23px;
    list-style: none;
}
.account-editorial li {
    display: flex;
    gap: 16px;
}
.account-editorial li > span {
    font: 10px var(--mono);
    border: 1px solid #474747;
    border-radius: 4px;
    display: grid;
    place-items: center;
    align-self: start;
    width: 26px;
    height: 26px;
    color: #b6b6b6;
}
.account-editorial li strong {
    font-size: 12px;
    font-weight: 500;
}
.account-editorial li p {
    font-size: 11px;
    margin-top: 6px;
    color: #979797;
}
.account-editorial-foot {
    border-top: 1px solid #3c3c3c;
    padding-top: 22px;
    display: flex;
    gap: 13px;
    max-width: 330px;
    color: #a7a7a7;
}
.account-editorial-foot p {
    font-size: 10px;
    line-height: 1.7;
}
.account-route-content {
    min-width: 0;
}
.account-route-content > .page-heading {
    display: none;
}
.account-route-content .account-workspace {
    width: 100%;
    padding: 0;
}
.account-route-content .account-columns {
    display: block;
}
.account-route-content .account-glass {
    background: linear-gradient(135deg, #22222299, #181818aa);
    border: 1px solid #404040;
    border-radius: 11px;
    padding: 27px;
    box-shadow: inset 0 1px 0 #ffffff08;
    margin-bottom: 16px;
}
.account-route-content h2 {
    font-size: 27px;
    margin-bottom: 17px;
    letter-spacing: -0.035em;
}
.account-route-content h3 {
    font-size: 18px;
    letter-spacing: -0.025em;
    margin-block: 12px;
}
.account-route-content p,
.account-route-content label {
    font-size: 12px;
    line-height: 1.7;
}
.account-route-content input,
.account-route-content select,
.account-route-content textarea {
    background: #151515;
    border: 1px solid #4a4a4a;
    border-radius: 6px;
    color: #f2f2f2;
    min-height: 43px;
}
.account-route-content label {
    color: #c1c1c1;
    margin-top: 15px;
}
.account-route-content .account-modes,
.account-route-content .account-methods {
    background: #121212;
    border: 1px solid #383838;
    border-radius: 7px;
    padding: 3px;
    display: flex;
    gap: 3px;
    margin-bottom: 18px;
}
.account-route-content .account-modes button,
.account-route-content .account-methods button {
    flex: 1;
    background: none;
    border: 0;
    border-radius: 4px;
    padding: 9px;
    color: #979797;
    font-size: 11px;
}
.account-route-content .account-modes button[aria-pressed="true"],
.account-route-content .account-methods button[aria-pressed="true"] {
    background: #3b3b3b;
    color: #f7f7f7;
}
.account-route-content .account-help-links {
    display: flex;
    justify-content: space-between;
    gap: 15px;
    margin-top: 18px;
}
.account-route-content .account-inline-button {
    color: #c3c3c3;
}
.account-route-content .account-message {
    font-size: 11px;
    background: #252525;
    border: 1px solid #474747;
    color: #d4d4d4;
    border-radius: 7px;
    padding: 13px;
    margin-bottom: 15px;
}
.account-route-content .account-setup-warning {
    color: #e3e3e3;
    border-color: #808080;
}
.account-route-content .account-privacy-card {
    display: none;
}
.account-route-content .account-dashboard-layout {
    display: block;
}
.account-route-content .account-tab {
    color: #c1c1c1;
    border-color: #4b4b4b;
    background: #252525;
}
.account-route-content #enrollment-qr {
    background: #fff;
    image-rendering: auto;
}
.account-route-content [type="checkbox"] {
    min-height: 0;
    accent-color: #e9e9e9;
}
.account-route-content .account-legal {
    margin-top: 18px;
    color: #909090;
}
.account-route-content .account-session-pending {
    min-height: 230px;
}
.account-route-content .session-indicator {
    background: #ececec;
    box-shadow: none;
}
.help-launcher {
    background: #ededed !important;
    border: 1px solid #fff !important;
    color: #181818 !important;
    box-shadow: 0 5px 25px #0006 !important;
    border-radius: 7px !important;
    font-size: 12px !important;
    bottom: 22px !important;
    right: 22px !important;
}
.help-launcher-dot {
    background: #262626 !important;
    box-shadow: none !important;
}
.help-panel {
    background: #171717 !important;
    border-color: #545454 !important;
    color: #f4f4f4 !important;
    box-shadow: 0 20px 70px #0008 !important;
}
.help-panel .help-submit {
    background: #eeeeee !important;
    color: #181818 !important;
    box-shadow: none !important;
}
.help-panel input,
.help-panel textarea,
.help-panel select {
    border-color: #494949 !important;
    background: #131313 !important;
}
.help-panel a,
.help-panel .help-eyebrow {
    color: #d3d3d3 !important;
}
.help-panel::backdrop {
    background: #000a;
}
.help-panel .help-top {
    background: none;
}
.help-panel .help-mark {
    display: none;
}
/* Achromatic surfaces: hue never carries meaning; text and icons carry status. */
.mono-section,
.workspace-frame,
.mono-footer,
.account-layout,
.pricing-intro {
    --local-saturation: 0;
}
.mono-section,
.workspace-frame,
.mono-footer,
.account-layout,
.pricing-intro,
.help-panel {
    filter: none;
}
.precision-cursor {
    position: fixed;
    inset: 0 auto auto 0;
    width: 24px;
    height: 24px;
    z-index: 1000;
    pointer-events: none;
    opacity: 0;
    transition: opacity 0.15s;
    will-change: transform;
}
.precision-cursor i {
    position: absolute;
    inset: 13px auto auto 13px;
    width: 8px;
    height: 8px;
    border-right: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
    transition:
        width 0.15s,
        height 0.15s,
        opacity 0.15s;
    opacity: 0.35;
}
.precision-cursor[data-interactive="true"] i {
    width: 14px;
    height: 14px;
    opacity: 0.8;
}
.precision-cursor.cursor-visible {
    opacity: 1;
}
.panel-swap {
    animation: panel-in 0.32s var(--ease) both;
}
.reveal-ready {
    opacity: 0;
    transform: translateY(20px);
    transition:
        opacity 0.65s var(--ease),
        transform 0.65s var(--ease);
}
.reveal-ready.is-revealed {
    opacity: 1;
    transform: none;
}
.reveal:not(.reveal-ready) {
    opacity: 1;
}
.mono-header .header-download:active,
.action:active {
    transform: translateY(0) scale(0.985);
}
html[data-navigating="true"] .mono-header:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    height: 1px;
    width: 30%;
    background: #e1e1e1;
    animation: nav-progress 1.1s var(--ease) infinite;
}
@keyframes panel-in {
    from {
        opacity: 0.35;
        transform: translateX(12px);
    }
    to {
        opacity: 1;
        transform: none;
    }
}
@keyframes nav-progress {
    from {
        transform: translateX(-100%);
    }
    to {
        transform: translateX(430%);
    }
}
@view-transition {
    navigation: auto;
}
::view-transition-old(root) {
    animation: page-out 0.18s ease both;
}
::view-transition-new(root) {
    animation: page-in 0.32s var(--ease) both;
}
::view-transition-old(site-header),
::view-transition-new(site-header) {
    animation: none;
    mix-blend-mode: normal;
}
@keyframes page-in {
    from {
        opacity: 0;
        transform: translateY(10px);
    }
    to {
        opacity: 1;
        transform: none;
    }
}
@keyframes page-out {
    to {
        opacity: 0;
        transform: translateY(-5px);
    }
}
@media (pointer: fine) and (hover: hover) {
    body {
        cursor:
            url("/assets/cursor.svg") 3 2,
            auto;
    }
    a,
    button,
    summary {
        cursor:
            url("/assets/cursor.svg") 3 2,
            pointer;
    }
    input,
    textarea {
        cursor: text;
    }
}
@media (max-width: 1100px) {
    .mono-header .main-nav {
        gap: 17px;
    }
    .header-inner {
        gap: 20px;
    }
    .brand img {
        width: 145px;
    }
    .header-actions {
        gap: 13px;
    }
    .nav-session-pending {
        max-width: 70px;
    }
    .hero-intro {
        gap: 65px;
    }
    .workspace-body {
        grid-template-columns: 180px 1fr;
    }
    .workspace-main {
        padding: 27px 23px 18px;
    }
    .pack-card {
        padding: 22px;
    }
    .pack-label .kicker {
        font-size: 7px;
    }
    .account-layout {
        gap: 35px;
    }
    .account-editorial h1 {
        font-size: 40px;
    }
}
@media (max-width: 900px) {
    .mono-wrap,
    .container {
        width: calc(100% - 48px);
    }
    .mono-header {
        height: 74px;
    }
    .mono-header .main-nav {
        position: absolute;
        top: 74px;
        left: 0;
        right: 0;
        display: none;
        align-items: stretch;
        background: #131313;
        border-bottom: 1px solid #434343;
        padding: 20px 24px;
        gap: 0;
    }
    .mono-header .main-nav.nav-open {
        display: grid;
    }
    .mono-header .main-nav a {
        padding: 13px 5px;
    }
    .header-inner {
        gap: 17px;
    }
    .header-actions {
        margin-left: auto;
    }
    .menu-toggle {
        display: grid;
        place-items: center;
        background: none;
        border: 1px solid #3e3e3e;
        border-radius: 5px;
        width: 33px;
        height: 33px;
        order: 3;
    }
    .hero-intro {
        gap: 40px;
        grid-template-columns: 1.1fr 0.8fr;
    }
    .hero-intro h1 {
        font-size: 69px;
    }
    .hero-description > p:first-child {
        font-size: 17px;
    }
    .hero-description .hero-subcopy {
        font-size: 12px;
    }
    .hero-actions {
        gap: 16px;
    }
    .hero-meta {
        margin-bottom: 31px;
    }
    .workspace-sidebar {
        padding: 22px 12px 15px;
    }
    .workspace-body {
        grid-template-columns: 155px 1fr;
    }
    .workspace-app-brand {
        margin-inline: 7px;
        margin-bottom: 25px;
    }
    .workspace-app-brand img {
        width: 118px;
    }
    .workspace-main {
        padding: 23px 18px 15px;
    }
    .row-copy p {
        font-size: 9px;
    }
    .tier-label {
        font-size: 7px;
    }
    .trust-strip {
        grid-template-columns: repeat(2, 1fr);
        gap: 17px;
    }
    .trust-strip > div {
        justify-content: start;
    }
    .section-title {
        gap: 35px;
    }
    .section-title > p {
        max-width: 270px;
        font-size: 12px;
    }
    .control-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .explorer-toolbar {
        flex-wrap: wrap;
    }
    .filter-scroll {
        flex-basis: 100%;
    }
    .search-field {
        width: 100%;
    }
    .search-field input {
        width: 100%;
    }
    .setup-sidebar {
        padding: 26px 23px;
    }
    .setup-content {
        padding: 27px 23px 20px;
    }
    .setup-sidebar h3 {
        font-size: 23px;
    }
    .setup-content h3 {
        font-size: 25px;
    }
    .setup-footer {
        flex-wrap: wrap;
    }
    .setup-footer > span {
        flex-basis: 100%;
    }
    .hardware-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .pack-grid {
        gap: 11px;
    }
    .pack-card {
        padding: 18px;
    }
    .pack-card h3 {
        font-size: 22px;
    }
    .pack-price {
        font-size: 42px;
        flex-wrap: wrap;
    }
    .pack-price small {
        flex-basis: 100%;
        margin-left: 0;
    }
    .pack-label {
        align-items: start;
        flex-direction: column;
        min-height: 34px;
    }
    .pack-card .action {
        padding: 11px 10px;
        font-size: 11px;
        gap: 9px;
    }
    .pack-card li {
        font-size: 10px;
    }
    .pack-card .pack-summary {
        font-size: 11px;
        min-height: 75px;
    }
    .account-layout {
        grid-template-columns: 1fr 1.5fr;
        gap: 26px;
    }
    .account-editorial h1 {
        font-size: 34px;
    }
    .account-editorial > p {
        font-size: 12px;
    }
    .account-editorial li p {
        font-size: 10px;
    }
    .account-route-content .account-glass {
        padding: 22px;
    }
    .footer-main {
        gap: 35px;
    }
    .footer-meta {
        flex-wrap: wrap;
    }
    .footer-meta span:nth-child(2) {
        order: 3;
        flex-basis: 100%;
    }
}
@media (max-width: 640px) {
    .mono-wrap,
    .container {
        width: calc(100% - 36px);
    }
    .mono-header {
        height: 69px;
    }
    .header-inner {
        gap: 10px;
    }
    .mono-header .main-nav {
        top: 69px;
    }
    .brand img {
        width: 128px;
    }
    .header-actions {
        gap: 10px;
    }
    .header-download {
        padding: 8px 10px;
        font-size: 10px;
        gap: 10px;
    }
    .header-download svg {
        width: 13px;
    }
    .nav-account {
        font-size: 10px;
    }
    .nav-session-pending {
        font-size: 8px;
        max-width: 55px;
    }
    .nav-profile {
        max-width: 90px;
    }
    .profile-name {
        max-width: 45px;
    }
    .profile-avatar {
        width: 23px;
        height: 23px;
        font-size: 8px;
    }
    .profile-dropdown {
        right: -45px;
    }
    .menu-toggle {
        width: 28px;
        height: 29px;
    }
    .menu-toggle svg {
        width: 16px;
    }
    .mono-hero {
        padding-top: 33px;
    }
    .hero-meta {
        gap: 15px;
        margin-bottom: 30px;
        align-items: start;
    }
    .hero-meta .kicker {
        font-size: 8px;
        letter-spacing: 0.8px;
        max-width: 170px;
    }
    .hero-meta > span:last-child {
        font-size: 7px;
        line-height: 1.8;
        text-align: right;
    }
    .hero-intro {
        display: block;
        margin-bottom: 35px;
    }
    .hero-intro h1 {
        font-size: clamp(50px, 13vw, 72px);
        line-height: 1.04;
    }
    .hero-description {
        margin-top: 27px;
        max-width: 100%;
    }
    .hero-description > p:first-child {
        font-size: 17px;
        max-width: 320px;
    }
    .hero-description .hero-subcopy {
        max-width: 350px;
    }
    .hero-actions {
        margin-top: 22px;
    }
    .action {
        font-size: 11px;
        padding: 11px 14px;
        min-height: 42px;
        gap: 20px;
    }
    .hero-disclosure {
        font-size: 9px;
    }
    .workspace-frame {
        border-radius: 9px;
    }
    .workspace-chrome {
        height: 32px;
        font-size: 6px;
        letter-spacing: 0.7px;
        justify-content: start;
        padding-left: 43px;
    }
    .window-dots {
        left: 11px;
        gap: 3px;
    }
    .window-dots i {
        width: 4px;
        height: 4px;
    }
    .preview-badge {
        right: 10px;
        font-size: 5px;
    }
    .workspace-body {
        display: flex;
        flex-direction: column;
    }
    .workspace-sidebar {
        border-right: 0;
        border-bottom: 1px solid #2b2b2b;
        padding: 12px;
    }
    .workspace-app-brand,
    .workspace-sidebar > .kicker,
    .sidebar-backup {
        display: none;
    }
    .workspace-sidebar nav {
        display: flex;
        gap: 4px;
        overflow: auto;
        scrollbar-width: none;
    }
    .workspace-sidebar nav button {
        padding: 9px 10px;
        white-space: nowrap;
        font-size: 9px;
        gap: 6px;
    }
    .workspace-sidebar nav button svg {
        width: 12px;
        height: 12px;
    }
    .selection-dot {
        display: none;
    }
    .workspace-main {
        padding: 19px 14px 13px;
    }
    .workspace-heading h2 {
        font-size: 22px;
    }
    .workspace-heading .kicker {
        font-size: 7px;
    }
    .quiet-status {
        font-size: 8px;
    }
    .workspace-stats {
        gap: 7px;
        margin-top: 19px;
    }
    .workspace-stats > div {
        padding: 10px 8px;
    }
    .workspace-stats span {
        font-size: 6px;
        letter-spacing: 0.7px;
    }
    .workspace-stats strong {
        font-size: 10px;
        margin-top: 9px;
    }
    .workspace-command {
        gap: 6px;
        margin-top: 18px;
        padding-top: 14px;
    }
    .workspace-command select {
        font-size: 9px;
        padding-left: 7px;
        height: 31px;
    }
    .mini-primary {
        height: 31px;
        padding: 0 8px;
        font-size: 9px;
        gap: 7px;
    }
    .mini-primary svg {
        width: 11px;
    }
    .workspace-command .icon-button {
        width: 29px;
        height: 31px;
    }
    .workspace-command .icon-button svg {
        width: 13px;
    }
    .workspace-row {
        gap: 8px;
        min-height: 73px;
        padding-block: 13px;
    }
    .row-device {
        width: 23px;
        height: 23px;
    }
    .row-device svg {
        width: 13px;
    }
    .row-copy strong {
        font-size: 10px;
    }
    .row-copy p {
        font-size: 9px;
    }
    .workspace-row .tier-label {
        display: none;
    }
    .mono-switch {
        width: 31px;
        height: 18px;
    }
    .mono-switch > span:first-child {
        width: 12px;
        height: 12px;
    }
    .mono-switch[aria-checked="true"] > span:first-child {
        transform: translateX(12px);
    }
    .workspace-notice {
        font-size: 8px;
        line-height: 1.7;
        min-height: 28px;
    }
    .workspace-caption {
        padding: 11px 12px;
        font-size: 7px;
        line-height: 1.6;
        gap: 13px;
    }
    .workspace-caption a {
        gap: 4px;
    }
    .workspace-caption a svg {
        width: 11px;
    }
    .trust-strip {
        padding: 22px 0;
        gap: 17px 12px;
    }
    .trust-strip > div {
        font-size: 8px;
        gap: 8px;
    }
    .trust-strip svg {
        width: 13px;
    }
    .mono-section {
        padding-top: 70px;
    }
    .section-title {
        display: block;
        margin-bottom: 26px;
    }
    .section-title .kicker {
        font-size: 8px;
        letter-spacing: 1px;
    }
    .section-title h2 {
        font-size: 37px;
        margin-top: 17px;
    }
    .section-title > p {
        max-width: 100%;
        font-size: 12px;
        margin-top: 19px;
    }
    .control-grid {
        grid-template-columns: 1fr;
        gap: 12px;
    }
    .control-card {
        padding: 20px;
        min-height: 200px;
    }
    .control-top {
        margin-bottom: 20px;
    }
    .control-card > p {
        font-size: 12px;
    }
    .explorer-meta {
        font-size: 9px;
    }
    .explorer-meta button {
        font-size: 9px;
    }
    .filter-scroll button {
        font-size: 10px;
        padding: 8px 10px;
    }
    .setup-frame {
        display: block;
    }
    .setup-sidebar {
        padding: 23px;
        border-right: 0;
        border-bottom: 1px solid #363636;
    }
    .setup-sidebar h3 {
        font-size: 23px;
        margin-bottom: 20px;
    }
    .setup-sidebar ol {
        gap: 13px;
        margin-bottom: 18px;
    }
    .setup-sidebar li button {
        font-size: 11px;
    }
    .setup-sidebar > .text-action {
        font-size: 10px;
    }
    .setup-content {
        padding: 24px 22px;
    }
    .setup-content h3 {
        font-size: 25px;
    }
    .setup-content p {
        font-size: 12px;
    }
    .setup-illustration {
        padding: 23px 18px;
    }
    .signal-bars {
        gap: 3px;
    }
    .setup-chip svg {
        width: 35px;
    }
    .setup-chip {
        font-size: 12px;
    }
    .setup-note {
        font-size: 9px;
    }
    .setup-footer {
        gap: 8px;
    }
    .hardware-grid {
        grid-template-columns: 1fr;
        gap: 12px;
    }
    .hardware-card {
        padding: 23px;
    }
    .hardware-card > div {
        margin-bottom: 25px;
    }
    .hardware-card p {
        min-height: 0;
    }
    .hardware-pills button {
        font-size: 10px;
        padding: 8px 10px;
    }
    .benchmark-panel > summary {
        padding: 20px;
        font-size: 12px;
        gap: 12px;
    }
    .benchmark-panel > summary svg {
        width: 17px;
    }
    .benchmark-panel form {
        padding: 18px;
    }
    .measurement-head,
    .measurement-row {
        gap: 9px;
        grid-template-columns: 1fr 0.65fr 0.65fr;
    }
    .measurement-row > span {
        font-size: 10px;
    }
    .measurement-row input {
        font-size: 12px;
        padding: 7px;
    }
    .measurement-results {
        grid-template-columns: 1fr 1fr;
    }
    .measurement-results > div {
        padding: 12px;
    }
    .measurement-results strong {
        font-size: 24px;
    }
    .pack-grid {
        grid-template-columns: 1fr;
        gap: 17px;
    }
    .pack-card {
        padding: 25px;
    }
    .pack-label {
        flex-direction: row;
        min-height: 20px;
        align-items: center;
    }
    .pack-label .kicker {
        font-size: 8px;
    }
    .pack-card h3 {
        font-size: 27px;
        margin-top: 18px;
    }
    .pack-price {
        font-size: 54px;
        margin-bottom: 17px;
    }
    .pack-price small {
        flex-basis: auto;
        margin-left: 6px;
    }
    .pack-card .pack-summary {
        font-size: 12px;
        min-height: 0;
        margin-bottom: 20px;
    }
    .pack-card li {
        font-size: 12px;
    }
    .pack-card .action {
        font-size: 12px;
    }
    .pricing-intro {
        padding-top: 45px;
        padding-bottom: 35px;
        text-align: left;
    }
    .pricing-intro .kicker {
        font-size: 8px;
        letter-spacing: 1px;
    }
    .pricing-intro h1 {
        font-size: 49px;
    }
    .pricing-intro > p {
        font-size: 13px;
    }
    .pricing-intro .pricing-disclosure {
        font-size: 10px;
    }
    .comparison-tools {
        display: grid;
    }
    .comparison-tools select {
        width: 100%;
        max-width: none;
    }
    .comparison-scroll {
        max-height: 500px;
    }
    .comparison-scroll table {
        min-width: 650px;
    }
    .comparison-scroll th,
    .comparison-scroll td {
        padding: 15px;
    }
    .faq-list summary {
        font-size: 13px;
        line-height: 1.5;
        padding-block: 21px;
    }
    .faq-list p {
        font-size: 12px;
    }
    .final-cta {
        padding-block: 75px 65px;
    }
    .final-cta h2 {
        font-size: 38px;
        line-height: 1.12;
    }
    .final-cta > div {
        flex-wrap: wrap;
    }
    .final-cta p {
        font-size: 9px;
        line-height: 1.8;
    }
    .mono-footer {
        padding-top: 38px;
    }
    .footer-main {
        grid-template-columns: 1fr;
        gap: 30px;
        padding-bottom: 28px;
    }
    .mono-footer img {
        width: 155px;
    }
    .mono-footer .footer-links {
        gap: 18px;
    }
    .mono-footer .footer-links a {
        font-size: 10px;
    }
    .footer-meta {
        font-size: 8px;
        gap: 14px;
    }
    .footer-meta span:nth-child(2) {
        line-height: 1.7;
    }
    .account-layout {
        display: block;
        padding-block: 35px 50px;
        min-height: 600px;
    }
    .account-editorial {
        position: static;
        padding: 0;
    }
    .account-editorial h1 {
        font-size: 34px;
        line-height: 1.12;
        margin-block: 17px;
    }
    .account-editorial > p {
        font-size: 12px;
        max-width: 100%;
        margin-bottom: 24px;
    }
    .account-editorial ol,
    .account-editorial-foot {
        display: none;
    }
    .account-route-content .account-glass {
        padding: 23px 20px;
    }
    .account-route-content h2 {
        font-size: 25px;
    }
    .account-route-content p,
    .account-route-content label {
        font-size: 11px;
    }
    .editorial-content .page-heading {
        padding-top: 38px;
        padding-bottom: 20px;
    }
    .editorial-content .page-heading h1 {
        font-size: 44px;
    }
    .editorial-content .page-heading p {
        font-size: 13px;
    }
    .editorial-content .content-section {
        padding-block: 20px 55px;
    }
    .editorial-content .content-section h2 {
        font-size: 28px;
    }
    .editorial-content .download-hero {
        padding-top: 40px;
    }
    .editorial-content .download-title h1 {
        font-size: 49px;
    }
    .help-launcher {
        bottom: 15px !important;
        right: 15px !important;
        font-size: 10px !important;
        min-height: 36px !important;
        padding: 9px 12px !important;
    }
    .precision-cursor {
        display: none;
    }
}
@media (prefers-reduced-motion: reduce) {
    :root {
        scroll-behavior: auto;
    }
    *,
    *::before,
    *::after {
        animation-duration: 0.001ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.001ms !important;
    }
    .reveal-ready {
        opacity: 1;
        transform: none;
    }
    .precision-cursor {
        display: none;
    }
    ::view-transition-old(root),
    ::view-transition-new(root) {
        animation: none;
    }
}
html[data-motion="reduced"] {
    scroll-behavior: auto;
}
html[data-motion="reduced"] .reveal-ready {
    opacity: 1;
    transform: none;
}
html[data-motion="reduced"] *,
html[data-motion="reduced"] *::before,
html[data-motion="reduced"] *::after {
    animation-duration: 0.001ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.001ms !important;
}
html[data-motion="reduced"] .precision-cursor {
    display: none;
}
/* Quiet glass and generous targets preserve clarity on touch and high DPI. */
.glass-panel {
    backdrop-filter: blur(12px);
}
.hero-meta > span:last-child {
    color: #8a8a8a;
}
.account-route-content .account-boundaries {
    display: none;
}
.account-editorial h1 {
    font-size: 47px;
    line-height: 1.1;
    margin: 24px 0;
}
.nav-profile summary {
    background: #1a1a1a;
    border-color: #3b3b3b;
    box-shadow: none;
}
.profile-avatar {
    background: #343434;
    color: #f4f4f4;
}
.profile-dropdown button {
    color: #e4e4e4;
}
.profile-dropdown a:hover,
.profile-dropdown button:hover {
    background: #292929;
    color: #fff;
}
.account-route-content .account-orbit {
    display: none;
}
.mono-switch::after {
    content: "";
    position: absolute;
    inset: -11px -5px;
}
.mono-switch {
    position: relative;
    flex-shrink: 0;
}
.workspace-row .row-copy strong {
    font-size: 13px;
}
.workspace-row .row-copy p {
    font-size: 11px;
}
.workspace-sidebar nav button {
    font-size: 12px;
    min-height: 42px;
}
.workspace-stats span {
    font-size: 9px;
}
.workspace-stats strong {
    font-size: 14px;
}
.workspace-notice {
    font-size: 11px;
}
.control-card > p,
.pack-card li,
.hardware-card p {
    font-size: 13px;
}
.control-bottom summary {
    min-height: 30px;
    font-size: 12px;
}
.tier-label {
    font-size: 9px;
}
.search-field input,
.filter-scroll button,
.hardware-pills button {
    font-size: 12px;
}
.filter-scroll button,
.hardware-pills button {
    min-height: 38px;
}
.mono-section,
.workspace-frame,
.mono-footer,
.account-layout,
.pricing-intro,
.help-panel {
    filter: none;
}
.help-launcher {
    color: #151515 !important;
    background: #f2f2f2 !important;
}
.help-panel {
    background: #151515 !important;
    color: #eee !important;
    border-color: #494949 !important;
}
.help-panel .help-submit {
    background: #eee !important;
    color: #151515 !important;
}
.help-panel input,
.help-panel textarea,
.help-panel select {
    background: #101010 !important;
    border-color: #444 !important;
}
.help-panel a,
.help-panel .help-kicker {
    color: #ccc !important;
}
.account-route-content .account-security-badge {
    color: #eee;
    border-color: #666;
    background: #262626;
}
.account-route-content .button-secondary {
    border-color: #555;
    background: #191919;
    color: #eee;
}
.account-route-content .eyebrow {
    color: #aaa;
}
.account-route-content .account-tab:focus-visible {
    outline: 2px solid #eee;
}
.account-route-content input:focus,
.account-route-content textarea:focus {
    border-color: #ccc;
    box-shadow: 0 0 0 2px #ffffff18;
}
.account-route-content .account-inline-button:hover {
    color: #fff;
}
.account-route-content .account-glass:before,
.account-route-content .account-glass:after {
    display: none;
}
@media (max-width: 640px) {
    .account-editorial h1 {
        font-size: 35px;
        margin: 15px 0;
    }
    .workspace-row .row-copy strong {
        font-size: 12px;
    }
    .workspace-row .row-copy p {
        font-size: 10px;
    }
    .workspace-sidebar nav button {
        font-size: 11px;
        min-height: 38px;
    }
    .workspace-stats span {
        font-size: 8px;
    }
    .workspace-stats strong {
        font-size: 12px;
    }
    .workspace-notice {
        font-size: 10px;
    }
    .workspace-row {
        min-height: 88px;
    }
    .hero-meta .kicker {
        font-size: 9px;
    }
    .hero-meta > span:last-child {
        font-size: 8px;
    }
    .header-actions .nav-account {
        font-size: 11px;
    }
    .menu-toggle {
        width: 32px;
        height: 34px;
    }
    .measurement-row input {
        font-size: 16px;
    }
    .account-route-content p,
    .account-route-content label {
        font-size: 13px;
    }
    .account-route-content input {
        font-size: 16px;
    }
    .mono-footer .footer-links a {
        font-size: 12px;
    }
    .footer-meta {
        font-size: 10px;
    }
    .pack-card li,
    .control-card > p,
    .hardware-card p {
        font-size: 13px;
    }
    .setup-content p {
        font-size: 13px;
    }
    .setup-footer > span {
        font-size: 10px;
    }
}
.account-editorial h2 {
    font-size: 47px;
    line-height: 1.1;
    margin: 24px 0;
}
.account-route-content .account-heading {
    width: 100%;
    margin: 0;
    padding: 0 0 25px;
}
.account-heading h1 {
    font-size: 34px;
    line-height: 1.15;
    margin-top: 14px;
}
.account-heading .kicker {
    font-size: 10px;
}
.account-route-content .account-message:empty {
    display: none;
}
@media (max-width: 640px) {
    .account-editorial {
        display: none;
    }
    .account-route-content .account-heading {
        padding: 0 0 24px;
    }
    .account-heading h1 {
        font-size: 34px;
    }
}
.selection-rail {
    position: relative;
    isolation: isolate;
}
.selection-surface {
    position: absolute;
    top: 0;
    left: 0;
    pointer-events: none;
    border: 1px solid #3b3b3b;
    border-radius: 6px;
    background: #242424;
    opacity: 0;
    transition:
        transform 0.28s var(--ease),
        width 0.28s var(--ease),
        height 0.28s var(--ease);
}
.selection-surface.selection-ready {
    opacity: 1;
}
.selection-rail button {
    position: relative;
    z-index: 1;
}
.workspace-sidebar .selection-rail button[aria-pressed="true"] {
    background: none;
    border-color: transparent;
}
@media (max-width: 400px) {
    .brand img {
        width: 116px;
    }
    .header-inner {
        gap: 8px;
    }
    .header-actions {
        gap: 8px;
        min-width: 0;
    }
    .header-download {
        width: 34px;
        height: 34px;
        padding: 8px;
        justify-content: center;
    }
    .header-download > span {
        display: none;
    }
    .header-download svg {
        width: 16px;
    }
    .nav-profile .profile-name {
        display: none;
    }
    .nav-profile summary {
        padding: 5px;
        min-height: 34px;
        gap: 4px;
    }
    .profile-dropdown {
        right: -45px;
        top: 45px;
    }
    .menu-toggle {
        flex-shrink: 0;
    }
}
.benchmark-games {
    display: flex;
    gap: 7px;
    padding: 20px 25px 0;
    overflow: auto;
}
.benchmark-games button {
    font-size: 12px;
    background: none;
    border: 1px solid #333;
    border-radius: 5px;
    padding: 9px 12px;
    color: #aaa;
    white-space: nowrap;
}
.benchmark-games button[aria-pressed="true"] {
    background: #303030;
    color: #fff;
    border-color: #777;
}
.benchmark-actions {
    display: flex;
    gap: 18px;
    align-items: center;
    flex-wrap: wrap;
    margin-top: 20px;
}
.benchmark-delta {
    font-size: 20px !important;
    letter-spacing: -0.025em;
}
.form-status {
    font-size: 12px;
    margin-top: 14px;
}
.form-status:empty {
    display: none;
}
.comparison-count {
    font-size: 12px;
    margin: -4px 0 15px;
}
.comparison-scroll thead a {
    display: block;
    font-size: 10px;
    color: #bbb;
    text-decoration: underline;
    text-underline-offset: 4px;
    margin-top: 8px;
}
.comparison-scroll thead a:hover {
    color: #fff;
}
.pack-card.selected-pack {
    outline: 2px solid #eee;
    outline-offset: 4px;
}
.comparison-access {
    display: inline-block;
    margin: 0 20px 18px 0;
}
.comparison-access select {
    min-width: 160px;
}
.account-route-content .account-modes button[aria-pressed="true"],
.account-route-content .account-methods button[aria-pressed="true"] {
    box-shadow: none;
}
.account-route-content .account-inline-button {
    text-decoration-color: #888;
}
