.rio-tabs { display: flex; gap: 2px; border-block-end: 1px solid var(--rio-line); }
.rio-tab {
appearance: none; border: 0; background: none; cursor: pointer;
padding: 10px 14px;
font-family: var(--rio-font-body);
font-size: var(--rio-text-14);
font-weight: var(--rio-weight-medium);
color: var(--rio-text-mute);
border-block-end: 2px solid transparent;
margin-block-end: -1px;
transition: color var(--rio-dur-fast) var(--rio-ease), border-color var(--rio-dur-fast) var(--rio-ease);
}
.rio-tab:hover { color: var(--rio-text-hi); }
.rio-tab[aria-selected="true"] { color: var(--rio-text-hi); border-block-end-color: var(--rio-rust); }
.rio-tab:focus-visible { outline: 2px solid var(--rio-rust); outline-offset: -2px; border-radius: var(--rio-radius-sm); }
.rio-crumbs { display: flex; flex-wrap: wrap; align-items: center; gap: var(--rio-space-8); font-size: var(--rio-fs-sm); color: var(--rio-text-mute); margin-block-end: var(--rio-space-12); }
.rio-crumbs a { color: var(--rio-text-hi); font-weight: 700; text-decoration: none; }
.rio-crumbs a:hover { color: var(--rio-rust); }
.rio-crumbs .rio-crumb-sep { color: var(--rio-text-mute); }
.rio-crumbs .rio-crumb-current { color: var(--rio-text-mute); font-weight: var(--rio-weight-regular); }
.rio-pagination { display: flex; align-items: center; gap: 4px; }
.rio-page {
min-inline-size: 32px; block-size: 32px;
display: inline-flex; align-items: center; justify-content: center;
padding-inline: 8px;
font-family: var(--rio-font-mono);
font-size: var(--rio-text-13);
color: var(--rio-text-mute);
background: transparent; border: 1px solid transparent; border-radius: var(--rio-radius-sm);
cursor: pointer;
}
.rio-page:hover { background: var(--rio-raised); color: var(--rio-text-hi); }
.rio-page[aria-current="page"] { background: var(--rio-rust-tint); color: var(--rio-rust); border-color: var(--rio-rust-tint-2); }
.rio-page:disabled { opacity: 0.4; cursor: not-allowed; }
.rio-brand-word {
font-family: var(--rio-font-display); font-weight: var(--rio-weight-bold);
font-size: var(--rio-text-20); letter-spacing: -0.012em; color: var(--rio-text-hi);
}
.rio-appfoot {
flex: none;
background: var(--rio-surface);
border-block-start: 1px solid var(--rio-line);
}
.rio-appfoot-inner {
max-inline-size: 1320px; inline-size: 100%; margin: 0 auto;
min-block-size: 56px;
display: flex; align-items: center; gap: var(--rio-space-16);
padding: var(--rio-space-12) 44px;
font-size: var(--rio-text-13); color: var(--rio-text-mute);
}
.rio-appfoot-links { display: flex; align-items: center; gap: var(--rio-space-16); }
.rio-appfoot-links a { color: var(--rio-text-mute); text-decoration: none; }
.rio-appfoot-links a:hover { color: var(--rio-text-hi); }
.rio-appfoot-meta { margin-inline-start: auto; font-family: var(--rio-font-body); font-size: var(--rio-text-12); color: var(--rio-text-mute); }
.rio-devpill {
display: inline-flex; align-items: center; gap: 6px;
font-family: var(--rio-font-mono); font-size: var(--rio-text-12); font-weight: var(--rio-weight-semibold);
letter-spacing: .04em; text-transform: uppercase;
color: var(--rio-gold); padding: 2px 8px;
background: var(--rio-gold-tint); border-radius: var(--rio-radius-pill);
}
.rio-devpill::before { content: ""; inline-size: 6px; block-size: 6px; border-radius: 999px; background: var(--rio-gold); }
.rio-menu {
position: absolute; z-index: 40;
min-inline-size: 200px; padding: var(--rio-space-6);
background: var(--rio-overlay);
border: 1px solid var(--rio-line);
border-radius: var(--rio-radius-lg);
box-shadow: var(--rio-shadow-lg), var(--rio-highlight-top);
}
.rio-menu-item {
display: flex; align-items: center; gap: var(--rio-space-8);
inline-size: 100%; text-align: start;
padding: 8px 10px; border: 0; background: none; cursor: pointer;
font-family: var(--rio-font-body); font-size: var(--rio-text-14);
color: var(--rio-text); border-radius: var(--rio-radius-sm);
}
.rio-menu-item:hover { background: var(--rio-raised); color: var(--rio-text-hi); }
.rio-menu-item[aria-checked="true"] { color: var(--rio-rust); }
.rio-menu-item[aria-checked="true"] .rio-menu-check { color: var(--rio-rust); }
.rio-menu-check { margin-inline-start: auto; }
.rio-menu-sep { block-size: 1px; background: var(--rio-line); margin: var(--rio-space-6) 0; }
.rio-menu-label { font-family: var(--rio-font-mono); font-size: var(--rio-text-12); letter-spacing: .05em; text-transform: uppercase; color: var(--rio-text-faint); padding: var(--rio-space-6) 10px var(--rio-space-4); }
.rio-cmdk-overlay {
position: fixed; inset: 0;
background: rgba(26, 26, 25, 0.45);
display: flex; align-items: flex-start; justify-content: center;
padding-block-start: 14vh;
z-index: 60;
}
.rio-cmdk {
inline-size: 100%; max-inline-size: 560px;
background: var(--rio-overlay);
border: 1px solid var(--rio-line);
border-radius: var(--rio-radius-lg);
box-shadow: var(--rio-shadow-xl), var(--rio-highlight-top);
overflow: hidden;
}
.rio-cmdk-input-row { display: flex; align-items: center; gap: var(--rio-space-12); padding: var(--rio-space-16); border-block-end: 1px solid var(--rio-line); }
.rio-cmdk-input { flex: 1; border: 0; background: none; outline: none; font-family: var(--rio-font-body); font-size: var(--rio-text-17); color: var(--rio-text-hi); }
.rio-cmdk-input::placeholder { color: var(--rio-text-faint); }
.rio-cmdk-list { max-block-size: 320px; overflow: auto; padding: var(--rio-space-8); }
.rio-cmdk-group { font-family: var(--rio-font-mono); font-size: var(--rio-text-12); letter-spacing: .05em; text-transform: uppercase; color: var(--rio-text-faint); padding: var(--rio-space-8) var(--rio-space-12) var(--rio-space-4); }
.rio-cmdk-item {
display: flex; align-items: center; gap: var(--rio-space-12);
padding: 9px 12px;
border-radius: var(--rio-radius-md);
font-size: var(--rio-text-14);
color: var(--rio-text);
cursor: pointer;
}
.rio-cmdk-item svg { inline-size: 16px; block-size: 16px; color: var(--rio-text-mute); flex: none; }
.rio-cmdk-item[aria-selected="true"] { background: var(--rio-rust-tint); color: var(--rio-text-hi); }
.rio-cmdk-item[aria-selected="true"] svg { color: var(--rio-rust); }
.rio-cmdk-item .rio-cmdk-hint { margin-inline-start: auto; font-family: var(--rio-font-mono); font-size: var(--rio-text-12); color: var(--rio-text-faint); }
.rio-kbd {
display: inline-flex; align-items: center; justify-content: center;
min-inline-size: 18px; padding: 1px 5px;
font-family: var(--rio-font-mono); font-size: var(--rio-text-12);
color: var(--rio-text-mute);
background: var(--rio-sunken);
border: 1px solid var(--rio-line);
border-radius: 5px;
}
.rio-account {
display: flex; align-items: center; gap: var(--rio-space-8);
block-size: 36px; padding-inline: 8px 10px;
background: none; border: 1px solid transparent; border-radius: var(--rio-radius-md);
cursor: pointer; color: var(--rio-text);
transition: background var(--rio-dur-fast) var(--rio-ease), border-color var(--rio-dur-fast) var(--rio-ease);
}
.rio-account:hover { background: var(--rio-raised); border-color: var(--rio-line); }
.rio-account[aria-expanded="true"] { background: var(--rio-raised); border-color: var(--rio-line); }
.rio-account-email { font-size: var(--rio-text-14); font-weight: var(--rio-weight-medium); color: var(--rio-text); }
.rio-account svg { color: var(--rio-text-faint); }
.rio-cmdk-empty { padding: var(--rio-space-24); text-align: center; color: var(--rio-text-faint); font-size: var(--rio-text-14); }
.rio-page--next { inline-size: auto; gap: 5px; padding-inline: 12px; font-family: var(--rio-font-body); font-weight: var(--rio-weight-medium); }
.rio-search-palette {
position: fixed; inset: 0; z-index: 200;
display: flex; align-items: flex-start; justify-content: center;
padding: 12vh 16px 16px;
background: rgba(15, 23, 42, 0.45);
}
.rio-search-palette[aria-hidden="true"] { display: none; }
.rio-search-palette__dialog {
inline-size: 100%; max-inline-size: 560px; max-block-size: 70vh;
display: flex; flex-direction: column;
background: var(--rio-overlay); border: 1px solid var(--rio-line);
border-radius: var(--rio-radius-lg); box-shadow: var(--rio-shadow-lg);
overflow: hidden;
}
.rio-search-palette__field {
display: flex; align-items: center; gap: 10px;
padding: 14px 16px; border-block-end: 1px solid var(--rio-line);
color: var(--rio-text-mute);
}
.rio-search-palette__input {
flex: 1; min-inline-size: 0; border: 0; background: transparent; outline: none;
font: inherit; font-size: var(--rio-fs-lead); color: var(--rio-text-hi);
}
.rio-search-palette__input::placeholder { color: var(--rio-text-faint); }
.rio-search-palette__input::-webkit-search-cancel-button { display: none; }
.rio-search-palette__results { list-style: none; margin: 0; padding: 8px; overflow: auto; }
.rio-search-palette__group { display: block; margin-block-end: 4px; }
.rio-search-palette__group-label {
display: block; padding: 8px 12px 4px;
font-size: var(--rio-text-12); font-weight: 700; text-transform: uppercase;
letter-spacing: 0.06em; color: var(--rio-text-mute);
}
.rio-search-palette__result {
display: flex; align-items: center; gap: 10px;
padding: 10px 12px; border-radius: var(--rio-radius-md);
color: var(--rio-text-hi); text-decoration: none; font-size: var(--rio-fs-md);
}
.rio-search-palette__result.is-selected,
.rio-search-palette__result:hover { background: var(--rio-rust-tint); color: var(--rio-rust); }
.rio-search-palette__empty { padding: 18px 16px; color: var(--rio-text-mute); font-size: var(--rio-fs-md); }