html {
    font-size: 16px;
    -webkit-text-size-adjust: 100%;
    -moz-text-size-adjust: 100%;
    text-size-adjust: 100%;
    -webkit-tap-highlight-color: transparent;
}

body {
    line-height: 1.25;
    font-family: 'EXL System', 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;

    font-kerning: normal;
    font-variant-ligatures: common-ligatures;
    font-optical-sizing: none;
    text-rendering: optimizeLegibility;
}

* {
    font-synthesis-weight: none;
    font-synthesis-small-caps: none;
    font-synthesis-style: auto;
    -webkit-font-synthesis: style;
}

:where(h1, h2, h3, h4, h5, h6, p, figure, blockquote, dl, dd, pre) {
    margin: 0;
}

:where(ul, ol) {
    margin: 0;
    padding: 0;
}

:where(*, *::before, *::after) {
    box-sizing: border-box;
}


:where(input, button, select, textarea, optgroup) {
    font-family: inherit;
    font-size: inherit;
    font-weight: inherit;
    line-height: inherit;
    letter-spacing: inherit;
    color: inherit;
    margin: 0;
}

input,
select,
textarea {
    line-height: 1.25;
}

:where(input[type="search"])::-webkit-search-decoration,
:where(input[type="search"])::-webkit-search-cancel-button {
    -webkit-appearance: none;
}

::placeholder {
    font-family: inherit;
    line-height: inherit;
    opacity: 1;
}

:where(textarea) {
    resize: vertical;
    vertical-align: top;
}

:where(img, svg, video, canvas, picture, embed, object, iframe) {
    vertical-align: middle;
}

:where(img, svg) {
    display: inline-block;
}

:where(.exl-row, [class$="-row"], [class$="-head"]) > :where(img, svg) {
    flex-shrink: 0;
}

.exl-trim {
    text-box: trim-both cap alphabetic;
}

.exl-row {
    display: flex;
    align-items: center;
    gap: 8px;
    min-width: 0;
}

.exl-center {
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
}

.exl-line {
    display: inline-flex;
    align-items: center;
    line-height: 1;
    white-space: nowrap;
}

:where(strong, b) {
    font-weight: 400;
}

.exl-strong {
    font-weight: 400;
    -webkit-text-stroke: 0.3px currentColor;
    paint-order: stroke fill;
}

.exl-italic {
    font-style: normal;
    display: inline-block;
    transform: skewX(-11deg);
    transform-origin: 0 100%;
}

body.exl-text-center :where(
    h1, h2, h3, h4, h5, h6, p,
    .account-info-row,
    .account-empty,
    .account-section-title,
    .stub-content,
    [class$="-title"],
    [class$="-label"],
    [class$="-empty"],
    [class$="-desc"]
) {
    text-align: center;
}

body.exl-text-center :where(.exl-row, [class$="-row"]) {
    justify-content: center;
}

:where(.account-info-row, .account-device-name, .exl-name-tag) {
    min-width: 0;
    overflow-wrap: break-word;
}

@media (prefers-reduced-motion: reduce) {
    *,
    *::before,
    *::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
        scroll-behavior: auto !important;
    }
}

.nav-btn,
.notification-card-title,
.notification-card-description {
    line-height: 1.2;
}

:root {
    --exl-ink-x: 0.22em;
    --exl-ink-y: 0.16em;
    --exl-ink-slant-x: 0.4em;
}
.exl-ink-x {
    padding-inline: var(--exl-ink-x);
    margin-inline: calc(var(--exl-ink-x) * -1);
}

.exl-ink-y {
    padding-block: var(--exl-ink-y);
    margin-block: calc(var(--exl-ink-y) * -1);
}

.exl-ink {
    padding: var(--exl-ink-y) var(--exl-ink-x);
    margin: calc(var(--exl-ink-y) * -1) calc(var(--exl-ink-x) * -1);
}

.exl-gradient-text {
    display: inline-flex;
    align-items: center;
    white-space: nowrap;
    flex: 0 0 auto;
    box-sizing: content-box;
    padding: var(--exl-ink-y) var(--exl-ink-slant-x);
    margin: calc(var(--exl-ink-y) * -1) calc(var(--exl-ink-slant-x) * -1);
    background-size: 200% 100%;
    background-repeat: no-repeat;
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    color: transparent;
}

:where([class*="premium"], [class*="dev-text"], .exl-gradient-text) {
    flex-shrink: 0;
}

.exl-trim {
    padding-block: var(--exl-ink-y);
    margin-block: calc(var(--exl-ink-y) * -1);
}

.exl-italic {
    padding-right: 0.2em;
    margin-right: -0.2em;
}