@import '_content/OutaStory.App.Shared/OutaStory.App.Shared.til4kvm4wm.bundle.scp.css';

/* /Components/Layout/ReconnectModal.razor.rz.scp.css */
.components-reconnect-first-attempt-visible[b-mcwms4l9nd],
.components-reconnect-repeated-attempt-visible[b-mcwms4l9nd],
.components-reconnect-failed-visible[b-mcwms4l9nd],
.components-pause-visible[b-mcwms4l9nd],
.components-resume-failed-visible[b-mcwms4l9nd],
.components-rejoining-animation[b-mcwms4l9nd] {
    display: none;
}

#components-reconnect-modal.components-reconnect-show .components-reconnect-first-attempt-visible[b-mcwms4l9nd],
#components-reconnect-modal.components-reconnect-show .components-rejoining-animation[b-mcwms4l9nd],
#components-reconnect-modal.components-reconnect-paused .components-pause-visible[b-mcwms4l9nd],
#components-reconnect-modal.components-reconnect-resume-failed .components-resume-failed-visible[b-mcwms4l9nd],
#components-reconnect-modal.components-reconnect-retrying[b-mcwms4l9nd],
#components-reconnect-modal.components-reconnect-retrying .components-reconnect-repeated-attempt-visible[b-mcwms4l9nd],
#components-reconnect-modal.components-reconnect-retrying .components-rejoining-animation[b-mcwms4l9nd],
#components-reconnect-modal.components-reconnect-failed[b-mcwms4l9nd],
#components-reconnect-modal.components-reconnect-failed .components-reconnect-failed-visible[b-mcwms4l9nd] {
    display: block;
}


#components-reconnect-modal[b-mcwms4l9nd] {
    background-color: white;
    width: 20rem;
    margin: 20vh auto;
    padding: 2rem;
    border: 0;
    border-radius: 0.5rem;
    box-shadow: 0 3px 6px 2px rgba(0, 0, 0, 0.3);
    opacity: 0;
    transition: display 0.5s allow-discrete, overlay 0.5s allow-discrete;
    animation: components-reconnect-modal-fadeOutOpacity-b-mcwms4l9nd 0.5s both;
    &[open]

{
    animation: components-reconnect-modal-slideUp-b-mcwms4l9nd 1.5s cubic-bezier(.05, .89, .25, 1.02) 0.3s, components-reconnect-modal-fadeInOpacity-b-mcwms4l9nd 0.5s ease-in-out 0.3s;
    animation-fill-mode: both;
}

}

#components-reconnect-modal[b-mcwms4l9nd]::backdrop {
    background-color: rgba(0, 0, 0, 0.4);
    animation: components-reconnect-modal-fadeInOpacity-b-mcwms4l9nd 0.5s ease-in-out;
    opacity: 1;
}

@keyframes components-reconnect-modal-slideUp-b-mcwms4l9nd {
    0% {
        transform: translateY(30px) scale(0.95);
    }

    100% {
        transform: translateY(0);
    }
}

@keyframes components-reconnect-modal-fadeInOpacity-b-mcwms4l9nd {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes components-reconnect-modal-fadeOutOpacity-b-mcwms4l9nd {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

.components-reconnect-container[b-mcwms4l9nd] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
}

#components-reconnect-modal p[b-mcwms4l9nd] {
    margin: 0;
    text-align: center;
}

#components-reconnect-modal button[b-mcwms4l9nd] {
    border: 0;
    background-color: #6b9ed2;
    color: white;
    padding: 4px 24px;
    border-radius: 4px;
}

    #components-reconnect-modal button:hover[b-mcwms4l9nd] {
        background-color: #3b6ea2;
    }

    #components-reconnect-modal button:active[b-mcwms4l9nd] {
        background-color: #6b9ed2;
    }

.components-rejoining-animation[b-mcwms4l9nd] {
    position: relative;
    width: 80px;
    height: 80px;
}

    .components-rejoining-animation div[b-mcwms4l9nd] {
        position: absolute;
        border: 3px solid #0087ff;
        opacity: 1;
        border-radius: 50%;
        animation: components-rejoining-animation-b-mcwms4l9nd 1.5s cubic-bezier(0, 0.2, 0.8, 1) infinite;
    }

        .components-rejoining-animation div:nth-child(2)[b-mcwms4l9nd] {
            animation-delay: -0.5s;
        }

@keyframes components-rejoining-animation-b-mcwms4l9nd {
    0% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    4.9% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    5% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 1;
    }

    100% {
        top: 0px;
        left: 0px;
        width: 80px;
        height: 80px;
        opacity: 0;
    }
}
/* /Components/Pages/Developer/GatingModes.razor.rz.scp.css */
.gating-modes[b-7riithuh73] {
    max-width: 900px;
    margin: 0 auto;
}

.gating-modes__banner[b-7riithuh73] {
    margin-bottom: var(--os-space-md);
    padding: var(--os-space-sm) var(--os-space-md);
    border-radius: var(--os-radius-md);
    font-size: var(--os-font-size-sm);
    font-weight: var(--os-font-weight-medium);
}
.gating-modes__banner--ok[b-7riithuh73]    { background: #d1fae5; color: #065f46; }
.gating-modes__banner--error[b-7riithuh73] { background: #fee2e2; color: #991b1b; }
.gating-modes__banner--info[b-7riithuh73]  { background: #e0f2fe; color: #075985; }

/* Toggle-row styles use ::deep so they apply to the FlagToggleRow
   child component too. Without ::deep Blazor's per-component CSS
   isolation would scope these only to the parent GatingModes.razor
   markup, leaving the rows rendered by FlagToggleRow unstyled. */

[b-7riithuh73] .gating-modes__row {
    display: flex;
    flex-direction: column;
    gap: var(--os-space-md);
    align-items: stretch;
}

@media (min-width: 720px) {
    [b-7riithuh73] .gating-modes__row {
        flex-direction: row;
        align-items: center;
    }
}

[b-7riithuh73] .gating-modes__row--disabled {
    opacity: 0.55;
}

[b-7riithuh73] .gating-modes__row-info {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: var(--os-space-xs);
}

[b-7riithuh73] .gating-modes__row-title {
    margin: 0;
    font-size: var(--os-font-size-md);
    font-weight: var(--os-font-weight-semibold);
    color: var(--os-text-primary);
}

[b-7riithuh73] .gating-modes__row-body {
    margin: 0;
    color: var(--os-text-secondary);
    font-size: var(--os-font-size-sm);
    line-height: 1.55;
}

[b-7riithuh73] .gating-modes__row-body code {
    background: var(--os-surface-variant);
    padding: 2px 6px;
    border-radius: 4px;
    font-size: 0.9em;
}

[b-7riithuh73] .gating-modes__row-meta {
    margin: 0;
    font-size: var(--os-font-size-sm);
}

[b-7riithuh73] .gating-modes__row-meta a {
    color: var(--os-primary);
    text-decoration: none;
}

[b-7riithuh73] .gating-modes__row-meta a:hover { text-decoration: underline; }

[b-7riithuh73] .gating-modes__row-meta--disabled {
    color: var(--os-text-tertiary);
    font-style: italic;
}

[b-7riithuh73] .gating-modes__row-control {
    display: flex;
    align-items: center;
    gap: var(--os-space-sm);
    flex-shrink: 0;
}

[b-7riithuh73] .gating-modes__pill {
    display: inline-flex;
    align-items: center;
    padding: 2px 12px;
    border-radius: var(--os-radius-full);
    font-size: var(--os-font-size-xs, 0.75rem);
    font-weight: var(--os-font-weight-bold);
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

[b-7riithuh73] .gating-modes__pill--on  { background: #fef3c7; color: #92400e; }
[b-7riithuh73] .gating-modes__pill--off { background: var(--os-surface-variant); color: var(--os-text-secondary); }

[b-7riithuh73] .gating-modes__toggle {
    padding: var(--os-space-xs) var(--os-space-md);
    border: 1px solid var(--os-border);
    border-radius: var(--os-radius-md);
    background: var(--os-surface);
    color: var(--os-text-primary);
    cursor: pointer;
    font-weight: var(--os-font-weight-semibold);
    transition: border-color var(--os-transition-fast),
                background var(--os-transition-fast);
}

[b-7riithuh73] .gating-modes__toggle:hover:not(:disabled) {
    border-color: var(--os-primary);
    color: var(--os-primary);
}

[b-7riithuh73] .gating-modes__toggle:disabled {
    opacity: 0.6;
    cursor: not-allowed;
}

/* Section-group titles + explanatory notes (rendered by the parent
   page itself, no ::deep needed). */

.gating-modes__group-title[b-7riithuh73] {
    margin: var(--os-space-xl) 0 var(--os-space-sm);
    font-size: var(--os-font-size-lg);
    font-weight: var(--os-font-weight-semibold);
    color: var(--os-text-primary);
}

.gating-modes__group-title:first-of-type[b-7riithuh73] {
    margin-top: var(--os-space-md);
}

.gating-modes__group-note[b-7riithuh73] {
    margin: 0 0 var(--os-space-md);
    color: var(--os-text-secondary);
    font-size: var(--os-font-size-sm);
    line-height: 1.55;
}

.gating-modes__link-card[b-7riithuh73] {
    display: flex;
    flex-direction: column;
    gap: var(--os-space-md);
    align-items: stretch;
}

@media (min-width: 720px) {
    .gating-modes__link-card[b-7riithuh73] {
        flex-direction: row;
        align-items: center;
    }
}

.gating-modes__link-card-info[b-7riithuh73] {
    flex: 1;
}

.gating-modes__link-card-title[b-7riithuh73] {
    margin: 0 0 var(--os-space-xs);
    font-size: var(--os-font-size-md);
    font-weight: var(--os-font-weight-semibold);
    color: var(--os-text-primary);
}

.gating-modes__link-card-body[b-7riithuh73] {
    margin: 0;
    color: var(--os-text-secondary);
    font-size: var(--os-font-size-sm);
    line-height: 1.55;
}

.gating-modes__footnote[b-7riithuh73] {
    margin: var(--os-space-md) 0 0;
    color: var(--os-text-tertiary);
    font-size: var(--os-font-size-xs, 0.75rem);
}
/* /Components/Pages/Error.razor.rz.scp.css */
/* ============================================================
   Error page — scoped styles
   Mirrors the Maintenance / Coming-soon visual language so the
   family of public-facing terminal pages feels consistent. The
   only intentional divergence is the icon tint, which uses the
   semantic "warning" colour family so a returning visitor can
   tell at a glance whether they're looking at planned downtime
   (info) or a real failure (warning).
   ============================================================ */

.error-page[b-9owng64e04] {
    flex: 1;
    width: 100%;
    display: flex;
    justify-content: center;
    padding: var(--os-space-xl) var(--os-space-md);
}

.error-page__inner[b-9owng64e04] {
    width: 100%;
    max-width: 720px;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: var(--os-space-md);
    justify-content: center;
}

@media (min-width: 720px) {
    .error-page[b-9owng64e04] {
        padding: var(--os-space-2xl) var(--os-space-2xl);
    }
    .error-page__inner[b-9owng64e04] {
        gap: var(--os-space-lg);
    }
}

.error-page__icon[b-9owng64e04] {
    width: 88px;
    height: 88px;
    border-radius: var(--os-radius-full);
    /* Warning-tinted halo. Falls back to primary if --os-warning is
       unset, so a future theme that omits the warning token never
       leaves the icon invisible. */
    background: color-mix(in srgb, var(--os-warning, var(--os-primary)) 12%, transparent);
    color: var(--os-warning, var(--os-primary));
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: var(--os-space-sm);
}

.error-page__eyebrow[b-9owng64e04] {
    text-transform: uppercase;
    letter-spacing: 0.08em;
    font-size: var(--os-font-size-xs, 0.75rem);
    font-weight: var(--os-font-weight-semibold);
    color: var(--os-warning, var(--os-primary));
    background: color-mix(in srgb, var(--os-warning, var(--os-primary)) 12%, transparent);
    padding: 4px 12px;
    border-radius: var(--os-radius-full);
}

.error-page__title[b-9owng64e04] {
    font-size: clamp(2rem, 4vw + 0.75rem, 3rem);
    font-weight: var(--os-font-weight-bold);
    line-height: 1.15;
    color: var(--os-text-primary);
    margin: 0;
    letter-spacing: -0.01em;
}

.error-page__subtitle[b-9owng64e04] {
    font-size: var(--os-font-size-md);
    color: var(--os-text-secondary);
    line-height: 1.6;
    margin: 0;
    max-width: 480px;
}

.error-page__actions[b-9owng64e04] {
    display: flex;
    flex-wrap: wrap;
    gap: var(--os-space-sm);
    justify-content: center;
    margin-top: var(--os-space-sm);
}

.error-page__retry[b-9owng64e04] {
    font-size: var(--os-font-size-sm);
    color: var(--os-text-tertiary);
    margin: var(--os-space-sm) 0 0 0;
    max-width: 480px;
}
/* /Components/Pages/Public/ComingSoon.razor.rz.scp.css */
/* ============================================================
   Coming-soon page — scoped styles
   GateShell (the parent layout wrapper) owns the page-level
   background, viewport-height fill, brand/language switcher
   topbar, and the LegalFooter slot. This file styles only the
   page content between those rails.
   ============================================================ */

.coming-soon-page[b-ysxb74tpsi] {
    width: 100%;
    display: flex;
    justify-content: center;
    padding: var(--os-space-md) var(--os-space-md) var(--os-space-2xl);
}

.coming-soon-page__inner[b-ysxb74tpsi] {
    width: 100%;
    max-width: 1080px;
    display: flex;
    flex-direction: column;
    gap: var(--os-space-2xl);
}

@media (min-width: 720px) {
    .coming-soon-page[b-ysxb74tpsi] {
        padding: var(--os-space-xl) var(--os-space-2xl) var(--os-space-2xl);
    }
    .coming-soon-page__inner[b-ysxb74tpsi] {
        gap: var(--os-space-3xl, 4rem);
    }
}

/* ------------------------------------------------------------
   Hero
   ------------------------------------------------------------ */

.coming-soon-page__hero[b-ysxb74tpsi] {
    text-align: center;
    display: flex;
    flex-direction: column;
    gap: var(--os-space-md);
    align-items: center;
}

.coming-soon-page__eyebrow[b-ysxb74tpsi] {
    text-transform: uppercase;
    letter-spacing: 0.08em;
    font-size: var(--os-font-size-xs, 0.75rem);
    font-weight: var(--os-font-weight-semibold);
    color: var(--os-primary);
    background: color-mix(in srgb, var(--os-primary) 12%, transparent);
    padding: 4px 12px;
    border-radius: var(--os-radius-full);
}

.coming-soon-page__title[b-ysxb74tpsi] {
    /* Aggressively scales between mobile (2.25rem) and large
       desktop (4.5rem) so the hero feels like a launch surface
       on a 1440px screen, not a settings page. */
    font-size: clamp(2.25rem, 5vw + 1rem, 4.5rem);
    font-weight: var(--os-font-weight-bold);
    line-height: 1.05;
    color: var(--os-text-primary);
    margin: 0;
    max-width: 880px;
    letter-spacing: -0.01em;
}

.coming-soon-page__subtitle[b-ysxb74tpsi] {
    font-size: clamp(var(--os-font-size-md), 1.5vw + 0.5rem, var(--os-font-size-lg));
    color: var(--os-text-secondary);
    line-height: 1.55;
    margin: 0;
    max-width: 640px;
}

/* ------------------------------------------------------------
   Pillars
   ------------------------------------------------------------ */

.coming-soon-page__pillars[b-ysxb74tpsi] {
    display: grid;
    grid-template-columns: 1fr;
    gap: var(--os-space-md);
}

@media (min-width: 600px) {
    .coming-soon-page__pillars[b-ysxb74tpsi] {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (min-width: 1024px) {
    /* On desktop, stack the four pillars across one row — that's
       a "what's new" strip in marketing landing pages. */
    .coming-soon-page__pillars[b-ysxb74tpsi] {
        grid-template-columns: repeat(4, 1fr);
    }
}

.coming-soon-page__pillar[b-ysxb74tpsi] {
    background: var(--os-surface);
    border: 1px solid var(--os-border);
    border-radius: var(--os-radius-lg);
    padding: var(--os-space-lg);
    display: flex;
    flex-direction: column;
    gap: var(--os-space-sm);
}

.coming-soon-page__pillar-icon[b-ysxb74tpsi] {
    width: 44px;
    height: 44px;
    border-radius: var(--os-radius-md);
    background: color-mix(in srgb, var(--os-primary) 12%, transparent);
    color: var(--os-primary);
    display: flex;
    align-items: center;
    justify-content: center;
}

.coming-soon-page__pillar-title[b-ysxb74tpsi] {
    font-size: var(--os-font-size-md);
    font-weight: var(--os-font-weight-semibold);
    margin: 0;
    color: var(--os-text-primary);
}

.coming-soon-page__pillar-body[b-ysxb74tpsi] {
    font-size: var(--os-font-size-sm);
    color: var(--os-text-secondary);
    line-height: 1.55;
    margin: 0;
}

/* ------------------------------------------------------------
   Signup form
   ------------------------------------------------------------ */

.coming-soon-page__signup[b-ysxb74tpsi] {
    background: var(--os-surface-variant);
    border-radius: var(--os-radius-lg);
    padding: var(--os-space-xl);
    display: flex;
    flex-direction: column;
    gap: var(--os-space-lg);
    /* Cap the signup card on wide viewports so the form columns
       don't stretch into giant text fields. The pillars above can
       use the full container width, but the form is more readable
       in a contained surface. */
    max-width: 720px;
    width: 100%;
    margin: 0 auto;
}

.coming-soon-page__signup-head[b-ysxb74tpsi] {
    text-align: center;
    display: flex;
    flex-direction: column;
    gap: var(--os-space-xs);
}

.coming-soon-page__signup-title[b-ysxb74tpsi] {
    margin: 0;
    font-size: var(--os-font-size-lg);
    font-weight: var(--os-font-weight-semibold);
    color: var(--os-text-primary);
}

.coming-soon-page__signup-subtitle[b-ysxb74tpsi] {
    margin: 0;
    color: var(--os-text-secondary);
    font-size: var(--os-font-size-sm);
    line-height: 1.55;
    max-width: 520px;
    margin-left: auto;
    margin-right: auto;
}

.coming-soon-page__form[b-ysxb74tpsi] {
    display: flex;
    flex-direction: column;
    gap: var(--os-space-md);
    max-width: 520px;
    width: 100%;
    margin: 0 auto;
}

.coming-soon-page__field-row[b-ysxb74tpsi] {
    display: grid;
    grid-template-columns: 1fr;
    gap: var(--os-space-md);
}

@media (min-width: 480px) {
    .coming-soon-page__field-row[b-ysxb74tpsi] {
        grid-template-columns: 1fr 1fr;
    }
}

.coming-soon-page__field[b-ysxb74tpsi] {
    display: flex;
    flex-direction: column;
    gap: 4px;
    font-size: var(--os-font-size-sm);
    font-weight: var(--os-font-weight-medium);
    color: var(--os-text-primary);
}

.coming-soon-page__field input[b-ysxb74tpsi] {
    padding: var(--os-space-sm) var(--os-space-md);
    border: 1px solid var(--os-border);
    border-radius: var(--os-radius-md);
    background: var(--os-surface);
    color: var(--os-text-primary);
    font-size: var(--os-font-size-md);
    font-family: inherit;
}

.coming-soon-page__field input:focus-visible[b-ysxb74tpsi] {
    outline: 2px solid var(--os-primary);
    outline-offset: 1px;
    border-color: var(--os-primary);
}

.coming-soon-page__error[b-ysxb74tpsi] {
    margin: 0;
    color: var(--os-error, #dc2626);
    font-size: var(--os-font-size-sm);
    font-weight: var(--os-font-weight-medium);
}

.coming-soon-page__submit[b-ysxb74tpsi] {
    align-self: stretch;
    padding: var(--os-space-md) var(--os-space-lg);
    border: none;
    border-radius: var(--os-radius-md);
    background: var(--os-primary);
    color: #fff;
    font-size: var(--os-font-size-md);
    font-weight: var(--os-font-weight-semibold);
    cursor: pointer;
    transition: background var(--os-transition-fast),
                transform var(--os-transition-fast);
}

.coming-soon-page__submit:hover:not(:disabled)[b-ysxb74tpsi],
.coming-soon-page__submit:focus-visible:not(:disabled)[b-ysxb74tpsi] {
    background: var(--os-primary-dark, var(--os-primary));
    transform: translateY(-1px);
    outline: none;
}

.coming-soon-page__submit:disabled[b-ysxb74tpsi] {
    opacity: 0.6;
    cursor: not-allowed;
}

.coming-soon-page__privacy[b-ysxb74tpsi] {
    margin: 0;
    color: var(--os-text-tertiary);
    font-size: var(--os-font-size-xs, 0.75rem);
    text-align: center;
    line-height: 1.5;
}

.coming-soon-page__success[b-ysxb74tpsi] {
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--os-space-sm);
    padding: var(--os-space-lg) 0;
    color: var(--os-text-primary);
}

.coming-soon-page__success svg[b-ysxb74tpsi] {
    color: var(--os-primary);
}

.coming-soon-page__success-heading[b-ysxb74tpsi] {
    margin: 0;
    font-size: var(--os-font-size-lg);
    font-weight: var(--os-font-weight-semibold);
}

.coming-soon-page__success-body[b-ysxb74tpsi] {
    margin: 0;
    color: var(--os-text-secondary);
    font-size: var(--os-font-size-sm);
    line-height: 1.55;
    max-width: 480px;
}
/* /Components/Pages/Public/Maintenance.razor.rz.scp.css */
/* ============================================================
   Maintenance page — scoped styles
   GateShell owns the page-level background, viewport-height fill,
   brand/language switcher topbar, and the LegalFooter slot. This
   file styles only the content between those rails.
   ============================================================ */

.maintenance-page[b-fxm5ivzxy5] {
    flex: 1;
    width: 100%;
    display: flex;
    justify-content: center;
    padding: var(--os-space-xl) var(--os-space-md);
}

.maintenance-page__inner[b-fxm5ivzxy5] {
    width: 100%;
    max-width: 720px;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: var(--os-space-md);
    justify-content: center;
}

@media (min-width: 720px) {
    .maintenance-page[b-fxm5ivzxy5] {
        padding: var(--os-space-2xl) var(--os-space-2xl);
    }
    .maintenance-page__inner[b-fxm5ivzxy5] {
        gap: var(--os-space-lg);
    }
}

.maintenance-page__icon[b-fxm5ivzxy5] {
    width: 88px;
    height: 88px;
    border-radius: var(--os-radius-full);
    background: color-mix(in srgb, var(--os-primary) 12%, transparent);
    color: var(--os-primary);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: var(--os-space-sm);
}

.maintenance-page__eyebrow[b-fxm5ivzxy5] {
    text-transform: uppercase;
    letter-spacing: 0.08em;
    font-size: var(--os-font-size-xs, 0.75rem);
    font-weight: var(--os-font-weight-semibold);
    color: var(--os-primary);
    background: color-mix(in srgb, var(--os-primary) 12%, transparent);
    padding: 4px 12px;
    border-radius: var(--os-radius-full);
}

.maintenance-page__title[b-fxm5ivzxy5] {
    font-size: clamp(2rem, 4vw + 0.75rem, 3rem);
    font-weight: var(--os-font-weight-bold);
    line-height: 1.15;
    color: var(--os-text-primary);
    margin: 0;
    letter-spacing: -0.01em;
}

.maintenance-page__subtitle[b-fxm5ivzxy5] {
    font-size: clamp(var(--os-font-size-md), 1.2vw + 0.5rem, var(--os-font-size-lg));
    color: var(--os-text-secondary);
    line-height: 1.55;
    margin: 0;
    max-width: 560px;
}

.maintenance-page__retry[b-fxm5ivzxy5] {
    font-size: var(--os-font-size-sm);
    color: var(--os-text-tertiary);
    margin: 0;
    max-width: 560px;
}
