/* =========================================
   LinearCLI — Global Design Foundation
========================================= */

:root {
    --color-navy: #07111f;
    --color-navy-soft: #0d1b2a;
    --color-navy-light: #13243a;
    --color-white: #f8fafc;
    --color-page: #f7f9fc;
    --color-blue: #2859e8;
    --color-blue-light: #5f82ff;
    --color-amber: #f5a524;
    --color-text: #0f172a;
    --color-muted-dark: #aebccd;
    --color-border-dark: #26364a;

    --font-heading: "Manrope", sans-serif;
    --font-body: "Inter", sans-serif;

    --container-width: 1240px;
    --header-height: 78px;
}

*,
*::before,
*::after {
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    margin: 0;
    min-width: 320px;
    overflow-x: hidden;
    background: var(--color-page);
    color: var(--color-text);
    font-family: var(--font-body);
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
}

a {
    color: inherit;
    text-decoration: none;
}

button,
input {
    font: inherit;
}

button {
    border: 0;
}

svg {
    display: block;
}

/* =========================================
   Accessibility
========================================= */

.skip-link {
    position: fixed;
    top: 12px;
    left: 12px;
    z-index: 9999;
    padding: 10px 16px;
    border-radius: 8px;
    background: var(--color-white);
    color: var(--color-navy);
    font-size: 14px;
    font-weight: 700;
    transform: translateY(-150%);
    transition: transform 180ms ease;
}

.skip-link:focus {
    transform: translateY(0);
}

a:focus-visible,
button:focus-visible {
    outline: 3px solid var(--color-amber);
    outline-offset: 4px;
}

/* =========================================
   Header
========================================= */

.site-header {
    position: sticky;
    top: 0;
    z-index: 1000;
    width: 100%;
    min-height: var(--header-height);
    background: var(--color-navy);
    border-bottom: 1px solid var(--color-border-dark);
}

.site-header__container {
    width: min(calc(100% - 40px), var(--container-width));
    min-height: var(--header-height);
    margin-inline: auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 32px;
}

/* =========================================
   Logo
========================================= */

.site-logo {
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
    gap: 12px;
    color: var(--color-white);
}

.site-logo__mark {
    width: 43px;
    height: 43px;
    display: grid;
    place-items: center;
    border: 1px solid #36517a;
    border-radius: 12px;
    background: var(--color-navy-soft);
    color: var(--color-blue-light);
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
    font-size: 16px;
    font-weight: 800;
    letter-spacing: -1px;
    transition:
        border-color 180ms ease,
        background-color 180ms ease,
        transform 180ms ease;
}

.site-logo:hover .site-logo__mark {
    background: var(--color-navy-light);
    border-color: var(--color-blue-light);
    transform: translateY(-2px);
}

.site-logo__content {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.site-logo__name {
    color: var(--color-white);
    font-family: var(--font-heading);
    font-size: 20px;
    font-weight: 800;
    line-height: 1;
    letter-spacing: -0.7px;
}

.site-logo__name span {
    color: var(--color-blue-light);
}

.site-logo__label {
    color: var(--color-muted-dark);
    font-size: 9px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 1.25px;
    text-transform: uppercase;
}

/* =========================================
   Desktop Navigation
========================================= */

.primary-navigation {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 5px;
}

.primary-navigation__link {
    position: relative;
    padding: 12px 13px;
    border-radius: 9px;
    color: #dce5f1;
    font-size: 14px;
    font-weight: 600;
    white-space: nowrap;
    transition:
        color 180ms ease,
        background-color 180ms ease;
}

.primary-navigation__link::after {
    content: "";
    position: absolute;
    right: 13px;
    bottom: 6px;
    left: 13px;
    height: 2px;
    border-radius: 20px;
    background: var(--color-blue-light);
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 180ms ease;
}

.primary-navigation__link:hover {
    background: #101f32;
    color: var(--color-white);
}

.primary-navigation__link:hover::after,
.primary-navigation__link.is-active::after {
    transform: scaleX(1);
}

.primary-navigation__link.is-active {
    background: #101f32;
    color: var(--color-white);
}

/* =========================================
   Search Button
========================================= */

.header-search-button {
    min-height: 43px;
    margin-left: 8px;
    padding: 0 17px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    border: 1px solid #4167d7;
    border-radius: 10px;
    background: var(--color-blue);
    color: #ffffff;
    font-size: 13px;
    font-weight: 700;
    white-space: nowrap;
    box-shadow: 0 8px 24px rgb(40 89 232 / 18%);
    transition:
        background-color 180ms ease,
        border-color 180ms ease,
        transform 180ms ease,
        box-shadow 180ms ease;
}

.header-search-button svg {
    width: 17px;
    height: 17px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2;
    stroke-linecap: round;
}

.header-search-button:hover {
    background: #3567f4;
    border-color: #7090ff;
    transform: translateY(-2px);
    box-shadow: 0 11px 28px rgb(40 89 232 / 28%);
}

/* =========================================
   Mobile Menu Button
========================================= */

.mobile-menu-button {
    width: 44px;
    height: 44px;
    padding: 0;
    display: none;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 5px;
    border: 1px solid var(--color-border-dark);
    border-radius: 10px;
    background: var(--color-navy-soft);
    cursor: pointer;
}

.mobile-menu-button span {
    width: 19px;
    height: 2px;
    border-radius: 20px;
    background: var(--color-white);
    transition:
        transform 180ms ease,
        opacity 180ms ease;
}

.mobile-menu-button.is-open span:nth-child(1) {
    transform: translateY(7px) rotate(45deg);
}

.mobile-menu-button.is-open span:nth-child(2) {
    opacity: 0;
}

.mobile-menu-button.is-open span:nth-child(3) {
    transform: translateY(-7px) rotate(-45deg);
}

/* =========================================
   Responsive Navigation
========================================= */

@media (max-width: 1120px) {
    .site-logo__label {
        display: none;
    }

    .primary-navigation__link {
        padding-inline: 10px;
    }
}

@media (max-width: 1024px) {
    :root {
        --header-height: 70px;
    }

    .site-header__container {
        position: relative;
        width: min(calc(100% - 32px), var(--container-width));
    }

    .mobile-menu-button {
        display: flex;
    }

    .primary-navigation {
        position: absolute;
        top: calc(100% + 10px);
        right: 0;
        left: 0;
        padding: 12px;
        display: flex;
        align-items: stretch;
        flex-direction: column;
        gap: 5px;
        border: 1px solid var(--color-border-dark);
        border-radius: 15px;
        background: #091625;
        box-shadow: 0 24px 50px rgb(0 0 0 / 35%);
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
        transform: translateY(-10px);
        transition:
            opacity 180ms ease,
            visibility 180ms ease,
            transform 180ms ease;
    }

    .primary-navigation.is-open {
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
        transform: translateY(0);
    }

    .primary-navigation__link {
        width: 100%;
        padding: 13px 14px;
    }

    .primary-navigation__link::after {
        display: none;
    }

    .primary-navigation__link.is-active {
        background: #142743;
        color: var(--color-white);
    }

    .header-search-button {
        width: 100%;
        min-height: 47px;
        margin: 7px 0 0;
    }
}

@media (max-width: 520px) {
    .site-header__container {
        width: calc(100% - 24px);
    }

    .site-logo {
        gap: 9px;
    }

    .site-logo__mark {
        width: 39px;
        height: 39px;
        border-radius: 10px;
    }

    .site-logo__name {
        font-size: 18px;
    }
}

@media (prefers-reduced-motion: reduce) {
    *,
    *::before,
    *::after {
        scroll-behavior: auto !important;
        transition-duration: 0.01ms !important;
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
    }
}
/* LinearCLI custom LC logo */

.site-logo__mark svg {
    width: 29px;
    height: 29px;
    overflow: visible;
    fill: none;
    stroke-width: 3.2;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.site-logo__letter-l {
    stroke: #f8fafc;
}

.site-logo__letter-c {
    stroke: #6687ff;
}

.site-logo:hover .site-logo__letter-c {
    stroke: #8ba4ff;
}

/* =========================================
   Homepage Hero
========================================= */

.hero-section {
    position: relative;
    width: 100%;
    overflow: hidden;
    background:
        radial-gradient(
            circle at 82% 34%,
            rgb(40 89 232 / 10%),
            transparent 31%
        ),
        var(--color-navy);
    color: var(--color-white);
}

.hero-section__container {
    position: relative;
    z-index: 1;
    width: min(calc(100% - 40px), var(--container-width));
    min-height: calc(100vh - var(--header-height));
    margin-inline: auto;
    padding-block: 88px;
    display: grid;
    grid-template-columns: minmax(0, 1.03fr) minmax(460px, 0.97fr);
    align-items: center;
    gap: clamp(55px, 7vw, 105px);
}

/* =========================================
   Hero Content
========================================= */

.hero-content {
    max-width: 660px;
}

.hero-eyebrow {
    width: fit-content;
    margin-bottom: 25px;
    padding: 9px 12px;
    display: inline-flex;
    align-items: center;
    gap: 9px;
    border: 1px solid #30435e;
    border-radius: 9px;
    background: #0b1929;
    color: #dce7f6;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 1.25px;
    line-height: 1;
    text-transform: uppercase;
}

.hero-eyebrow__dot {
    width: 7px;
    height: 7px;
    flex: 0 0 7px;
    border-radius: 50%;
    background: var(--color-amber);
    box-shadow: 0 0 0 4px rgb(245 165 36 / 10%);
}

.hero-title {
    max-width: 650px;
    margin: 0;
    color: #ffffff;
    font-family: var(--font-heading);
    font-size: clamp(44px, 5.1vw, 68px);
    font-weight: 800;
    line-height: 1.04;
    letter-spacing: -3.3px;
}

.hero-title span {
    display: block;
    color: #9fb4ff;
}

.hero-description {
    max-width: 615px;
    margin: 25px 0 0;
    color: #d8e2ef;
    font-size: clamp(16px, 1.3vw, 18px);
    font-weight: 500;
    line-height: 1.75;
}

.hero-actions {
    margin-top: 34px;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 12px;
}

.hero-button {
    min-height: 52px;
    padding: 0 21px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    border: 1px solid transparent;
    border-radius: 11px;
    font-size: 14px;
    font-weight: 800;
    transition:
        color 180ms ease,
        background-color 180ms ease,
        border-color 180ms ease,
        transform 180ms ease,
        box-shadow 180ms ease;
}

.hero-button svg {
    width: 18px;
    height: 18px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
    transition: transform 180ms ease;
}

.hero-button--primary {
    border-color: #4d76f2;
    background: var(--color-blue);
    color: #ffffff;
    box-shadow: 0 12px 28px rgb(40 89 232 / 22%);
}

.hero-button--primary:hover {
    border-color: #7896f6;
    background: #3567f4;
    transform: translateY(-2px);
    box-shadow: 0 15px 32px rgb(40 89 232 / 30%);
}

.hero-button--primary:hover svg {
    transform: translateX(3px);
}

.hero-button--secondary {
    border-color: #3a4b62;
    background: #0b1929;
    color: #f8fafc;
}

.hero-button--secondary:hover {
    border-color: #61748e;
    background: #11243a;
    transform: translateY(-2px);
}

.hero-trust-list {
    margin: 30px 0 0;
    padding: 0;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 11px 19px;
    list-style: none;
}

.hero-trust-list li {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    color: #b9c7d8;
    font-size: 12px;
    font-weight: 700;
}

.hero-trust-list li span {
    width: 18px;
    height: 18px;
    display: grid;
    place-items: center;
    border: 1px solid rgb(16 168 117 / 45%);
    border-radius: 50%;
    background: rgb(16 168 117 / 10%);
    color: #49e1aa;
    font-size: 10px;
}

/* =========================================
   Command Finder
========================================= */

.command-finder {
    position: relative;
    width: 100%;
    padding: 27px;
    border: 1px solid #30435e;
    border-radius: 22px;
    background: #0a1727;
    box-shadow: 0 28px 70px rgb(0 0 0 / 27%);
}

.command-finder::before {
    content: "";
    position: absolute;
    top: -1px;
    left: 27px;
    width: 72px;
    height: 2px;
    border-radius: 10px;
    background: var(--color-blue-light);
}

.command-finder__top {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 22px;
}

.command-finder__label {
    display: block;
    margin-bottom: 7px;
    color: #7ea0ff;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 1.35px;
    text-transform: uppercase;
}

.command-finder__top h2 {
    margin: 0;
    color: #ffffff;
    font-family: var(--font-heading);
    font-size: clamp(21px, 2vw, 27px);
    font-weight: 800;
    line-height: 1.25;
    letter-spacing: -0.8px;
}

.command-finder__status {
    flex-shrink: 0;
    padding: 8px 10px;
    display: inline-flex;
    align-items: center;
    gap: 7px;
    border: 1px solid rgb(16 168 117 / 34%);
    border-radius: 8px;
    background: rgb(16 168 117 / 8%);
    color: #67e9bb;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 0.5px;
    text-transform: uppercase;
}

.command-finder__status span {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #43dfa8;
}

.command-tool {
    margin-top: 22px;
    padding: 12px 14px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    border: 1px solid #263b56;
    border-radius: 10px;
    background: #0d1c2e;
}

.command-tool__label {
    color: #aebccd;
    font-size: 11px;
    font-weight: 700;
}

.command-tool strong {
    color: #f8fafc;
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
    font-size: 11px;
    font-weight: 700;
}

.command-field {
    margin-top: 20px;
}

.command-field label {
    display: block;
    margin-bottom: 9px;
    color: #dce6f2;
    font-size: 12px;
    font-weight: 800;
}

.command-select-wrapper {
    position: relative;
}

.command-select-wrapper select {
    width: 100%;
    min-height: 52px;
    padding: 0 48px 0 15px;
    appearance: none;
    border: 1px solid #354a66;
    border-radius: 10px;
    outline: none;
    background: #091522;
    color: #ffffff;
    cursor: pointer;
    font-size: 14px;
    font-weight: 700;
    transition:
        border-color 180ms ease,
        box-shadow 180ms ease,
        background-color 180ms ease;
}

.command-select-wrapper select:hover {
    border-color: #5674a0;
    background: #0b1a2a;
}

.command-select-wrapper select:focus {
    border-color: #6f8fff;
    box-shadow: 0 0 0 4px rgb(40 89 232 / 17%);
}

.command-select-wrapper svg {
    position: absolute;
    top: 50%;
    right: 16px;
    width: 18px;
    height: 18px;
    pointer-events: none;
    fill: none;
    stroke: #98acd0;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
    transform: translateY(-50%);
}

.command-result {
    margin-top: 18px;
    overflow: hidden;
    border: 1px solid #344b68;
    border-radius: 12px;
    background: #050e19;
}

.command-result__header {
    min-height: 37px;
    padding: 0 14px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid #25384e;
    color: #8da1bb;
    font-size: 9px;
    font-weight: 800;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.command-result__code {
    min-height: 68px;
    padding: 0 100px 0 16px;
    display: flex;
    align-items: center;
    gap: 10px;
    position: relative;
}

.command-prompt {
    flex-shrink: 0;
    color: #5c84ff;
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
    font-size: 15px;
    font-weight: 800;
}

.command-result__code code {
    overflow-x: auto;
    color: #ffffff;
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.6;
    white-space: nowrap;
    scrollbar-width: none;
}

.command-result__code code::-webkit-scrollbar {
    display: none;
}

.copy-command-button {
    position: absolute;
    top: 50%;
    right: 10px;
    min-height: 36px;
    padding: 0 11px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    border: 1px solid #415979;
    border-radius: 8px;
    background: #102238;
    color: #f8fafc;
    cursor: pointer;
    font-size: 10px;
    font-weight: 800;
    transform: translateY(-50%);
    transition:
        background-color 180ms ease,
        border-color 180ms ease,
        color 180ms ease;
}

.copy-command-button svg {
    width: 15px;
    height: 15px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
}

.copy-command-button:hover {
    border-color: #6f8fff;
    background: #183055;
}

.copy-command-button.is-copied {
    border-color: rgb(16 168 117 / 65%);
    background: rgb(16 168 117 / 14%);
    color: #65e7b8;
}

.command-explanation {
    margin-top: 17px;
    padding: 14px;
    display: flex;
    align-items: flex-start;
    gap: 11px;
    border-left: 2px solid var(--color-amber);
    border-radius: 0 9px 9px 0;
    background: #0c1b2d;
}

.command-explanation__icon {
    width: 20px;
    height: 20px;
    flex: 0 0 20px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: rgb(245 165 36 / 14%);
    color: #ffc25d;
    font-family: Georgia, serif;
    font-size: 12px;
    font-weight: 800;
}

.command-explanation strong {
    display: block;
    color: #f4f7fb;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.55;
}

.command-explanation p {
    margin: 4px 0 0;
    color: #9fb0c4;
    font-size: 11px;
    font-weight: 500;
    line-height: 1.55;
}

.command-guide-link {
    margin-top: 17px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #9db3ff;
    font-size: 12px;
    font-weight: 800;
    transition: color 180ms ease;
}

.command-guide-link svg {
    width: 16px;
    height: 16px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
    transition: transform 180ms ease;
}

.command-guide-link:hover {
    color: #ffffff;
}

.command-guide-link:hover svg {
    transform: translateX(3px);
}

/* =========================================
   Hero Responsive Design
========================================= */

@media (max-width: 1050px) {
    .hero-section__container {
        grid-template-columns: minmax(0, 1fr) minmax(420px, 0.9fr);
        gap: 45px;
    }

    .hero-title {
        letter-spacing: -2.5px;
    }
}

@media (max-width: 900px) {
    .hero-section__container {
        min-height: auto;
        padding-block: 70px;
        grid-template-columns: minmax(0, 1fr);
        gap: 55px;
    }

    .hero-content {
        max-width: 720px;
    }

    .command-finder {
        max-width: 720px;
    }
}

@media (max-width: 640px) {
    .hero-section__container {
        width: calc(100% - 28px);
        padding-block: 53px;
        gap: 42px;
    }

    .hero-eyebrow {
        margin-bottom: 20px;
        font-size: 9px;
        letter-spacing: 1px;
    }

    .hero-title {
        font-size: clamp(38px, 11vw, 48px);
        line-height: 1.07;
        letter-spacing: -2px;
    }

    .hero-description {
        margin-top: 20px;
        font-size: 15px;
        line-height: 1.7;
    }

    .hero-actions {
        margin-top: 27px;
        align-items: stretch;
        flex-direction: column;
    }

    .hero-button {
        width: 100%;
    }

    .hero-trust-list {
        align-items: flex-start;
        flex-direction: column;
    }

    .command-finder {
        padding: 21px 17px;
        border-radius: 17px;
    }

    .command-finder::before {
        left: 18px;
    }

    .command-finder__top {
        flex-direction: column;
        gap: 13px;
    }

    .command-tool {
        align-items: flex-start;
        flex-direction: column;
        gap: 5px;
    }
}

@media (max-width: 420px) {
    .hero-title {
        font-size: 36px;
    }

    .command-result__code {
        min-height: 106px;
        padding: 16px;
        align-items: flex-start;
        flex-wrap: wrap;
    }

    .command-result__code code {
        width: calc(100% - 26px);
    }

    .copy-command-button {
        position: static;
        width: 100%;
        margin-top: 3px;
        transform: none;
    }
}

/* =========================================
   Quick Start Section
========================================= */

.quick-start-section {
    width: 100%;
    padding: 110px 0;
    background: #f7f9fc;
    color: var(--color-text);
}

.quick-start-section__container {
    width: min(calc(100% - 40px), var(--container-width));
    margin-inline: auto;
    display: grid;
    grid-template-columns: minmax(300px, 0.72fr) minmax(550px, 1.28fr);
    align-items: start;
    gap: clamp(55px, 7vw, 95px);
}

/* Introduction */

.section-kicker {
    display: block;
    margin-bottom: 17px;
    color: var(--color-blue);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 1.4px;
    text-transform: uppercase;
}

.quick-start-intro h2 {
    max-width: 470px;
    margin: 0;
    color: #0f172a;
    font-family: var(--font-heading);
    font-size: clamp(37px, 4vw, 52px);
    font-weight: 800;
    line-height: 1.08;
    letter-spacing: -2.3px;
}

.quick-start-intro h2 span {
    display: block;
    color: var(--color-blue);
}

.quick-start-intro > p {
    max-width: 485px;
    margin: 21px 0 0;
    color: #45556a;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.75;
}

.quick-start-requirement {
    max-width: 490px;
    margin-top: 29px;
    padding: 16px;
    display: flex;
    align-items: flex-start;
    gap: 13px;
    border: 1px solid #e9d6ad;
    border-radius: 12px;
    background: #fffaf0;
}

.quick-start-requirement__icon {
    width: 37px;
    height: 37px;
    flex: 0 0 37px;
    display: grid;
    place-items: center;
    border-radius: 9px;
    background: #fff0ce;
    color: #a76700;
}

.quick-start-requirement__icon svg {
    width: 19px;
    height: 19px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.quick-start-requirement strong {
    display: block;
    margin-bottom: 4px;
    color: #32230b;
    font-size: 12px;
    font-weight: 800;
}

.quick-start-requirement div span {
    display: block;
    color: #72572c;
    font-size: 12px;
    font-weight: 500;
    line-height: 1.55;
}

.quick-start-guide {
    width: fit-content;
    margin-top: 25px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #244fcf;
    font-size: 13px;
    font-weight: 800;
}

.quick-start-guide svg {
    width: 17px;
    height: 17px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
    transition: transform 180ms ease;
}

.quick-start-guide:hover {
    color: #163aa8;
}

.quick-start-guide:hover svg {
    transform: translateX(4px);
}

/* Setup Console */

.setup-console {
    overflow: hidden;
    border: 1px solid #263b56;
    border-radius: 20px;
    background: #071422;
    box-shadow: 0 25px 60px rgb(15 23 42 / 13%);
}

.setup-console__header {
    min-height: 76px;
    padding: 0 25px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    border-bottom: 1px solid #25364b;
    background: #0b1929;
}

.setup-console__header > div {
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.setup-console__header > div span {
    color: #8296af;
    font-size: 9px;
    font-weight: 800;
    letter-spacing: 1.2px;
    text-transform: uppercase;
}

.setup-console__header strong {
    color: #ffffff;
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
    font-size: 13px;
}

.setup-console__verified {
    padding: 7px 9px;
    display: inline-flex;
    align-items: center;
    gap: 7px;
    border: 1px solid rgb(16 168 117 / 32%);
    border-radius: 8px;
    background: rgb(16 168 117 / 8%);
    color: #68e8bb;
    font-size: 9px;
    font-weight: 800;
    letter-spacing: 0.5px;
    text-transform: uppercase;
}

.setup-console__verified span {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #43dfa8;
}

/* Installation Tabs */

.install-methods {
    margin: 20px 24px 0;
    padding: 5px;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 5px;
    border: 1px solid #263a53;
    border-radius: 11px;
    background: #050f1b;
}

.install-method {
    min-height: 41px;
    border: 1px solid transparent;
    border-radius: 8px;
    background: transparent;
    color: #9eafc3;
    cursor: pointer;
    font-size: 11px;
    font-weight: 800;
    transition:
        color 180ms ease,
        background-color 180ms ease,
        border-color 180ms ease;
}

.install-method:hover {
    color: #ffffff;
    background: #0d2035;
}

.install-method.is-active {
    border-color: #466dec;
    background: #17316b;
    color: #ffffff;
}

/* Setup Steps */

.setup-steps {
    padding: 25px 24px 8px;
}

.setup-steps ol {
    position: relative;
    margin: 0;
    padding: 0;
    list-style: none;
}

.setup-steps ol::before {
    content: "";
    position: absolute;
    top: 38px;
    bottom: 48px;
    left: 18px;
    width: 1px;
    background: #2b4059;
}

.setup-step {
    position: relative;
    display: grid;
    grid-template-columns: 38px minmax(0, 1fr);
    gap: 15px;
}

.setup-step + .setup-step {
    margin-top: 12px;
}

.setup-step__number {
    position: relative;
    z-index: 1;
    width: 38px;
    height: 38px;
    display: grid;
    place-items: center;
    border: 1px solid #38516e;
    border-radius: 10px;
    background: #0c1c2e;
    color: #89a5ff;
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
    font-size: 10px;
    font-weight: 800;
}

.setup-step:last-child .setup-step__number {
    border-color: rgb(16 168 117 / 55%);
    background: rgb(16 168 117 / 10%);
    color: #63e7b8;
}

.setup-step__content {
    min-width: 0;
    padding-bottom: 17px;
    border-bottom: 1px solid #21344a;
}

.setup-step:last-child .setup-step__content {
    border-bottom: 0;
}

.setup-step__heading {
    min-height: 38px;
    margin-bottom: 10px;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 15px;
}

.setup-step__heading > div > span {
    display: block;
    margin-bottom: 3px;
    color: #7891b0;
    font-size: 8px;
    font-weight: 800;
    letter-spacing: 1.15px;
    text-transform: uppercase;
}

.setup-step__heading strong {
    color: #f7f9fc;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.45;
}

.setup-step__state {
    flex-shrink: 0;
    color: #8196ae;
    font-size: 8px;
    font-weight: 800;
    letter-spacing: 0.7px;
    text-transform: uppercase;
}

.setup-step__state--ready {
    color: #5ddfae;
}

/* Commands */

.setup-command {
    position: relative;
    min-height: 49px;
    padding: 0 86px 0 13px;
    display: flex;
    align-items: center;
    gap: 9px;
    overflow: hidden;
    border: 1px solid #2b415b;
    border-radius: 9px;
    background: #040d17;
}

.setup-command > span {
    flex-shrink: 0;
    color: #6185f5;
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
    font-size: 13px;
    font-weight: 800;
}

.setup-command code {
    overflow-x: auto;
    color: #f8fafc;
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
    font-size: 11px;
    font-weight: 700;
    line-height: 1.6;
    white-space: nowrap;
    scrollbar-width: none;
}

.setup-command code::-webkit-scrollbar {
    display: none;
}

.setup-command button {
    position: absolute;
    top: 50%;
    right: 7px;
    min-height: 33px;
    padding: 0 9px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    border: 1px solid #3d5777;
    border-radius: 7px;
    background: #102238;
    color: #ffffff;
    cursor: pointer;
    font-size: 9px;
    font-weight: 800;
    transform: translateY(-50%);
    transition:
        border-color 180ms ease,
        background-color 180ms ease,
        color 180ms ease;
}

.setup-command button svg {
    width: 13px;
    height: 13px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
}

.setup-command button:hover {
    border-color: #6e8eff;
    background: #193253;
}

.setup-command button.is-copied {
    border-color: rgb(16 168 117 / 60%);
    background: rgb(16 168 117 / 12%);
    color: #61e6b6;
}

/* Expected Result */

.setup-console__result {
    margin: 12px 24px 24px 77px;
    padding: 13px 14px;
    display: flex;
    align-items: flex-start;
    gap: 10px;
    border: 1px solid rgb(16 168 117 / 28%);
    border-radius: 9px;
    background: rgb(16 168 117 / 7%);
}

.setup-console__result > span {
    width: 20px;
    height: 20px;
    flex: 0 0 20px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: rgb(16 168 117 / 16%);
    color: #55e3b1;
    font-size: 11px;
    font-weight: 800;
}

.setup-console__result p {
    margin: 0;
    color: #aebdce;
    font-size: 10px;
    font-weight: 500;
    line-height: 1.55;
}

.setup-console__result strong {
    color: #eaf2f8;
}

/* =========================================
   Quick Start Responsive
========================================= */

@media (max-width: 980px) {
    .quick-start-section {
        padding-block: 85px;
    }

    .quick-start-section__container {
        grid-template-columns: minmax(0, 1fr);
        gap: 52px;
    }

    .quick-start-intro {
        max-width: 700px;
    }

    .setup-console {
        max-width: 800px;
    }
}

@media (max-width: 640px) {
    .quick-start-section {
        padding-block: 65px;
    }

    .quick-start-section__container {
        width: calc(100% - 28px);
        gap: 40px;
    }

    .quick-start-intro h2 {
        font-size: 38px;
        letter-spacing: -1.8px;
    }

    .quick-start-intro > p {
        font-size: 15px;
    }

    .setup-console {
        border-radius: 16px;
    }

    .setup-console__header {
        min-height: 88px;
        padding: 15px 17px;
        align-items: flex-start;
        flex-direction: column;
        gap: 12px;
    }

    .install-methods {
        margin: 16px 15px 0;
    }

    .setup-steps {
        padding: 22px 15px 6px;
    }

    .setup-console__result {
        margin: 10px 15px 18px 68px;
    }
}

@media (max-width: 480px) {
    .quick-start-intro h2 {
        font-size: 34px;
    }

    .quick-start-requirement {
        padding: 13px;
    }

    .install-method {
        font-size: 10px;
    }

    .setup-step {
        grid-template-columns: 34px minmax(0, 1fr);
        gap: 10px;
    }

    .setup-step__number {
        width: 34px;
        height: 34px;
    }

    .setup-steps ol::before {
        left: 16px;
    }

    .setup-step__heading {
        min-height: auto;
        flex-direction: column;
        gap: 5px;
    }

    .setup-command {
        min-height: 91px;
        padding: 13px;
        align-items: flex-start;
        flex-wrap: wrap;
    }

    .setup-command code {
        width: calc(100% - 23px);
    }

    .setup-command button {
        position: static;
        width: 100%;
        margin-top: 3px;
        transform: none;
    }

    .setup-console__result {
        margin-left: 59px;
    }
}
/* =========================================
   Stronger Quick Start Step Styling
========================================= */

.setup-step__content {
    margin-top: -11px;
    padding: 12px 13px 18px;
    border: 1px solid transparent;
    border-bottom-color: #314862;
    border-radius: 12px;
    transition:
        background-color 180ms ease,
        border-color 180ms ease,
        transform 180ms ease,
        box-shadow 180ms ease;
}

.setup-step:hover .setup-step__content,
.setup-step:focus-within .setup-step__content {
    border-color: #3d5b7d;
    background: #0b1c2e;
    transform: translateX(4px);
    box-shadow: 0 10px 24px rgb(0 0 0 / 12%);
}

.setup-step__number {
    color: #a8baff;
    font-size: 11px;
    font-weight: 900;
    transition:
        color 180ms ease,
        background-color 180ms ease,
        border-color 180ms ease,
        transform 180ms ease,
        box-shadow 180ms ease;
}

.setup-step:hover .setup-step__number,
.setup-step:focus-within .setup-step__number {
    border-color: #6f8fff;
    background: #17346c;
    color: #ffffff;
    transform: translateY(-2px);
    box-shadow: 0 7px 18px rgb(40 89 232 / 24%);
}

.setup-step:last-child .setup-step__number {
    color: #69edbd;
}

.setup-step:last-child:hover .setup-step__number,
.setup-step:last-child:focus-within .setup-step__number {
    border-color: #3ce0a8;
    background: #0c4a3c;
    color: #ffffff;
    box-shadow: 0 7px 18px rgb(16 168 117 / 20%);
}

/* Step labels */

.setup-step__heading > div > span {
    color: #91acd0;
    font-size: 9px;
    font-weight: 900;
    letter-spacing: 1.3px;
    opacity: 1;
}

.setup-step__heading strong {
    color: #ffffff;
    font-size: 13px;
    font-weight: 800;
    opacity: 1;
}

.setup-step__state {
    padding: 5px 7px;
    border: 1px solid #354d69;
    border-radius: 6px;
    background: #0d1f33;
    color: #b9c9dc;
    font-size: 8px;
    font-weight: 900;
    opacity: 1;
}

.setup-step__state--ready {
    border-color: rgb(16 168 117 / 42%);
    background: rgb(16 168 117 / 10%);
    color: #68edbc;
}

/* Stronger command boxes */

.setup-command {
    border-color: #3b5574;
    transition:
        border-color 180ms ease,
        background-color 180ms ease,
        box-shadow 180ms ease;
}

.setup-step:hover .setup-command,
.setup-step:focus-within .setup-command {
    border-color: #6683aa;
    background: #061321;
    box-shadow: inset 3px 0 0 #4e75f1;
}

.setup-command > span {
    color: #7294ff;
    font-weight: 900;
}

.setup-command code {
    color: #ffffff;
    font-size: 12px;
    font-weight: 800;
    opacity: 1;
}

.setup-command button {
    border-color: #526b8b;
    background: #142942;
    color: #ffffff;
    font-weight: 900;
}

.setup-command button:hover {
    border-color: #86a0ff;
    background: #22426c;
    transform: translateY(-50%) scale(1.03);
}

/* Stronger result message */

.setup-console__result p {
    color: #d1dce8;
    font-size: 11px;
    font-weight: 600;
    opacity: 1;
}

.setup-console__result strong {
    color: #ffffff;
    font-weight: 900;
}

@media (max-width: 480px) {
    .setup-step:hover .setup-step__content,
    .setup-step:focus-within .setup-step__content {
        transform: none;
    }

    .setup-command button:hover {
        transform: scale(1.02);
    }
}
/* Hide timeline line behind every number */

.setup-step__number {
    position: relative;
    z-index: 2;
}

.setup-step:last-child .setup-step__number {
    background: #092d29;
}

/* =========================================
   Popular Commands Section
========================================= */

.popular-commands-section {
    width: 100%;
    padding: 110px 0;
    border-top: 1px solid #e5eaf1;
    background: #ffffff;
}

.popular-commands-section__container {
    width: min(calc(100% - 40px), var(--container-width));
    margin-inline: auto;
}

/* Section Heading */

.popular-commands-heading {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 40px;
}

.popular-commands-heading > div {
    max-width: 760px;
}

.popular-commands-heading h2 {
    margin: 0;
    color: #0f172a;
    font-family: var(--font-heading);
    font-size: clamp(38px, 4.4vw, 55px);
    font-weight: 800;
    line-height: 1.08;
    letter-spacing: -2.5px;
}

.popular-commands-heading h2 span {
    color: var(--color-blue);
}

.popular-commands-heading p {
    max-width: 680px;
    margin: 19px 0 0;
    color: #435269;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.7;
}

.all-commands-link {
    min-height: 47px;
    padding: 0 17px;
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    border: 1px solid #c7d2e2;
    border-radius: 10px;
    background: #ffffff;
    color: #1d3fa8;
    font-size: 12px;
    font-weight: 800;
    transition:
        color 180ms ease,
        background-color 180ms ease,
        border-color 180ms ease,
        transform 180ms ease,
        box-shadow 180ms ease;
}

.all-commands-link svg {
    width: 17px;
    height: 17px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
    transition: transform 180ms ease;
}

.all-commands-link:hover {
    border-color: #7994eb;
    background: #f3f6ff;
    color: #1639a8;
    transform: translateY(-2px);
    box-shadow: 0 9px 22px rgb(40 89 232 / 10%);
}

.all-commands-link:hover svg {
    transform: translateX(3px);
}

/* Command Filters */

.command-filters {
    margin-top: 43px;
    padding-bottom: 3px;
    display: flex;
    align-items: center;
    gap: 8px;
    overflow-x: auto;
    scrollbar-width: none;
}

.command-filters::-webkit-scrollbar {
    display: none;
}

.command-filter {
    min-height: 42px;
    padding: 0 13px;
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    border: 1px solid #d2dae6;
    border-radius: 9px;
    background: #ffffff;
    color: #4b5b70;
    cursor: pointer;
    font-size: 11px;
    font-weight: 800;
    white-space: nowrap;
    transition:
        color 180ms ease,
        background-color 180ms ease,
        border-color 180ms ease,
        transform 180ms ease;
}

.command-filter span {
    min-width: 21px;
    height: 21px;
    padding: 0 5px;
    display: grid;
    place-items: center;
    border-radius: 6px;
    background: #edf1f7;
    color: #55657a;
    font-size: 9px;
    font-weight: 900;
}

.command-filter:hover {
    border-color: #8199e8;
    background: #f5f7ff;
    color: #1e45bf;
    transform: translateY(-2px);
}

.command-filter.is-active {
    border-color: var(--color-blue);
    background: var(--color-blue);
    color: #ffffff;
    box-shadow: 0 8px 20px rgb(40 89 232 / 18%);
}

.command-filter.is-active span {
    background: rgb(255 255 255 / 17%);
    color: #ffffff;
}

/* Command Directory */

.command-directory {
    margin-top: 17px;
    overflow: hidden;
    border: 1px solid #cfdae8;
    border-radius: 17px;
    background: #ffffff;
    box-shadow: 0 20px 55px rgb(15 23 42 / 7%);
}

.command-directory__header,
.command-entry {
    display: grid;
    grid-template-columns:
        minmax(180px, 1.05fr)
        minmax(250px, 1.3fr)
        minmax(210px, 1.2fr)
        minmax(100px, 0.5fr);
    align-items: center;
    gap: 22px;
}

.command-directory__header {
    min-height: 48px;
    padding: 0 22px;
    border-bottom: 1px solid #d7e0eb;
    background: #f1f4f8;
    color: #516176;
    font-size: 9px;
    font-weight: 900;
    letter-spacing: 1.15px;
    text-transform: uppercase;
}

.command-directory__list {
    background: #ffffff;
}

/* Individual Command */

.command-entry {
    position: relative;
    min-height: 124px;
    padding: 20px 22px;
    border-bottom: 1px solid #dce4ed;
    transition:
        background-color 180ms ease,
        box-shadow 180ms ease;
}

.command-entry:last-child {
    border-bottom: 0;
}

.command-entry:hover,
.command-entry:focus-within {
    background: #f7f9ff;
    box-shadow: inset 4px 0 0 var(--color-blue);
}

.command-entry[hidden] {
    display: none !important;
}

/* Task */

.command-entry__task {
    min-width: 0;
    display: flex;
    align-items: center;
    gap: 13px;
}

.command-entry__number {
    width: 36px;
    height: 36px;
    flex: 0 0 36px;
    display: grid;
    place-items: center;
    border: 1px solid #c4d0df;
    border-radius: 9px;
    background: #f4f7fb;
    color: #2859e8;
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
    font-size: 9px;
    font-weight: 900;
    transition:
        color 180ms ease,
        background-color 180ms ease,
        border-color 180ms ease,
        transform 180ms ease;
}

.command-entry:hover .command-entry__number {
    border-color: #6f8ff0;
    background: #2859e8;
    color: #ffffff;
    transform: translateY(-2px);
}

.command-entry__task strong {
    display: block;
    color: #111c2e;
    font-size: 13px;
    font-weight: 800;
    line-height: 1.4;
}

.command-entry__task div span {
    display: block;
    margin-top: 4px;
    color: #637287;
    font-size: 10px;
    font-weight: 700;
}

/* Command Syntax */

.command-entry__syntax {
    min-width: 0;
}

.command-entry__tool {
    display: block;
    margin-bottom: 7px;
    color: #516584;
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
    font-size: 8px;
    font-weight: 800;
    letter-spacing: 0.4px;
}

.command-entry__syntax > div {
    min-height: 45px;
    padding: 0 13px;
    display: flex;
    align-items: center;
    gap: 8px;
    overflow: hidden;
    border: 1px solid #263d57;
    border-radius: 9px;
    background: #071422;
    transition:
        border-color 180ms ease,
        box-shadow 180ms ease,
        transform 180ms ease;
}

.command-entry:hover .command-entry__syntax > div {
    border-color: #5476dd;
    box-shadow: 0 8px 20px rgb(7 20 34 / 12%);
    transform: translateY(-1px);
}

.command-entry__syntax > div > span {
    flex-shrink: 0;
    color: #6f90ff;
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
    font-size: 12px;
    font-weight: 900;
}

.command-entry__syntax code {
    overflow-x: auto;
    color: #ffffff;
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
    font-size: 10px;
    font-weight: 800;
    line-height: 1.5;
    white-space: nowrap;
    scrollbar-width: none;
}

.command-entry__syntax code::-webkit-scrollbar {
    display: none;
}

/* Description */

.command-entry__description {
    margin: 0;
    color: #44546a;
    font-size: 11px;
    font-weight: 600;
    line-height: 1.65;
}

/* Actions */

.command-entry__actions {
    display: flex;
    align-items: stretch;
    flex-direction: column;
    gap: 7px;
}

.command-entry__actions button,
.command-entry__actions a {
    width: 100%;
    min-height: 35px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    border-radius: 8px;
    font-size: 9px;
    font-weight: 900;
    transition:
        color 180ms ease,
        background-color 180ms ease,
        border-color 180ms ease,
        transform 180ms ease;
}

.command-entry__actions button {
    border: 1px solid #b9c7d8;
    background: #ffffff;
    color: #243750;
    cursor: pointer;
}

.command-entry__actions button svg {
    width: 13px;
    height: 13px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
}

.command-entry__actions button:hover {
    border-color: #6f8dea;
    background: #edf2ff;
    color: #1e48c5;
    transform: translateY(-1px);
}

.command-entry__actions button.is-copied {
    border-color: #43b98f;
    background: #ebfbf5;
    color: #087852;
}

.command-entry__actions a {
    border: 1px solid transparent;
    background: transparent;
    color: #2859e8;
}

.command-entry__actions a:hover {
    background: #eaf0ff;
    color: #173ba9;
}

/* Directory Footer */

.command-directory__footer {
    min-height: 54px;
    padding: 0 22px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    border-top: 1px solid #d6e0eb;
    background: #f5f7fa;
}

.command-directory__footer > span {
    color: #34445a;
    font-size: 10px;
    font-weight: 800;
}

.command-directory__footer p {
    margin: 0;
    color: #5d6d81;
    font-size: 10px;
    font-weight: 600;
}

.command-directory__footer strong {
    color: #15243a;
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
    font-weight: 900;
}

/* =========================================
   Popular Commands Responsive
========================================= */

@media (max-width: 950px) {
    .popular-commands-section {
        padding-block: 85px;
    }

    .popular-commands-heading {
        align-items: flex-start;
        flex-direction: column;
        gap: 25px;
    }

    .command-directory__header {
        display: none;
    }

    .command-entry {
        grid-template-columns: minmax(0, 1fr) auto;
        grid-template-areas:
            "task actions"
            "syntax syntax"
            "description description";
        gap: 16px 22px;
    }

    .command-entry__task {
        grid-area: task;
    }

    .command-entry__syntax {
        grid-area: syntax;
    }

    .command-entry__description {
        grid-area: description;
    }

    .command-entry__actions {
        width: 105px;
        grid-area: actions;
    }
}

@media (max-width: 640px) {
    .popular-commands-section {
        padding-block: 68px;
    }

    .popular-commands-section__container {
        width: calc(100% - 28px);
    }

    .popular-commands-heading h2 {
        font-size: 38px;
        letter-spacing: -1.8px;
    }

    .popular-commands-heading p {
        font-size: 15px;
    }

    .all-commands-link {
        width: 100%;
    }

    .command-filters {
        margin-top: 34px;
    }

    .command-directory {
        border-radius: 14px;
    }

    .command-entry {
        min-height: auto;
        padding: 19px 16px;
        grid-template-columns: minmax(0, 1fr);
        grid-template-areas:
            "task"
            "syntax"
            "description"
            "actions";
        gap: 16px;
    }

    .command-entry__actions {
        width: 100%;
        display: grid;
        grid-template-columns: 1fr 1fr;
    }

    .command-entry__actions button,
    .command-entry__actions a {
        min-height: 41px;
    }

    .command-directory__footer {
        padding: 15px 17px;
        align-items: flex-start;
        flex-direction: column;
        gap: 6px;
    }
}

@media (max-width: 420px) {
    .popular-commands-heading h2 {
        font-size: 34px;
    }

    .command-entry__syntax > div {
        padding-inline: 11px;
    }

    .command-entry__syntax code {
        font-size: 9px;
    }
}
/* Prevent command filters from overlapping */

.command-filters {
    gap: 10px;
    padding: 4px;
    margin-inline: -4px;
}

.command-filter:hover {
    transform: none;
    box-shadow: inset 0 0 0 1px #8199e8;
}

.command-filter:focus-visible {
    outline: 2px solid var(--color-amber);
    outline-offset: -4px;
}

.command-filter.is-active:hover {
    box-shadow: 0 8px 20px rgb(40 89 232 / 18%);
}

/* =========================================
   Linear CLI Explainer Section
========================================= */

.cli-explainer-section {
    width: 100%;
    padding: 110px 0;
    border-top: 1px solid #dce5ef;
    background: #eef3f8;
}

.cli-explainer-section__container {
    width: min(calc(100% - 40px), var(--container-width));
    margin-inline: auto;
    display: grid;
    grid-template-columns: minmax(330px, 0.82fr) minmax(560px, 1.18fr);
    align-items: center;
    gap: clamp(55px, 7vw, 95px);
}

/* =========================================
   Explainer Content
========================================= */

.cli-explainer-content h2 {
    max-width: 530px;
    margin: 0;
    color: #0f172a;
    font-family: var(--font-heading);
    font-size: clamp(38px, 4.3vw, 54px);
    font-weight: 800;
    line-height: 1.08;
    letter-spacing: -2.4px;
}

.cli-explainer-content h2 span {
    display: block;
    color: var(--color-blue);
}

.cli-explainer-content__lead {
    max-width: 550px;
    margin: 21px 0 0;
    color: #35465d;
    font-size: 16px;
    font-weight: 550;
    line-height: 1.75;
}

.cli-explainer-notice {
    max-width: 550px;
    margin-top: 27px;
    padding: 17px;
    display: flex;
    align-items: flex-start;
    gap: 13px;
    border: 1px solid #e3cd9f;
    border-radius: 12px;
    background: #fffaf0;
    transition:
        border-color 180ms ease,
        background-color 180ms ease,
        box-shadow 180ms ease;
}

.cli-explainer-notice:hover {
    border-color: #d8b86d;
    background: #fff7e5;
    box-shadow: 0 10px 25px rgb(92 66 16 / 7%);
}

.cli-explainer-notice__icon {
    width: 34px;
    height: 34px;
    flex: 0 0 34px;
    display: grid;
    place-items: center;
    border: 1px solid #e7c77e;
    border-radius: 9px;
    background: #ffedc6;
    color: #875800;
    font-size: 15px;
    font-weight: 900;
}

.cli-explainer-notice strong {
    display: block;
    color: #332309;
    font-size: 13px;
    font-weight: 900;
}

.cli-explainer-notice p {
    margin: 5px 0 0;
    color: #6a5128;
    font-size: 12px;
    font-weight: 600;
    line-height: 1.6;
}

.cli-benefit-list {
    margin: 25px 0 0;
    padding: 0;
    display: grid;
    gap: 12px;
    list-style: none;
}

.cli-benefit-list li {
    display: flex;
    align-items: center;
    gap: 10px;
    color: #27384f;
    font-size: 13px;
    font-weight: 750;
    line-height: 1.5;
}

.cli-benefit-list li > span {
    width: 22px;
    height: 22px;
    flex: 0 0 22px;
    display: grid;
    place-items: center;
    border: 1px solid rgb(16 168 117 / 38%);
    border-radius: 7px;
    background: rgb(16 168 117 / 9%);
    color: #09845c;
    font-size: 11px;
    font-weight: 900;
    transition:
        color 180ms ease,
        background-color 180ms ease,
        border-color 180ms ease;
}

.cli-benefit-list li:hover > span {
    border-color: #10a875;
    background: #10a875;
    color: #ffffff;
}

.cli-tools-link {
    width: fit-content;
    margin-top: 28px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #2149c5;
    font-size: 13px;
    font-weight: 850;
}

.cli-tools-link svg {
    width: 17px;
    height: 17px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
    transition: transform 180ms ease;
}

.cli-tools-link:hover {
    color: #102f93;
}

.cli-tools-link:hover svg {
    transform: translateX(4px);
}

/* =========================================
   Command Journey Map
========================================= */

.cli-request-map {
    overflow: hidden;
    border: 1px solid #c7d4e3;
    border-radius: 20px;
    background: #ffffff;
    box-shadow: 0 24px 60px rgb(15 23 42 / 10%);
}

.cli-request-map__header {
    min-height: 76px;
    padding: 0 24px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    border-bottom: 1px solid #d7e1ec;
    background: #f8fafc;
}

.cli-request-map__header > div {
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.cli-request-map__header > div span {
    color: #526681;
    font-size: 9px;
    font-weight: 900;
    letter-spacing: 1.2px;
    text-transform: uppercase;
}

.cli-request-map__header strong {
    color: #111c2e;
    font-size: 13px;
    font-weight: 900;
}

.cli-request-map__status {
    padding: 7px 9px;
    border: 1px solid #bfd0f7;
    border-radius: 7px;
    background: #edf2ff;
    color: #2851c9;
    font-size: 9px;
    font-weight: 900;
    letter-spacing: 0.5px;
    text-transform: uppercase;
}

/* Flow Steps */

.cli-request-flow {
    position: relative;
    margin: 0;
    padding: 24px;
    list-style: none;
}

.cli-request-flow::before {
    content: "";
    position: absolute;
    top: 54px;
    bottom: 55px;
    left: 45px;
    width: 2px;
    background: #c5d3e4;
}

.cli-request-step {
    position: relative;
    display: grid;
    grid-template-columns: 43px minmax(0, 1fr);
    gap: 15px;
}

.cli-request-step + .cli-request-step {
    margin-top: 11px;
}

.cli-request-step__number {
    position: relative;
    z-index: 2;
    width: 43px;
    height: 43px;
    display: grid;
    place-items: center;
    border: 1px solid #b8c9dc;
    border-radius: 11px;
    background: #f4f7fb;
    color: #2859e8;
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
    font-size: 10px;
    font-weight: 900;
    transition:
        color 180ms ease,
        background-color 180ms ease,
        border-color 180ms ease,
        box-shadow 180ms ease;
}

.cli-request-step:hover .cli-request-step__number {
    border-color: #5479ed;
    background: #2859e8;
    color: #ffffff;
    box-shadow: 0 8px 18px rgb(40 89 232 / 18%);
}

.cli-request-step--result .cli-request-step__number {
    border-color: #65c9a6;
    background: #e9faf4;
    color: #087d56;
}

.cli-request-step--result:hover .cli-request-step__number {
    border-color: #10a875;
    background: #10a875;
    color: #ffffff;
    box-shadow: 0 8px 18px rgb(16 168 117 / 18%);
}

.cli-request-step__content {
    min-width: 0;
    padding: 3px 12px 19px;
    border: 1px solid transparent;
    border-bottom-color: #dae3ed;
    border-radius: 11px;
    transition:
        background-color 180ms ease,
        border-color 180ms ease,
        box-shadow 180ms ease;
}

.cli-request-step:hover .cli-request-step__content {
    border-color: #c9d7e8;
    background: #f7f9fd;
    box-shadow: 0 8px 20px rgb(15 23 42 / 5%);
}

.cli-request-step:last-child .cli-request-step__content {
    border-bottom-color: transparent;
}

.cli-request-step:last-child:hover .cli-request-step__content {
    border-color: #bce5d6;
    background: #f3fcf8;
}

.cli-request-step__label {
    display: block;
    margin-bottom: 4px;
    color: #4869c6;
    font-size: 8px;
    font-weight: 900;
    letter-spacing: 1.2px;
    text-transform: uppercase;
}

.cli-request-step__content > strong {
    display: block;
    color: #121e30;
    font-size: 13px;
    font-weight: 900;
    line-height: 1.45;
}

.cli-request-step__content > p {
    margin: 6px 0 0;
    color: #4a5b71;
    font-size: 11px;
    font-weight: 600;
    line-height: 1.6;
}

/* Terminal Example */

.cli-request-step__example {
    min-height: 43px;
    margin-top: 11px;
    padding: 0 13px;
    display: flex;
    align-items: center;
    gap: 9px;
    overflow: hidden;
    border: 1px solid #263f5b;
    border-radius: 8px;
    background: #071422;
}

.cli-request-step__example > span {
    color: #718fff;
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
    font-size: 12px;
    font-weight: 900;
}

.cli-request-step__example code {
    overflow-x: auto;
    color: #ffffff;
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
    font-size: 11px;
    font-weight: 800;
    white-space: nowrap;
    scrollbar-width: none;
}

.cli-request-step__example code::-webkit-scrollbar {
    display: none;
}

/* Result */

.cli-request-output {
    min-height: 43px;
    margin-top: 11px;
    padding: 9px 12px;
    display: flex;
    align-items: center;
    gap: 9px;
    border: 1px solid #a7dbc8;
    border-radius: 8px;
    background: #edfaf5;
}

.cli-request-output > span {
    width: 20px;
    height: 20px;
    flex: 0 0 20px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: #10a875;
    color: #ffffff;
    font-size: 10px;
    font-weight: 900;
}

.cli-request-output p {
    margin: 0;
    color: #125c46;
    font-size: 10px;
    font-weight: 800;
}

/* Map Note */

.cli-request-map__note {
    margin: 0;
    padding: 14px 24px;
    border-top: 1px solid #d6e1ec;
    background: #f5f8fb;
    color: #526276;
    font-size: 10px;
    font-weight: 650;
    line-height: 1.55;
}

/* =========================================
   Explainer Responsive Design
========================================= */

@media (max-width: 980px) {
    .cli-explainer-section {
        padding-block: 85px;
    }

    .cli-explainer-section__container {
        grid-template-columns: minmax(0, 1fr);
        gap: 52px;
    }

    .cli-explainer-content {
        max-width: 720px;
    }

    .cli-request-map {
        max-width: 800px;
    }
}

@media (max-width: 640px) {
    .cli-explainer-section {
        padding-block: 68px;
    }

    .cli-explainer-section__container {
        width: calc(100% - 28px);
        gap: 40px;
    }

    .cli-explainer-content h2 {
        font-size: 38px;
        letter-spacing: -1.8px;
    }

    .cli-explainer-content__lead {
        font-size: 15px;
    }

    .cli-request-map {
        border-radius: 15px;
    }

    .cli-request-map__header {
        padding: 16px 18px;
        align-items: flex-start;
        flex-direction: column;
        gap: 11px;
    }

    .cli-request-flow {
        padding: 20px 16px;
    }

    .cli-request-flow::before {
        left: 36px;
    }

    .cli-request-map__note {
        padding-inline: 18px;
    }
}

@media (max-width: 440px) {
    .cli-explainer-content h2 {
        font-size: 34px;
    }

    .cli-request-step {
        grid-template-columns: 38px minmax(0, 1fr);
        gap: 10px;
    }

    .cli-request-step__number {
        width: 38px;
        height: 38px;
    }

    .cli-request-flow::before {
        left: 34px;
    }

    .cli-request-step__content {
        padding-right: 8px;
    }
}

/* =========================================
   Workflow Section
========================================= */

.workflow-section {
    width: 100%;
    padding: 110px 0;
    overflow: hidden;
    background: #07111f;
    color: #ffffff;
}

.workflow-section__container {
    width: min(calc(100% - 40px), var(--container-width));
    margin-inline: auto;
}

/* Section Heading */

.workflow-section .section-kicker {
    color: #83a0ff;
}

.workflow-section__heading {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 45px;
}

.workflow-section__heading > div {
    max-width: 770px;
}

.workflow-section__heading h2 {
    margin: 0;
    color: #ffffff;
    font-family: var(--font-heading);
    font-size: clamp(39px, 4.4vw, 56px);
    font-weight: 800;
    line-height: 1.08;
    letter-spacing: -2.5px;
}

.workflow-section__heading h2 span {
    color: #9fb4ff;
}

.workflow-section__heading p {
    max-width: 720px;
    margin: 20px 0 0;
    color: #c8d4e2;
    font-size: 16px;
    font-weight: 550;
    line-height: 1.75;
}

.workflow-heading-link {
    min-height: 47px;
    padding: 0 17px;
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    border: 1px solid #3e536e;
    border-radius: 10px;
    background: #0d1b2a;
    color: #f8fafc;
    font-size: 12px;
    font-weight: 850;
    transition:
        color 180ms ease,
        background-color 180ms ease,
        border-color 180ms ease,
        box-shadow 180ms ease;
}

.workflow-heading-link svg {
    width: 17px;
    height: 17px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
    transition: transform 180ms ease;
}

.workflow-heading-link:hover {
    border-color: #7594ff;
    background: #142845;
    color: #ffffff;
    box-shadow: 0 9px 22px rgb(40 89 232 / 16%);
}

.workflow-heading-link:hover svg {
    transform: translateX(3px);
}

/* Workflow Map */

.workflow-map {
    margin-top: 48px;
    overflow: hidden;
    border: 1px solid #293d56;
    border-radius: 20px;
    background: #091625;
    box-shadow: 0 30px 70px rgb(0 0 0 / 22%);
}

.workflow-map__top {
    min-height: 80px;
    padding: 16px 24px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 25px;
    border-bottom: 1px solid #263a52;
    background: #0c1a2b;
}

.workflow-map__top > div:first-child {
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.workflow-map__top > div:first-child span {
    color: #8399b4;
    font-size: 9px;
    font-weight: 900;
    letter-spacing: 1.2px;
    text-transform: uppercase;
}

.workflow-map__top > div:first-child strong {
    color: #ffffff;
    font-size: 13px;
    font-weight: 850;
}

.workflow-requirements {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex-wrap: wrap;
    gap: 7px;
}

.workflow-requirements span {
    padding: 7px 9px;
    border: 1px solid #38506c;
    border-radius: 7px;
    background: #102137;
    color: #c6d3e3;
    font-size: 9px;
    font-weight: 750;
}

/* Connected Stations */

.workflow-stations {
    position: relative;
    margin: 0;
    padding: 32px 24px 27px;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
    list-style: none;
}

.workflow-stations::before {
    content: "";
    position: absolute;
    top: 53px;
    right: 11%;
    left: 11%;
    height: 2px;
    background: #304864;
}

.workflow-station {
    position: relative;
    min-width: 0;
}

.workflow-station__marker {
    position: relative;
    z-index: 2;
    width: 44px;
    height: 44px;
    margin-inline: auto;
    padding: 4px;
    border: 1px solid #4c6bc8;
    border-radius: 50%;
    background: #091625;
    box-shadow: 0 0 0 7px #091625;
    transition:
        border-color 180ms ease,
        box-shadow 180ms ease;
}

.workflow-station__marker span {
    width: 100%;
    height: 100%;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: #17346d;
    color: #dce5ff;
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
    font-size: 9px;
    font-weight: 900;
    transition:
        color 180ms ease,
        background-color 180ms ease;
}

.workflow-station:hover .workflow-station__marker {
    border-color: #86a0ff;
    box-shadow:
        0 0 0 7px #091625,
        0 0 0 10px rgb(40 89 232 / 12%);
}

.workflow-station:hover .workflow-station__marker span {
    background: #2859e8;
    color: #ffffff;
}

.workflow-station--complete .workflow-station__marker {
    border-color: #32bd8d;
}

.workflow-station--complete .workflow-station__marker span {
    background: #0b4a3b;
    color: #82f1c9;
}

.workflow-station--complete:hover .workflow-station__marker {
    border-color: #60e0b4;
    box-shadow:
        0 0 0 7px #091625,
        0 0 0 10px rgb(16 168 117 / 12%);
}

.workflow-station--complete:hover .workflow-station__marker span {
    background: #10a875;
    color: #ffffff;
}

/* Station Content */

.workflow-station__content {
    min-height: 288px;
    margin-top: 22px;
    padding: 19px;
    display: flex;
    flex-direction: column;
    border: 1px solid #2c425d;
    border-radius: 13px;
    background: #0c1a2b;
    transition:
        border-color 180ms ease,
        background-color 180ms ease,
        box-shadow 180ms ease;
}

.workflow-station:hover .workflow-station__content {
    border-color: #4f6d97;
    background: #102139;
    box-shadow: 0 16px 35px rgb(0 0 0 / 16%);
}

.workflow-station--complete:hover .workflow-station__content {
    border-color: rgb(16 168 117 / 60%);
}

.workflow-station__label {
    display: block;
    margin-bottom: 8px;
    color: #83a2ff;
    font-size: 9px;
    font-weight: 900;
    letter-spacing: 1.25px;
    text-transform: uppercase;
}

.workflow-station--complete .workflow-station__label {
    color: #64e4b7;
}

.workflow-station__content h3 {
    margin: 0;
    color: #ffffff;
    font-family: var(--font-heading);
    font-size: 17px;
    font-weight: 800;
    line-height: 1.35;
    letter-spacing: -0.45px;
}

.workflow-station__content > p {
    margin: 10px 0 0;
    color: #b8c6d7;
    font-size: 11px;
    font-weight: 550;
    line-height: 1.65;
}

/* Workflow Command */

.workflow-command {
    min-height: 48px;
    margin-top: 17px;
    padding: 0 12px;
    display: flex;
    align-items: center;
    gap: 8px;
    overflow: hidden;
    border: 1px solid #36506e;
    border-radius: 8px;
    background: #050e18;
    transition:
        border-color 180ms ease,
        background-color 180ms ease;
}

.workflow-station:hover .workflow-command {
    border-color: #607fb0;
    background: #071321;
}

.workflow-command > span {
    flex-shrink: 0;
    color: #718fff;
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
    font-size: 12px;
    font-weight: 900;
}

.workflow-command code {
    overflow-x: auto;
    color: #ffffff;
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
    font-size: 9px;
    font-weight: 800;
    line-height: 1.55;
    white-space: nowrap;
    scrollbar-width: none;
}

.workflow-command code::-webkit-scrollbar {
    display: none;
}

/* Station Footer */

.workflow-station__footer {
    margin-top: auto;
    padding-top: 17px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.workflow-station__footer > span {
    color: #94a7bc;
    font-size: 9px;
    font-weight: 700;
}

.workflow-station__footer a {
    padding: 6px 8px;
    border-radius: 6px;
    color: #9eb3ff;
    font-size: 9px;
    font-weight: 900;
    transition:
        color 180ms ease,
        background-color 180ms ease;
}

.workflow-station__footer a:hover {
    background: #1a3154;
    color: #ffffff;
}

/* Workflow Result */

.workflow-map__result {
    margin: 0 24px 24px;
    padding: 15px 17px;
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr) auto;
    align-items: center;
    gap: 13px;
    border: 1px solid rgb(16 168 117 / 35%);
    border-radius: 11px;
    background: rgb(16 168 117 / 8%);
}

.workflow-map__result-icon {
    width: 34px;
    height: 34px;
    display: grid;
    place-items: center;
    border-radius: 9px;
    background: #10a875;
    color: #ffffff;
    font-size: 14px;
    font-weight: 900;
}

.workflow-map__result strong {
    display: block;
    color: #effff9;
    font-size: 12px;
    font-weight: 900;
}

.workflow-map__result p {
    margin: 4px 0 0;
    color: #acd4c5;
    font-size: 10px;
    font-weight: 600;
    line-height: 1.55;
}

.workflow-map__tool {
    padding: 7px 9px;
    border: 1px solid rgb(16 168 117 / 34%);
    border-radius: 7px;
    color: #67e5b7;
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
    font-size: 9px;
    font-weight: 800;
}

/* =========================================
   Workflow Responsive Design
========================================= */

@media (max-width: 1020px) {
    .workflow-section {
        padding-block: 85px;
    }

    .workflow-section__heading {
        align-items: flex-start;
        flex-direction: column;
        gap: 25px;
    }

    .workflow-stations {
        grid-template-columns: minmax(0, 1fr);
        gap: 14px;
    }

    .workflow-stations::before {
        top: 53px;
        right: auto;
        bottom: 53px;
        left: 45px;
        width: 2px;
        height: auto;
    }

    .workflow-station {
        display: grid;
        grid-template-columns: 44px minmax(0, 1fr);
        align-items: start;
        gap: 19px;
    }

    .workflow-station__marker {
        margin: 0;
    }

    .workflow-station__content {
        min-height: auto;
        margin-top: 0;
    }
}

@media (max-width: 700px) {
    .workflow-section {
        padding-block: 68px;
    }

    .workflow-section__container {
        width: calc(100% - 28px);
    }

    .workflow-section__heading h2 {
        font-size: 38px;
        letter-spacing: -1.8px;
    }

    .workflow-section__heading p {
        font-size: 15px;
    }

    .workflow-heading-link {
        width: 100%;
    }

    .workflow-map {
        border-radius: 15px;
    }

    .workflow-map__top {
        padding: 17px;
        align-items: flex-start;
        flex-direction: column;
    }

    .workflow-requirements {
        justify-content: flex-start;
    }

    .workflow-stations {
        padding: 25px 16px 22px;
    }

    .workflow-stations::before {
        left: 37px;
    }

    .workflow-map__result {
        margin: 0 16px 17px;
        grid-template-columns: 34px minmax(0, 1fr);
    }

    .workflow-map__tool {
        width: fit-content;
        grid-column: 2;
    }
}

@media (max-width: 450px) {
    .workflow-section__heading h2 {
        font-size: 34px;
    }

    .workflow-station {
        grid-template-columns: 38px minmax(0, 1fr);
        gap: 11px;
    }

    .workflow-station__marker {
        width: 38px;
        height: 38px;
    }

    .workflow-stations::before {
        left: 34px;
    }

    .workflow-station__content {
        padding: 16px;
    }

    .workflow-station__footer {
        align-items: flex-start;
        flex-direction: column;
    }
}
/* =========================================
   Stronger Workflow Borders and Markers
========================================= */

.workflow-map {
    border-width: 2px;
    border-color: #3a526f;
}

.workflow-map__top {
    border-bottom-width: 2px;
    border-bottom-color: #304862;
}

.workflow-requirements span {
    border-width: 2px;
    border-color: #415e80;
    color: #e0e8f2;
    font-weight: 850;
}

/* Stronger connecting line */

.workflow-stations::before {
    height: 3px;
    background: #46617f;
}

/* Stronger number circles */

.workflow-station__marker {
    width: 48px;
    height: 48px;
    padding: 4px;
    border-width: 2px;
    border-color: #6687ed;
    background: #091625;
    box-shadow: 0 0 0 7px #091625;
}

.workflow-station__marker span {
    border: 2px solid #4267d5;
    background: #17366f;
    color: #ffffff;
    font-size: 11px;
    font-weight: 900;
}

.workflow-station:hover .workflow-station__marker {
    border-color: #9db1ff;
}

.workflow-station--complete .workflow-station__marker {
    border-width: 2px;
    border-color: #36d29e;
}

.workflow-station--complete .workflow-station__marker span {
    border-color: #19b983;
    background: #0b513f;
    color: #a3ffdd;
}

/* Stronger workflow cards */

.workflow-station__content {
    border-width: 2px;
    border-color: #38516f;
}

.workflow-station:hover .workflow-station__content {
    border-color: #6887b0;
}

.workflow-station--complete .workflow-station__content {
    border-color: #287d66;
}

.workflow-station--complete:hover .workflow-station__content {
    border-color: #43c99b;
}

/* Stronger command boxes */

.workflow-command {
    border-width: 2px;
    border-color: #466383;
}

.workflow-station:hover .workflow-command {
    border-color: #7897c2;
}

.workflow-command code {
    color: #ffffff;
    font-size: 10px;
    font-weight: 900;
}

.workflow-command > span {
    color: #8aa4ff;
    font-weight: 900;
}

/* Higher-opacity card text */

.workflow-station__content > p {
    color: #d1dbe7;
    font-weight: 650;
}

.workflow-station__footer > span {
    color: #b8c8da;
    font-weight: 750;
}

.workflow-station__footer a {
    color: #b4c3ff;
    font-weight: 900;
}

/* Stronger completion area */

.workflow-map__result {
    border-width: 2px;
    border-color: #238d6c;
}

.workflow-map__result p {
    color: #c7e7db;
    font-weight: 700;
}

.workflow-map__tool {
    border-width: 2px;
    border-color: #2fb58a;
    color: #88f1cb;
}

/* Vertical responsive line */

@media (max-width: 1020px) {
    .workflow-stations::before {
        width: 3px;
        height: auto;
    }
}

@media (max-width: 450px) {
    .workflow-station__marker {
        width: 42px;
        height: 42px;
    }
}
/* Transparent check button with green hover */

.workflow-map__result-icon {
    border: 2px solid #22cf94;
    background: transparent;
    color: #5ce8b8;
    cursor: pointer;
    transition:
        color 180ms ease,
        background-color 180ms ease,
        box-shadow 180ms ease,
        transform 180ms ease;
}

.workflow-map__result-icon:hover,
.workflow-map__result:hover .workflow-map__result-icon {
    background: #22cf94;
    color: #ffffff;
    box-shadow:
        0 0 0 5px rgb(34 207 148 / 14%),
        0 8px 20px rgb(16 168 117 / 25%);
    transform: scale(1.08);
}

/* =========================================
   Integrations Section
========================================= */

.integrations-section {
    width: 100%;
    padding: 110px 0;
    border-top: 1px solid #dce4ee;
    background: #f7f9fc;
}

.integrations-section__container {
    width: min(calc(100% - 40px), var(--container-width));
    margin-inline: auto;
}

/* Heading */

.integrations-heading {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 45px;
}

.integrations-heading > div {
    max-width: 750px;
}

.integrations-heading h2 {
    margin: 0;
    color: #0f172a;
    font-family: var(--font-heading);
    font-size: clamp(39px, 4.4vw, 55px);
    font-weight: 800;
    line-height: 1.08;
    letter-spacing: -2.5px;
}

.integrations-heading h2 span {
    color: var(--color-blue);
}

.integrations-heading p {
    max-width: 690px;
    margin: 20px 0 0;
    color: #3d4d63;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.75;
}

.integrations-heading__link {
    min-height: 47px;
    padding: 0 17px;
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    border: 2px solid #bdcbe0;
    border-radius: 10px;
    background: #ffffff;
    color: #2147b9;
    font-size: 12px;
    font-weight: 850;
    transition:
        color 180ms ease,
        background-color 180ms ease,
        border-color 180ms ease,
        box-shadow 180ms ease;
}

.integrations-heading__link svg {
    width: 17px;
    height: 17px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
    transition: transform 180ms ease;
}

.integrations-heading__link:hover {
    border-color: #6f8ff0;
    background: #edf2ff;
    color: #17399e;
    box-shadow: 0 9px 22px rgb(40 89 232 / 10%);
}

.integrations-heading__link:hover svg {
    transform: translateX(3px);
}

/* Matrix */

.integration-matrix {
    margin-top: 45px;
    overflow: hidden;
    border: 2px solid #bccbdd;
    border-radius: 18px;
    background: #ffffff;
    box-shadow: 0 22px 55px rgb(15 23 42 / 8%);
}

.integration-matrix__header,
.integration-row {
    display: grid;
    grid-template-columns:
        minmax(190px, 1fr)
        minmax(280px, 1.35fr)
        minmax(220px, 1.15fr)
        minmax(190px, 0.9fr);
    align-items: center;
    gap: 23px;
}

.integration-matrix__header {
    min-height: 50px;
    padding: 0 22px;
    border-bottom: 2px solid #cad6e4;
    background: #edf2f7;
    color: #485a70;
    font-size: 9px;
    font-weight: 900;
    letter-spacing: 1.15px;
    text-transform: uppercase;
}

/* Integration Row */

.integration-row {
    position: relative;
    min-height: 142px;
    padding: 21px 22px;
    border-bottom: 2px solid #d5dfeb;
    transition:
        background-color 180ms ease,
        box-shadow 180ms ease;
}

.integration-row:last-child {
    border-bottom: 0;
}

.integration-row:hover,
.integration-row:focus-within {
    background: #f4f7ff;
    box-shadow: inset 5px 0 0 var(--color-blue);
}

/* Identity */

.integration-row__identity {
    min-width: 0;
    display: flex;
    align-items: center;
    gap: 13px;
}

.integration-row__number {
    width: 40px;
    height: 40px;
    flex: 0 0 40px;
    display: grid;
    place-items: center;
    border: 2px solid #aebfd4;
    border-radius: 10px;
    background: #eef3f8;
    color: #2859e8;
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
    font-size: 10px;
    font-weight: 900;
    transition:
        color 180ms ease,
        background-color 180ms ease,
        border-color 180ms ease,
        box-shadow 180ms ease;
}

.integration-row:hover .integration-row__number {
    border-color: #2859e8;
    background: #2859e8;
    color: #ffffff;
    box-shadow: 0 7px 18px rgb(40 89 232 / 18%);
}

.integration-row__category {
    display: block;
    margin-bottom: 5px;
    color: #4f69b7;
    font-size: 8px;
    font-weight: 900;
    letter-spacing: 1.1px;
    text-transform: uppercase;
}

.integration-row__identity h3 {
    margin: 0;
    color: #111c2e;
    font-family: var(--font-heading);
    font-size: 15px;
    font-weight: 800;
    line-height: 1.35;
}

/* Command */

.integration-command {
    min-width: 0;
}

.integration-command__tool {
    display: block;
    margin-bottom: 7px;
    color: #4e617c;
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
    font-size: 8px;
    font-weight: 900;
}

.integration-command > div {
    position: relative;
    min-height: 49px;
    padding: 0 78px 0 13px;
    display: flex;
    align-items: center;
    gap: 8px;
    overflow: hidden;
    border: 2px solid #334d6b;
    border-radius: 9px;
    background: #071422;
    transition:
        border-color 180ms ease,
        box-shadow 180ms ease;
}

.integration-row:hover .integration-command > div {
    border-color: #607fdd;
    box-shadow: 0 8px 20px rgb(15 23 42 / 11%);
}

.integration-command > div > span {
    flex-shrink: 0;
    color: #7898ff;
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
    font-size: 12px;
    font-weight: 900;
}

.integration-command code {
    overflow-x: auto;
    color: #ffffff;
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
    font-size: 9px;
    font-weight: 900;
    line-height: 1.55;
    white-space: nowrap;
    scrollbar-width: none;
}

.integration-command code::-webkit-scrollbar {
    display: none;
}

.integration-command button {
    position: absolute;
    top: 50%;
    right: 7px;
    min-height: 33px;
    padding: 0 8px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
    border: 1px solid #506987;
    border-radius: 7px;
    background: #132941;
    color: #ffffff;
    cursor: pointer;
    font-size: 8px;
    font-weight: 900;
    transform: translateY(-50%);
    transition:
        color 180ms ease,
        background-color 180ms ease,
        border-color 180ms ease;
}

.integration-command button svg {
    width: 12px;
    height: 12px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
}

.integration-command button:hover {
    border-color: #86a0ff;
    background: #23436d;
}

.integration-command button.is-copied {
    border-color: #31bd8c;
    background: #0d4a3a;
    color: #80f0c8;
}

/* Description */

.integration-row__description {
    margin: 0;
    color: #34465d;
    font-size: 11px;
    font-weight: 650;
    line-height: 1.65;
}

/* Requirements */

.integration-row__requirement {
    display: flex;
    align-items: flex-start;
    flex-direction: column;
    gap: 11px;
}

.integration-row__requirement > span {
    color: #40526a;
    font-size: 10px;
    font-weight: 750;
    line-height: 1.55;
}

.integration-row__requirement a {
    padding: 7px 9px;
    border: 1px solid #c2cfe0;
    border-radius: 7px;
    background: #ffffff;
    color: #2852cb;
    font-size: 9px;
    font-weight: 900;
    transition:
        color 180ms ease,
        background-color 180ms ease,
        border-color 180ms ease;
}

.integration-row__requirement a:hover {
    border-color: #7290ec;
    background: #eaf0ff;
    color: #173aa7;
}

/* Matrix Footer */

.integration-matrix__footer {
    min-height: 58px;
    padding: 13px 22px;
    display: flex;
    align-items: center;
    gap: 11px;
    border-top: 2px solid #cbd7e4;
    background: #eff3f7;
}

.integration-matrix__footer > span {
    width: 25px;
    height: 25px;
    flex: 0 0 25px;
    display: grid;
    place-items: center;
    border: 2px solid #9db2ce;
    border-radius: 8px;
    color: #315697;
    font-family: Georgia, serif;
    font-size: 12px;
    font-weight: 900;
}

.integration-matrix__footer p {
    margin: 0;
    color: #43546b;
    font-size: 10px;
    font-weight: 650;
    line-height: 1.6;
}

.integration-matrix__footer strong {
    color: #17253a;
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
    font-weight: 900;
}

/* =========================================
   Integrations Responsive Design
========================================= */

@media (max-width: 1020px) {
    .integrations-section {
        padding-block: 85px;
    }

    .integrations-heading {
        align-items: flex-start;
        flex-direction: column;
        gap: 25px;
    }

    .integration-matrix__header {
        display: none;
    }

    .integration-row {
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
        grid-template-areas:
            "identity requirement"
            "command command"
            "description description";
        gap: 17px 25px;
    }

    .integration-row__identity {
        grid-area: identity;
    }

    .integration-command {
        grid-area: command;
    }

    .integration-row__description {
        grid-area: description;
    }

    .integration-row__requirement {
        grid-area: requirement;
        align-items: flex-end;
        text-align: right;
    }
}

@media (max-width: 650px) {
    .integrations-section {
        padding-block: 68px;
    }

    .integrations-section__container {
        width: calc(100% - 28px);
    }

    .integrations-heading h2 {
        font-size: 38px;
        letter-spacing: -1.8px;
    }

    .integrations-heading p {
        font-size: 15px;
    }

    .integrations-heading__link {
        width: 100%;
    }

    .integration-matrix {
        border-radius: 14px;
    }

    .integration-row {
        padding: 19px 16px;
        grid-template-columns: minmax(0, 1fr);
        grid-template-areas:
            "identity"
            "command"
            "description"
            "requirement";
        gap: 16px;
    }

    .integration-row__requirement {
        align-items: flex-start;
        text-align: left;
    }

    .integration-matrix__footer {
        padding: 15px 16px;
        align-items: flex-start;
    }
}

@media (max-width: 430px) {
    .integrations-heading h2 {
        font-size: 34px;
    }

    .integration-command > div {
        min-height: 92px;
        padding: 13px;
        align-items: flex-start;
        flex-wrap: wrap;
    }

    .integration-command code {
        width: calc(100% - 23px);
    }

    .integration-command button {
        position: static;
        width: 100%;
        margin-top: 3px;
        transform: none;
    }
}

/* =========================================
   Troubleshooting Section
========================================= */

.troubleshooting-section {
    width: 100%;
    padding: 110px 0;
    border-top: 1px solid #dce4ee;
    background: #ffffff;
}

.troubleshooting-section__container {
    width: min(calc(100% - 40px), var(--container-width));
    margin-inline: auto;
}

/* Heading */

.troubleshooting-heading {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 45px;
}

.troubleshooting-heading > div {
    max-width: 760px;
}

.troubleshooting-heading h2 {
    margin: 0;
    color: #0f172a;
    font-family: var(--font-heading);
    font-size: clamp(39px, 4.4vw, 55px);
    font-weight: 800;
    line-height: 1.08;
    letter-spacing: -2.5px;
}

.troubleshooting-heading h2 span {
    color: var(--color-blue);
}

.troubleshooting-heading p {
    max-width: 700px;
    margin: 20px 0 0;
    color: #3e4f65;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.75;
}

.troubleshooting-heading__link {
    min-height: 47px;
    padding: 0 17px;
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    border: 2px solid #bdcbe0;
    border-radius: 10px;
    background: #ffffff;
    color: #2147b9;
    font-size: 12px;
    font-weight: 850;
    transition:
        color 180ms ease,
        background-color 180ms ease,
        border-color 180ms ease,
        box-shadow 180ms ease;
}

.troubleshooting-heading__link svg {
    width: 17px;
    height: 17px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
    transition: transform 180ms ease;
}

.troubleshooting-heading__link:hover {
    border-color: #6f8ff0;
    background: #edf2ff;
    color: #17399e;
    box-shadow: 0 9px 22px rgb(40 89 232 / 10%);
}

.troubleshooting-heading__link:hover svg {
    transform: translateX(3px);
}

/* Health Check Container */

.health-check {
    margin-top: 46px;
    overflow: hidden;
    border: 2px solid #b9c9db;
    border-radius: 19px;
    background: #f7f9fc;
    box-shadow: 0 24px 60px rgb(15 23 42 / 8%);
}

.health-check__header {
    min-height: 82px;
    padding: 17px 24px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 25px;
    border-bottom: 2px solid #314862;
    background: #0a1828;
}

.health-check__header > div:first-child {
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.health-check__header > div:first-child span {
    color: #8ca2bc;
    font-size: 9px;
    font-weight: 900;
    letter-spacing: 1.2px;
    text-transform: uppercase;
}

.health-check__header strong {
    color: #ffffff;
    font-size: 13px;
    font-weight: 900;
}

.health-check__header-meta {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex-wrap: wrap;
    gap: 8px;
}

.health-check__header-meta > span:first-child {
    padding: 7px 9px;
    border: 2px solid #405a79;
    border-radius: 7px;
    color: #d5e1ed;
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
    font-size: 9px;
    font-weight: 800;
}

.health-check__ready {
    padding: 7px 9px;
    display: inline-flex;
    align-items: center;
    gap: 7px;
    border: 2px solid rgb(16 168 117 / 50%);
    border-radius: 7px;
    background: rgb(16 168 117 / 10%);
    color: #78edc4;
    font-size: 9px;
    font-weight: 900;
    text-transform: uppercase;
}

.health-check__ready > span {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #37dc9f;
}

/* Health Check Steps */

.health-check__steps {
    position: relative;
    margin: 0;
    padding: 27px 25px 12px;
    list-style: none;
}

.health-check__steps::before {
    content: "";
    position: absolute;
    top: 55px;
    bottom: 57px;
    left: 48px;
    width: 3px;
    background: #b6c7d9;
}

.health-check-step {
    position: relative;
    display: grid;
    grid-template-columns: 47px minmax(0, 1fr);
    align-items: start;
    gap: 17px;
}

.health-check-step + .health-check-step {
    margin-top: 17px;
}

.health-check-step__number {
    position: relative;
    z-index: 2;
    width: 47px;
    height: 47px;
    display: grid;
    place-items: center;
    border: 2px solid #7892b2;
    border-radius: 12px;
    background: #eaf0f7;
    color: #2859e8;
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
    font-size: 10px;
    font-weight: 900;
    transition:
        color 180ms ease,
        background-color 180ms ease,
        border-color 180ms ease,
        box-shadow 180ms ease;
}

.health-check-step:hover .health-check-step__number {
    border-color: #2859e8;
    background: #2859e8;
    color: #ffffff;
    box-shadow: 0 8px 20px rgb(40 89 232 / 18%);
}

.health-check-step--final .health-check-step__number {
    border-color: #28af82;
    background: #e7f8f2;
    color: #087a55;
}

.health-check-step--final:hover .health-check-step__number {
    border-color: #10a875;
    background: #10a875;
    color: #ffffff;
    box-shadow: 0 8px 20px rgb(16 168 117 / 18%);
}

/* Step Content */

.health-check-step__content {
    padding: 19px;
    border: 2px solid #c4d1e0;
    border-radius: 14px;
    background: #ffffff;
    transition:
        border-color 180ms ease,
        background-color 180ms ease,
        box-shadow 180ms ease;
}

.health-check-step:hover .health-check-step__content,
.health-check-step:focus-within .health-check-step__content {
    border-color: #7892bb;
    background: #fbfcff;
    box-shadow: 0 13px 30px rgb(15 23 42 / 7%);
}

.health-check-step--final .health-check-step__content {
    border-color: #a8d8c7;
}

.health-check-step--final:hover .health-check-step__content {
    border-color: #42b991;
}

.health-check-step__heading {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 20px;
}

.health-check-step__heading > div > span {
    display: block;
    margin-bottom: 5px;
    color: #4b68bc;
    font-size: 8px;
    font-weight: 900;
    letter-spacing: 1.2px;
    text-transform: uppercase;
}

.health-check-step__heading h3 {
    margin: 0;
    color: #111c2e;
    font-family: var(--font-heading);
    font-size: 17px;
    font-weight: 800;
    line-height: 1.4;
}

.health-check-step__status {
    flex-shrink: 0;
    padding: 6px 8px;
    border: 2px solid #bdcbe0;
    border-radius: 7px;
    background: #f2f5f9;
    color: #485b72;
    font-size: 8px;
    font-weight: 900;
    letter-spacing: 0.6px;
    text-transform: uppercase;
}

.health-check-step__status--final {
    border-color: #8fd0b9;
    background: #ebfaf4;
    color: #087a55;
}

.health-check-step__description {
    margin: 10px 0 0;
    color: #405168;
    font-size: 12px;
    font-weight: 650;
    line-height: 1.65;
}

/* Diagnostic Command */

.health-check-command {
    position: relative;
    min-height: 52px;
    margin-top: 15px;
    padding: 0 87px 0 14px;
    display: flex;
    align-items: center;
    gap: 9px;
    overflow: hidden;
    border: 2px solid #3a5674;
    border-radius: 9px;
    background: #071422;
    transition:
        border-color 180ms ease,
        box-shadow 180ms ease;
}

.health-check-step:hover .health-check-command {
    border-color: #6685e5;
    box-shadow: 0 8px 21px rgb(15 23 42 / 12%);
}

.health-check-command > span {
    flex-shrink: 0;
    color: #7d9aff;
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
    font-size: 12px;
    font-weight: 900;
}

.health-check-command code {
    overflow-x: auto;
    color: #ffffff;
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
    font-size: 11px;
    font-weight: 900;
    white-space: nowrap;
    scrollbar-width: none;
}

.health-check-command code::-webkit-scrollbar {
    display: none;
}

.health-check-command button {
    position: absolute;
    top: 50%;
    right: 8px;
    min-height: 34px;
    padding: 0 9px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    border: 1px solid #536e8f;
    border-radius: 7px;
    background: #142b45;
    color: #ffffff;
    cursor: pointer;
    font-size: 8px;
    font-weight: 900;
    transform: translateY(-50%);
    transition:
        color 180ms ease,
        background-color 180ms ease,
        border-color 180ms ease;
}

.health-check-command button svg {
    width: 13px;
    height: 13px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
}

.health-check-command button:hover {
    border-color: #8aa4ff;
    background: #23456f;
}

.health-check-command button.is-copied {
    border-color: #35c494;
    background: #0c4a39;
    color: #86f1cb;
}

/* Expected and Failed Results */

.health-check-result {
    margin-top: 13px;
    display: grid;
    grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr);
    gap: 10px;
}

.health-check-result__success,
.health-check-result__failure {
    min-width: 0;
    padding: 12px;
    display: grid;
    grid-template-columns: 23px minmax(0, 1fr);
    align-items: start;
    gap: 9px;
    border: 2px solid;
    border-radius: 9px;
}

.health-check-result__success {
    border-color: #a1d8c5;
    background: #effaf6;
}

.health-check-result__failure {
    grid-template-columns: 23px minmax(0, 1fr) auto;
    border-color: #e5c997;
    background: #fff9ed;
}

.health-check-result__success > span,
.health-check-result__failure > span {
    width: 23px;
    height: 23px;
    display: grid;
    place-items: center;
    border-radius: 7px;
    font-size: 10px;
    font-weight: 900;
}

.health-check-result__success > span {
    background: #10a875;
    color: #ffffff;
}

.health-check-result__failure > span {
    background: #f2b84a;
    color: #362200;
}

.health-check-result p {
    margin: 1px 0 0;
    color: #3c4c5f;
    font-size: 10px;
    font-weight: 650;
    line-height: 1.55;
}

.health-check-result__success p {
    color: #1e5c49;
}

.health-check-result__failure p {
    color: #65502a;
}

.health-check-result strong {
    font-weight: 900;
}

.health-check-result__failure a {
    align-self: center;
    padding: 7px 8px;
    border: 1px solid #ddbe7e;
    border-radius: 6px;
    background: #ffffff;
    color: #704d09;
    font-size: 8px;
    font-weight: 900;
    white-space: nowrap;
    transition:
        color 180ms ease,
        background-color 180ms ease,
        border-color 180ms ease;
}

.health-check-result__failure a:hover {
    border-color: #c8942d;
    background: #fff0cd;
    color: #4b3200;
}

/* npm Note */

.health-check__note {
    margin: 5px 25px 25px 89px;
    padding: 13px 14px;
    display: flex;
    align-items: flex-start;
    gap: 10px;
    border: 2px solid #bed0ef;
    border-radius: 10px;
    background: #eef4ff;
}

.health-check__note > span {
    width: 23px;
    height: 23px;
    flex: 0 0 23px;
    display: grid;
    place-items: center;
    border: 2px solid #83a0d8;
    border-radius: 7px;
    color: #2852ba;
    font-family: Georgia, serif;
    font-size: 11px;
    font-weight: 900;
}

.health-check__note p {
    margin: 1px 0 0;
    color: #344b75;
    font-size: 10px;
    font-weight: 700;
    line-height: 1.6;
}

.health-check__note code {
    padding: 2px 5px;
    border-radius: 4px;
    background: #dce7ff;
    color: #173b9f;
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
    font-size: 9px;
    font-weight: 900;
}

/* =========================================
   Troubleshooting Responsive
========================================= */

@media (max-width: 900px) {
    .troubleshooting-section {
        padding-block: 85px;
    }

    .troubleshooting-heading {
        align-items: flex-start;
        flex-direction: column;
        gap: 25px;
    }

    .health-check-result {
        grid-template-columns: minmax(0, 1fr);
    }
}

@media (max-width: 700px) {
    .troubleshooting-section {
        padding-block: 68px;
    }

    .troubleshooting-section__container {
        width: calc(100% - 28px);
    }

    .troubleshooting-heading h2 {
        font-size: 38px;
        letter-spacing: -1.8px;
    }

    .troubleshooting-heading p {
        font-size: 15px;
    }

    .troubleshooting-heading__link {
        width: 100%;
    }

    .health-check {
        border-radius: 15px;
    }

    .health-check__header {
        padding: 17px;
        align-items: flex-start;
        flex-direction: column;
    }

    .health-check__header-meta {
        justify-content: flex-start;
    }

    .health-check__steps {
        padding: 22px 15px 10px;
    }

    .health-check__steps::before {
        left: 37px;
    }

    .health-check-step {
        grid-template-columns: 43px minmax(0, 1fr);
        gap: 11px;
    }

    .health-check-step__number {
        width: 43px;
        height: 43px;
    }

    .health-check-step__heading {
        flex-direction: column;
        gap: 9px;
    }

    .health-check-result__failure {
        grid-template-columns: 23px minmax(0, 1fr);
    }

    .health-check-result__failure a {
        width: fit-content;
        grid-column: 2;
    }

    .health-check__note {
        margin: 4px 15px 18px 69px;
    }
}

@media (max-width: 460px) {
    .troubleshooting-heading h2 {
        font-size: 34px;
    }

    .health-check-step {
        grid-template-columns: 38px minmax(0, 1fr);
        gap: 9px;
    }

    .health-check-step__number {
        width: 38px;
        height: 38px;
    }

    .health-check__steps::before {
        left: 33px;
    }

    .health-check-step__content {
        padding: 15px;
    }

    .health-check-command {
        min-height: 91px;
        padding: 13px;
        align-items: flex-start;
        flex-wrap: wrap;
    }

    .health-check-command code {
        width: calc(100% - 24px);
    }

    .health-check-command button {
        position: static;
        width: 100%;
        margin-top: 3px;
        transform: none;
    }

    .health-check__note {
        margin-left: 62px;
    }
}

/* =========================================
   Linear CLI Reference Guide
========================================= */

.reference-guide-section {
    width: 100%;
    padding: 110px 0;
    border-top: 1px solid #dce4ee;
    background: #f2f6fa;
}

.reference-guide-section__container {
    width: min(calc(100% - 40px), var(--container-width));
    margin-inline: auto;
}

/* Heading */

.reference-guide-heading {
    max-width: 850px;
}

.reference-guide-heading h2 {
    margin: 0;
    color: #0f172a;
    font-family: var(--font-heading);
    font-size: clamp(39px, 4.5vw, 56px);
    font-weight: 800;
    line-height: 1.08;
    letter-spacing: -2.6px;
}

.reference-guide-heading h2 span {
    color: var(--color-blue);
}

.reference-guide-heading > p {
    max-width: 720px;
    margin: 20px 0 0;
    color: #3d4e64;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.75;
}

/* Layout */

.reference-guide-layout {
    margin-top: 47px;
    display: grid;
    grid-template-columns: 285px minmax(0, 1fr);
    align-items: start;
    gap: 31px;
}

/* =========================================
   Guide Navigation
========================================= */

.reference-guide-navigation {
    position: sticky;
    top: calc(var(--header-height) + 22px);
    padding: 20px;
    border: 2px solid #bccbdd;
    border-radius: 15px;
    background: #ffffff;
    box-shadow: 0 14px 35px rgb(15 23 42 / 7%);
}

.reference-guide-navigation__label {
    display: block;
    margin-bottom: 13px;
    color: #18273d;
    font-size: 11px;
    font-weight: 900;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.reference-guide-navigation nav {
    display: grid;
    gap: 5px;
}

.reference-guide-navigation nav a {
    min-height: 39px;
    padding: 0 11px;
    display: flex;
    align-items: center;
    border-left: 3px solid transparent;
    border-radius: 0 8px 8px 0;
    color: #46576d;
    font-size: 11px;
    font-weight: 750;
    line-height: 1.4;
    transition:
        color 180ms ease,
        background-color 180ms ease,
        border-color 180ms ease;
}

.reference-guide-navigation nav a:hover {
    border-left-color: var(--color-blue);
    background: #edf2ff;
    color: #173eaf;
}

/* Quick Answer */

.reference-guide-summary {
    margin-top: 18px;
    padding: 13px;
    display: flex;
    align-items: flex-start;
    gap: 10px;
    border: 2px solid #b9ccef;
    border-radius: 10px;
    background: #eef4ff;
}

.reference-guide-summary > span {
    width: 24px;
    height: 24px;
    flex: 0 0 24px;
    display: grid;
    place-items: center;
    border: 2px solid #7898d1;
    border-radius: 7px;
    color: #2852b8;
    font-family: Georgia, serif;
    font-size: 11px;
    font-weight: 900;
}

.reference-guide-summary strong {
    display: block;
    color: #172d5e;
    font-size: 10px;
    font-weight: 900;
}

.reference-guide-summary p {
    margin: 4px 0 0;
    color: #405986;
    font-size: 9px;
    font-weight: 650;
    line-height: 1.6;
}

/* =========================================
   Guide Content
========================================= */

.reference-guide-content {
    min-width: 0;
    padding: clamp(28px, 4.5vw, 54px);
    border: 2px solid #becddd;
    border-radius: 18px;
    background: #ffffff;
    box-shadow: 0 20px 50px rgb(15 23 42 / 7%);
}

.reference-guide-content section {
    scroll-margin-top: calc(var(--header-height) + 25px);
}

.reference-guide-content section + section {
    margin-top: 42px;
    padding-top: 42px;
    border-top: 2px solid #dce4ed;
}

.reference-guide-content h3 {
    max-width: 760px;
    margin: 0 0 17px;
    color: #111c2e;
    font-family: var(--font-heading);
    font-size: clamp(23px, 2.6vw, 30px);
    font-weight: 800;
    line-height: 1.3;
    letter-spacing: -0.9px;
}

.reference-guide-content p {
    max-width: 820px;
    margin: 0;
    color: #36475e;
    font-size: 15px;
    font-weight: 520;
    line-height: 1.85;
}

.reference-guide-content p + p {
    margin-top: 16px;
}

.reference-guide-content strong {
    color: #15243a;
    font-weight: 850;
}

.reference-guide-content p a {
    color: #214dcc;
    font-weight: 750;
    text-decoration: underline;
    text-decoration-color: rgb(40 89 232 / 35%);
    text-decoration-thickness: 2px;
    text-underline-offset: 3px;
    transition:
        color 180ms ease,
        text-decoration-color 180ms ease;
}

.reference-guide-content p a:hover {
    color: #102f95;
    text-decoration-color: #2859e8;
}

/* Content List */

.reference-guide-content ul {
    max-width: 820px;
    margin: 20px 0;
    padding: 0;
    display: grid;
    gap: 10px;
    list-style: none;
}

.reference-guide-content li {
    position: relative;
    padding: 13px 15px 13px 45px;
    border: 2px solid #d0dbe7;
    border-radius: 10px;
    background: #f8fafc;
    color: #3b4c62;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.65;
    transition:
        background-color 180ms ease,
        border-color 180ms ease;
}

.reference-guide-content li::before {
    content: "✓";
    position: absolute;
    top: 14px;
    left: 14px;
    width: 21px;
    height: 21px;
    display: grid;
    place-items: center;
    border: 2px solid #6cc6a5;
    border-radius: 7px;
    background: #eaf9f3;
    color: #087c56;
    font-size: 10px;
    font-weight: 900;
}

.reference-guide-content li:hover {
    border-color: #91a9c7;
    background: #f2f6fb;
}

/* Bottom Actions */

.reference-guide-actions {
    margin-top: 44px;
    padding-top: 30px;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 11px;
    border-top: 2px solid #dce4ed;
}

.reference-guide-actions a {
    min-height: 46px;
    padding: 0 16px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 2px solid;
    border-radius: 9px;
    font-size: 11px;
    font-weight: 900;
    transition:
        color 180ms ease,
        background-color 180ms ease,
        border-color 180ms ease,
        box-shadow 180ms ease;
}

.reference-guide-actions a:first-child {
    border-color: var(--color-blue);
    background: var(--color-blue);
    color: #ffffff;
}

.reference-guide-actions a:first-child:hover {
    border-color: #567cf2;
    background: #3567f4;
    box-shadow: 0 9px 22px rgb(40 89 232 / 18%);
}

.reference-guide-actions a:last-child {
    border-color: #bdcadd;
    background: #ffffff;
    color: #23449e;
}

.reference-guide-actions a:last-child:hover {
    border-color: #718ee5;
    background: #eef3ff;
    color: #17378f;
}

/* =========================================
   Reference Guide Responsive
========================================= */

@media (max-width: 900px) {
    .reference-guide-section {
        padding-block: 85px;
    }

    .reference-guide-layout {
        grid-template-columns: minmax(0, 1fr);
    }

    .reference-guide-navigation {
        position: static;
    }

    .reference-guide-navigation nav {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 640px) {
    .reference-guide-section {
        padding-block: 68px;
    }

    .reference-guide-section__container {
        width: calc(100% - 28px);
    }

    .reference-guide-heading h2 {
        font-size: 38px;
        letter-spacing: -1.8px;
    }

    .reference-guide-heading > p {
        font-size: 15px;
    }

    .reference-guide-layout {
        margin-top: 36px;
        gap: 20px;
    }

    .reference-guide-navigation {
        padding: 16px;
        border-radius: 13px;
    }

    .reference-guide-navigation nav {
        grid-template-columns: minmax(0, 1fr);
    }

    .reference-guide-content {
        padding: 24px 20px;
        border-radius: 14px;
    }

    .reference-guide-content section + section {
        margin-top: 34px;
        padding-top: 34px;
    }

    .reference-guide-content p {
        font-size: 14px;
        line-height: 1.8;
    }

    .reference-guide-actions {
        align-items: stretch;
        flex-direction: column;
    }

    .reference-guide-actions a {
        width: 100%;
    }
}

@media (max-width: 430px) {
    .reference-guide-heading h2 {
        font-size: 34px;
    }

    .reference-guide-content {
        padding-inline: 17px;
    }
}





/* =========================================
   Simple LinearCLI Footer
========================================= */

.simple-footer {
    width: 100%;
    padding: 68px 0 26px;
    border-top: 5px solid #2859e8;
    background: #f5f1e9;
    color: #151515;
}

.simple-footer__container {
    width: min(calc(100% - 40px), var(--container-width));
    margin-inline: auto;
}

/* Main Layout */

.simple-footer__main {
    display: grid;
    grid-template-columns: minmax(280px, 0.9fr) minmax(550px, 1.1fr);
    align-items: start;
    gap: clamp(55px, 8vw, 110px);
}

/* Brand */

.simple-footer__logo {
    width: fit-content;
    display: inline-flex;
    align-items: center;
    gap: 12px;
}

.simple-footer__logo-mark {
    width: 47px;
    height: 47px;
    display: grid;
    place-items: center;
    border: 2px solid #151515;
    border-radius: 11px;
    background: #2859e8;
    transition:
        background-color 180ms ease,
        box-shadow 180ms ease;
}

.simple-footer__logo:hover .simple-footer__logo-mark {
    background: #1742c2;
    box-shadow: 0 8px 20px rgb(40 89 232 / 20%);
}

.simple-footer__logo-mark svg {
    width: 30px;
    height: 30px;
    fill: none;
    stroke-width: 3.2;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.simple-footer__logo-l {
    stroke: #ffffff;
}

.simple-footer__logo-c {
    stroke: #ffd47a;
}

.simple-footer__logo-content {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.simple-footer__logo-content strong {
    color: #151515;
    font-family: var(--font-heading);
    font-size: 21px;
    font-weight: 900;
    line-height: 1;
    letter-spacing: -0.8px;
}

.simple-footer__logo-content strong span {
    color: #2859e8;
}

.simple-footer__logo-content small {
    color: #35312c;
    font-size: 8px;
    font-weight: 900;
    letter-spacing: 1.2px;
    text-transform: uppercase;
}

.simple-footer__brand > p {
    max-width: 420px;
    margin: 20px 0 0;
    color: #24211d;
    font-size: 12px;
    font-weight: 750;
    line-height: 1.75;
}

.simple-footer__independent {
    width: fit-content;
    margin-top: 19px;
    padding: 8px 10px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    border: 2px solid #b8ab99;
    border-radius: 8px;
    color: #24211d;
    font-size: 9px;
    font-weight: 900;
}

.simple-footer__independent > span {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #0c9c6a;
}

/* Navigation */

.simple-footer__navigation {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 36px;
}

.simple-footer__group {
    min-width: 0;
    display: flex;
    align-items: flex-start;
    flex-direction: column;
}

.simple-footer__group h3 {
    width: 100%;
    margin: 0 0 15px;
    padding-bottom: 11px;
    border-bottom: 2px solid #bdb09e;
    color: #151515;
    font-family: var(--font-heading);
    font-size: 13px;
    font-weight: 900;
}

/* Footer Page Links */

.simple-footer__group a,
.simple-footer__legal a {
    position: relative;
    min-height: 35px;
    padding: 7px 0;
    display: inline-flex;
    align-items: center;
    color: #1d1b18;
    font-size: 11px;
    font-weight: 850;
    line-height: 1.4;
    white-space: nowrap;
    transition:
        color 120ms linear,
        padding-left 180ms ease;
}

.simple-footer__group a {
    width: 100%;
}

.simple-footer__group a::before,
.simple-footer__legal a::before {
    content: ">";
    position: absolute;
    top: 50%;
    left: 0;
    color: #2859e8;
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
    font-size: 12px;
    font-weight: 900;
    opacity: 0;
    transform: translate(-5px, -50%);
    transition:
        opacity 120ms ease,
        transform 180ms ease;
}

.simple-footer__group a:hover,
.simple-footer__group a:focus-visible,
.simple-footer__group a.is-typing,
.simple-footer__legal a:hover,
.simple-footer__legal a:focus-visible,
.simple-footer__legal a.is-typing {
    padding-left: 15px;
    color: #1647c9;
}

.simple-footer__group a:hover::before,
.simple-footer__group a:focus-visible::before,
.simple-footer__group a.is-typing::before,
.simple-footer__legal a:hover::before,
.simple-footer__legal a:focus-visible::before,
.simple-footer__legal a.is-typing::before {
    opacity: 1;
    transform: translate(0, -50%);
}

.simple-footer__typing-cursor {
    width: 2px;
    height: 14px;
    margin-left: 3px;
    display: inline-block;
    background: #b25f00;
    opacity: 0;
}

.simple-footer__group a:hover .simple-footer__typing-cursor,
.simple-footer__group a:focus-visible .simple-footer__typing-cursor,
.simple-footer__group a.is-typing .simple-footer__typing-cursor,
.simple-footer__legal a:hover .simple-footer__typing-cursor,
.simple-footer__legal a:focus-visible .simple-footer__typing-cursor,
.simple-footer__legal a.is-typing .simple-footer__typing-cursor {
    opacity: 1;
    animation: simple-footer-cursor 580ms steps(1, end) infinite;
}

/* Footer Bottom */

.simple-footer__bottom {
    min-height: 70px;
    margin-top: 52px;
    padding: 16px 0;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto auto;
    align-items: center;
    gap: 28px;
    border-top: 2px solid #aa9e8d;
    border-bottom: 2px solid #aa9e8d;
}

.simple-footer__bottom > p {
    margin: 0;
    color: #151515;
    font-size: 10px;
    font-weight: 850;
}

.simple-footer__legal {
    display: flex;
    align-items: center;
    gap: 14px;
}

.simple-footer__legal a {
    width: auto;
}

.simple-footer__back-to-top {
    min-height: 39px;
    padding: 0 11px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    border: 2px solid #151515;
    border-radius: 8px;
    background: transparent;
    color: #151515;
    font-size: 9px;
    font-weight: 900;
    transition:
        color 180ms ease,
        background-color 180ms ease,
        border-color 180ms ease;
}

.simple-footer__back-to-top svg {
    width: 15px;
    height: 15px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
    transition: transform 180ms ease;
}

.simple-footer__back-to-top:hover {
    border-color: #2859e8;
    background: #2859e8;
    color: #ffffff;
}

.simple-footer__back-to-top:hover svg {
    transform: translateY(-3px);
}

.simple-footer__disclaimer {
    max-width: 920px;
    margin: 18px 0 0;
    color: #28241f;
    font-size: 9px;
    font-weight: 750;
    line-height: 1.7;
}

/* Cursor Animation */

@keyframes simple-footer-cursor {
    0%,
    48% {
        opacity: 1;
    }

    49%,
    100% {
        opacity: 0;
    }
}

/* Responsive Footer */

@media (max-width: 940px) {
    .simple-footer__main {
        grid-template-columns: minmax(0, 1fr);
        gap: 48px;
    }

    .simple-footer__brand {
        max-width: 620px;
    }

    .simple-footer__bottom {
        grid-template-columns: minmax(0, 1fr) auto;
    }

    .simple-footer__back-to-top {
        grid-column: 2;
        grid-row: 1 / span 2;
    }
}

@media (max-width: 680px) {
    .simple-footer {
        padding-top: 55px;
    }

    .simple-footer__container {
        width: calc(100% - 28px);
    }

    .simple-footer__navigation {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 34px 24px;
    }

    .simple-footer__bottom {
        grid-template-columns: minmax(0, 1fr);
        gap: 14px;
    }

    .simple-footer__back-to-top {
        width: fit-content;
        grid-column: auto;
        grid-row: auto;
    }
}

@media (max-width: 440px) {
    .simple-footer__navigation {
        grid-template-columns: minmax(0, 1fr);
        gap: 30px;
    }

    .simple-footer__legal {
        align-items: flex-start;
        flex-direction: column;
        gap: 2px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .simple-footer__typing-cursor {
        animation: none;
    }
}

/* =========================================================
   LinearCLI — Command Workbench Page
   Append this block to: /assets/css/style.css
   ========================================================= */

.command-reference-page,
.command-reference-page * {
    box-sizing: border-box;
}

.command-reference-page {
    --command-navy: #07111f;
    --command-panel: #0d1b2a;
    --command-blue: #2859e8;
    --command-blue-dark: #1d46bf;
    --command-green: #10a875;
    --command-ink: #0f172a;
    --command-muted: #526174;
    --command-border: #cad5e3;
    --command-surface: #ffffff;
    --command-page-bg: #f4f7fb;
    min-width: 0;
    overflow: clip;
    background: var(--command-page-bg);
    color: var(--command-ink);
    font-family: "Inter", sans-serif;
}

.command-reference-page button,
.command-reference-page input {
    font: inherit;
}

.command-reference-page a,
.command-reference-page button,
.command-reference-page input,
.command-reference-page summary {
    -webkit-tap-highlight-color: transparent;
}

.command-reference-shell {
    width: min(1200px, calc(100% - 48px));
    margin-inline: auto;
}

/* Compact hero */

.command-reference-hero {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    padding: 38px 0 54px;
    background: var(--command-navy);
    color: #ffffff;
}

.command-reference-hero::before {
    content: "";
    position: absolute;
    z-index: -1;
    top: -270px;
    right: -180px;
    width: 690px;
    height: 690px;
    border-radius: 50%;
    background: radial-gradient(circle, rgb(40 89 232 / 27%) 0, rgb(40 89 232 / 8%) 46%, transparent 70%);
    pointer-events: none;
}

.command-reference-breadcrumb {
    display: flex;
    align-items: center;
    gap: 9px;
    margin-bottom: 33px;
    color: #a9bbce;
    font-size: 0.74rem;
    font-weight: 750;
    letter-spacing: 0.03em;
}

.command-reference-breadcrumb a {
    color: #e6eef7;
    text-decoration: none;
    transition: color 160ms ease;
}

.command-reference-breadcrumb a:hover,
.command-reference-breadcrumb a:focus-visible {
    color: #72edc3;
    outline: none;
}

.command-reference-breadcrumb span[aria-hidden="true"] {
    color: #526a82;
}

.command-reference-hero__content {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 265px;
    column-gap: clamp(50px, 9vw, 120px);
    align-items: end;
}

.command-reference-hero__eyebrow {
    grid-column: 1;
    display: block;
    color: #72edc3;
    font-size: 0.7rem;
    font-weight: 850;
    letter-spacing: 0.13em;
    text-transform: uppercase;
}

.command-reference-hero h1 {
    grid-column: 1;
    max-width: 810px;
    margin: 13px 0 18px;
    color: #ffffff;
    font-family: "Manrope", sans-serif;
    font-size: clamp(2.45rem, 5vw, 4.35rem);
    font-weight: 800;
    line-height: 1.01;
    letter-spacing: -0.058em;
    text-wrap: balance;
}

.command-reference-hero__content > p {
    grid-column: 1;
    max-width: 720px;
    margin: 0;
    color: #d9e4ef;
    font-size: clamp(0.95rem, 1.5vw, 1.06rem);
    font-weight: 580;
    line-height: 1.74;
}

.command-reference-hero__implementation {
    grid-column: 2;
    grid-row: 1 / span 3;
    align-self: center;
    padding: 21px;
    border: 2px solid #30465e;
    border-radius: 14px;
    background: rgb(13 27 42 / 76%);
    box-shadow: 0 18px 45px rgb(0 0 0 / 17%);
}

.command-reference-hero__implementation > span {
    display: block;
    color: #9fb4c9;
    font-size: 0.61rem;
    font-weight: 850;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.command-reference-hero__implementation > strong {
    display: block;
    margin: 9px 0 10px;
    color: #ffffff;
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    font-size: 0.91rem;
    font-weight: 800;
}

.command-reference-hero__implementation > small {
    display: block;
    color: #c5d3e1;
    font-size: 0.69rem;
    font-weight: 570;
    line-height: 1.55;
}

/* Command palette */

.command-palette {
    margin-top: 34px;
}

.command-palette > label {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.command-palette__control {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto auto;
    align-items: center;
    gap: 14px;
    min-height: 70px;
    padding: 9px 10px 9px 21px;
    border: 2px solid #40546b;
    border-radius: 14px;
    background: #ffffff;
    box-shadow: 0 20px 48px rgb(0 0 0 / 21%);
    transition: border-color 180ms ease, box-shadow 180ms ease;
}

.command-palette__control:focus-within {
    border-color: #72edc3;
    box-shadow: 0 0 0 5px rgb(114 237 195 / 10%), 0 20px 48px rgb(0 0 0 / 21%);
}

.command-palette__control > svg {
    width: 22px;
    height: 22px;
    fill: none;
    stroke: var(--command-blue);
    stroke-width: 2;
    stroke-linecap: round;
}

.command-palette__control input {
    width: 100%;
    min-width: 0;
    height: 46px;
    border: 0;
    outline: 0;
    color: #111d2e;
    background: transparent;
    font-size: clamp(0.88rem, 1.4vw, 1rem);
    font-weight: 680;
}

.command-palette__control input::placeholder {
    color: #718096;
    opacity: 1;
}

.command-palette__control kbd {
    display: grid;
    width: 31px;
    height: 31px;
    place-items: center;
    border: 1px solid #c1cddd;
    border-bottom-width: 3px;
    border-radius: 7px;
    color: #4f6075;
    background: #f2f5f9;
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    font-size: 0.73rem;
    font-weight: 850;
}

.command-palette__control button {
    min-height: 43px;
    padding: 0 15px;
    border: 0;
    border-radius: 9px;
    color: #ffffff;
    background: var(--command-blue);
    font-size: 0.74rem;
    font-weight: 850;
    cursor: pointer;
    transition: background-color 160ms ease, box-shadow 160ms ease;
}

.command-palette__control button:hover,
.command-palette__control button:focus-visible {
    background: var(--command-blue-dark);
    box-shadow: 0 7px 18px rgb(40 89 232 / 23%);
    outline: none;
}

.command-palette__control button[hidden] {
    display: none;
}

/* Workbench */

.command-workbench {
    padding: 62px 0 84px;
    background: var(--command-page-bg);
}

.command-workbench__header {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 48px;
    margin-bottom: 25px;
}

.command-workbench__header > div > span,
.command-reference-notes__heading > span {
    display: block;
    color: var(--command-blue);
    font-size: 0.68rem;
    font-weight: 900;
    letter-spacing: 0.13em;
    text-transform: uppercase;
}

.command-workbench__header h2,
.command-reference-notes__heading h2 {
    margin: 8px 0 0;
    color: var(--command-ink);
    font-family: "Manrope", sans-serif;
    font-size: clamp(1.85rem, 3.4vw, 3rem);
    font-weight: 800;
    line-height: 1.08;
    letter-spacing: -0.048em;
    text-wrap: balance;
}

.command-workbench__header > p {
    max-width: 440px;
    margin: 0;
    color: var(--command-muted);
    font-size: 0.86rem;
    font-weight: 590;
    line-height: 1.68;
}

.command-workbench__toolbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    min-height: 68px;
    margin-bottom: 16px;
    padding: 10px 12px;
    border: 2px solid var(--command-border);
    border-radius: 14px;
    background: #ffffff;
    box-shadow: 0 10px 26px rgb(15 31 51 / 5%);
}

.command-workbench__filters {
    display: flex;
    align-items: center;
    gap: 7px;
    min-width: 0;
}

.command-workbench__filter {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    min-height: 44px;
    padding: 0 13px;
    border: 2px solid transparent;
    border-radius: 9px;
    color: #3a4b60;
    background: transparent;
    font-size: 0.73rem;
    font-weight: 800;
    white-space: nowrap;
    cursor: pointer;
    transition: color 160ms ease, border-color 160ms ease, background-color 160ms ease, box-shadow 160ms ease;
}

.command-workbench__filter strong {
    display: grid;
    min-width: 24px;
    height: 24px;
    padding-inline: 5px;
    place-items: center;
    border-radius: 6px;
    color: #55667a;
    background: #edf2f7;
    font-size: 0.62rem;
    font-weight: 900;
}

.command-workbench__filter:hover,
.command-workbench__filter:focus-visible {
    border-color: #b8c7d9;
    color: #102039;
    background: #f5f8fc;
    outline: none;
}

.command-workbench__filter.is-active {
    border-color: var(--command-blue);
    color: #ffffff;
    background: var(--command-blue);
    box-shadow: 0 7px 17px rgb(40 89 232 / 19%);
}

.command-workbench__filter.is-active strong {
    color: var(--command-blue);
    background: #ffffff;
}

.command-workbench__filter.is-active:focus-visible {
    box-shadow: 0 0 0 4px rgb(40 89 232 / 13%), 0 7px 17px rgb(40 89 232 / 19%);
}

.command-workbench__count {
    display: flex;
    align-items: center;
    gap: 6px;
    flex: 0 0 auto;
    margin: 0;
    padding: 0 8px;
    color: #647489;
    font-size: 0.7rem;
    font-weight: 700;
}

.command-workbench__count strong {
    color: #102039;
    font-size: 0.82rem;
    font-weight: 900;
}

.command-workbench__layout {
    display: grid;
    grid-template-columns: minmax(330px, 0.78fr) minmax(0, 1.42fr);
    align-items: start;
    gap: 18px;
}

/* Compact command index */

.command-index {
    overflow: hidden;
    border: 2px solid #bdcadb;
    border-radius: 15px;
    background: #ffffff;
    box-shadow: 0 14px 34px rgb(15 31 51 / 6%);
}

.command-index__topbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    min-height: 52px;
    padding: 0 16px;
    border-bottom: 2px solid #d4deea;
    background: #f7f9fc;
}

.command-index__topbar > span {
    color: #14253b;
    font-size: 0.72rem;
    font-weight: 900;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.command-index__topbar > small {
    color: #6b7b90;
    font-size: 0.64rem;
    font-weight: 750;
}

.command-index__groups {
    max-height: min(690px, calc(100vh - 190px));
    overflow-y: auto;
    overscroll-behavior: contain;
    scrollbar-width: thin;
    scrollbar-color: #9aabc0 #eef2f7;
}

.command-index__group[hidden],
.command-index__item[hidden] {
    display: none;
}

.command-index__group > header {
    position: sticky;
    z-index: 2;
    top: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    min-height: 38px;
    padding: 0 15px;
    border-bottom: 1px solid #dbe3ed;
    background: #eef3f8;
}

.command-index__group > header h3 {
    margin: 0;
    color: #35475c;
    font-size: 0.62rem;
    font-weight: 900;
    letter-spacing: 0.11em;
    text-transform: uppercase;
}

.command-index__group > header span {
    display: grid;
    min-width: 23px;
    height: 23px;
    place-items: center;
    border-radius: 6px;
    color: #53657a;
    background: #ffffff;
    font-size: 0.6rem;
    font-weight: 900;
}

.command-index__items {
    padding: 6px;
}

.command-index__item {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 12px;
    width: 100%;
    min-height: 65px;
    padding: 10px 11px 10px 14px;
    border: 2px solid transparent;
    border-radius: 9px;
    color: #17273b;
    background: transparent;
    text-align: left;
    cursor: pointer;
    transition: border-color 150ms ease, background-color 150ms ease, box-shadow 150ms ease;
}

.command-index__item + .command-index__item {
    margin-top: 3px;
}

.command-index__item::before {
    content: "";
    position: absolute;
    top: 10px;
    bottom: 10px;
    left: 0;
    width: 3px;
    border-radius: 0 9px 9px 0;
    background: transparent;
}

.command-index__item:hover,
.command-index__item:focus-visible {
    border-color: #bdcadb;
    background: #f5f8fc;
    outline: none;
}

.command-index__item.is-active {
    border-color: #8ca7f8;
    background: #eef3ff;
    box-shadow: inset 0 0 0 1px rgb(40 89 232 / 5%);
}

.command-index__item.is-active::before {
    background: var(--command-blue);
}

.command-index__item:focus-visible {
    box-shadow: 0 0 0 4px rgb(40 89 232 / 11%);
}

.command-index__item-copy {
    display: grid;
    min-width: 0;
    gap: 6px;
}

.command-index__item-copy strong {
    overflow: hidden;
    color: #13243a;
    font-size: 0.75rem;
    font-weight: 850;
    line-height: 1.3;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.command-index__item-copy code {
    display: block;
    overflow: hidden;
    color: #63748a;
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    font-size: 0.65rem;
    font-weight: 650;
    line-height: 1.3;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.command-index__item.is-active .command-index__item-copy code {
    color: #244bb8;
}

.command-index__item > svg {
    width: 17px;
    height: 17px;
    fill: none;
    stroke: #8090a4;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
    transition: color 150ms ease, transform 150ms ease;
}

.command-index__item:hover > svg,
.command-index__item:focus-visible > svg,
.command-index__item.is-active > svg {
    stroke: var(--command-blue);
    transform: translateX(3px);
}

.command-index__empty {
    padding: 42px 20px;
    text-align: center;
}

.command-index__empty[hidden] {
    display: none;
}

.command-index__empty strong {
    display: block;
    color: #15253a;
    font-family: "Manrope", sans-serif;
    font-size: 0.95rem;
    font-weight: 800;
}

.command-index__empty p {
    margin: 7px 0 16px;
    color: #637489;
    font-size: 0.73rem;
    font-weight: 570;
    line-height: 1.55;
}

.command-index__empty button {
    min-height: 41px;
    padding: 0 14px;
    border: 2px solid var(--command-blue);
    border-radius: 8px;
    color: #ffffff;
    background: var(--command-blue);
    font-size: 0.7rem;
    font-weight: 850;
    cursor: pointer;
}

.command-index__empty button:hover,
.command-index__empty button:focus-visible {
    color: var(--command-blue);
    background: #ffffff;
    outline: none;
}

/* Focused command preview */

.command-preview {
    min-width: 0;
}

.command-preview__sticky {
    position: sticky;
    top: 96px;
}

.command-detail {
    min-height: 548px;
    overflow: hidden;
    border: 2px solid #23374c;
    border-radius: 16px;
    background: var(--command-panel);
    box-shadow: 0 20px 48px rgb(15 31 51 / 15%);
}

.command-detail:not(.is-active) {
    display: none;
}

.command-detail__header {
    display: flex;
    align-items: start;
    justify-content: space-between;
    gap: 24px;
    padding: 27px 28px 0;
}

.command-detail__header > div > span {
    display: block;
    margin-bottom: 7px;
    color: #72edc3;
    font-size: 0.63rem;
    font-weight: 900;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.command-detail__header h3 {
    margin: 0;
    color: #ffffff;
    font-family: "Manrope", sans-serif;
    font-size: clamp(1.45rem, 2.6vw, 2.2rem);
    font-weight: 800;
    line-height: 1.13;
    letter-spacing: -0.042em;
}

.command-detail__label {
    flex: 0 0 auto;
    padding: 7px 9px;
    border: 1px solid #3e536a;
    border-radius: 7px;
    color: #b7c7d8;
    background: #13263a;
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    font-size: 0.59rem;
    font-weight: 750;
}

.command-detail__summary {
    max-width: 760px;
    margin: 13px 28px 22px;
    color: #d5e0eb;
    font-size: 0.86rem;
    font-weight: 570;
    line-height: 1.7;
}

.command-detail__terminal {
    margin: 0 28px;
    overflow: hidden;
    border: 2px solid #30475f;
    border-radius: 12px;
    background: #050d16;
}

.command-detail__terminal-bar {
    display: flex;
    align-items: center;
    gap: 7px;
    min-height: 36px;
    padding: 0 13px;
    border-bottom: 1px solid #24364a;
    background: #101d2d;
}

.command-detail__terminal-bar > span {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #526479;
}

.command-detail__terminal-bar > span:first-child {
    background: #ff716b;
}

.command-detail__terminal-bar > span:nth-child(2) {
    background: #f2b84b;
}

.command-detail__terminal-bar > span:nth-child(3) {
    background: #65d98d;
}

.command-detail__terminal-bar small {
    margin-left: auto;
    color: #8496aa;
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    font-size: 0.58rem;
    font-weight: 700;
    letter-spacing: 0.07em;
}

.command-detail__command {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 12px;
    min-height: 82px;
    padding: 12px 12px 12px 18px;
}

.command-detail__command > span {
    color: #72edc3;
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    font-size: 0.9rem;
    font-weight: 900;
}

.command-detail__command code {
    min-width: 0;
    padding: 6px 0;
    overflow-x: auto;
    color: #ffffff;
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    font-size: clamp(0.72rem, 1.2vw, 0.86rem);
    font-weight: 720;
    line-height: 1.5;
    white-space: nowrap;
    scrollbar-width: thin;
    scrollbar-color: #40566e transparent;
}

.command-detail__command button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-width: 124px;
    min-height: 44px;
    padding: 0 13px;
    border: 2px solid #50677f;
    border-radius: 9px;
    color: #ffffff;
    background: #14283c;
    font-size: 0.67rem;
    font-weight: 850;
    cursor: pointer;
    transition: border-color 160ms ease, color 160ms ease, background-color 160ms ease, box-shadow 160ms ease;
}

.command-detail__command button svg {
    width: 15px;
    height: 15px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.command-detail__command button:hover,
.command-detail__command button:focus-visible,
.command-detail__command button.is-copied {
    border-color: #72edc3;
    color: #071b17;
    background: #72edc3;
    box-shadow: 0 7px 18px rgb(114 237 195 / 20%);
    outline: none;
}

.command-detail__usage {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    margin: 18px 28px 0;
}

.command-detail__usage > div {
    padding: 15px;
    border: 1px solid #344a61;
    border-radius: 10px;
    background: #101f30;
}

.command-detail__usage dt {
    margin-bottom: 7px;
    color: #8ea4ba;
    font-size: 0.59rem;
    font-weight: 900;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.command-detail__usage dd {
    margin: 0;
    color: #e1eaf3;
    font-size: 0.73rem;
    font-weight: 570;
    line-height: 1.6;
}

.command-detail__footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    margin: 19px 28px 0;
    padding: 17px 0 26px;
    border-top: 1px solid #304459;
}

.command-detail__footer > span {
    color: #91a4b8;
    font-size: 0.67rem;
    font-weight: 700;
}

.command-detail__footer a {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #79a0ff;
    font-size: 0.7rem;
    font-weight: 850;
    text-decoration: none;
}

.command-detail__footer a svg {
    width: 16px;
    height: 16px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
    transition: transform 160ms ease;
}

.command-detail__footer a:hover,
.command-detail__footer a:focus-visible {
    color: #72edc3;
    outline: none;
}

.command-detail__footer a:hover svg,
.command-detail__footer a:focus-visible svg {
    transform: translateX(4px);
}

.command-preview__empty {
    display: grid;
    min-height: 430px;
    place-content: center;
    justify-items: center;
    padding: 30px;
    border: 2px dashed #9cafc3;
    border-radius: 16px;
    background: #ffffff;
    text-align: center;
}

.command-preview__empty[hidden] {
    display: none;
}

.command-preview__empty > span {
    display: grid;
    width: 53px;
    height: 46px;
    place-items: center;
    border: 2px solid var(--command-blue);
    border-radius: 10px;
    color: var(--command-blue);
    background: #eef3ff;
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    font-weight: 900;
}

.command-preview__empty strong {
    margin-top: 16px;
    color: #15253a;
    font-family: "Manrope", sans-serif;
    font-size: 1rem;
    font-weight: 800;
}

.command-preview__empty p {
    margin: 7px 0 0;
    color: #607186;
    font-size: 0.75rem;
    font-weight: 570;
}

.command-workbench__noscript {
    margin: 17px 0 0;
    padding: 14px 16px;
    border: 2px solid #d59c37;
    border-radius: 10px;
    color: #5e430d;
    background: #fff5dd;
    font-size: 0.76rem;
    font-weight: 700;
}

/* Compact page notes */

.command-reference-notes {
    padding: 76px 0 84px;
    background: #e9eff6;
}

.command-reference-notes__heading {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    column-gap: 70px;
    align-items: end;
    margin-bottom: 28px;
}

.command-reference-notes__heading > span,
.command-reference-notes__heading h2 {
    grid-column: 1;
}

.command-reference-notes__heading h2 {
    max-width: 690px;
}

.command-reference-notes__list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

.command-reference-notes__list details {
    align-self: start;
    overflow: hidden;
    border: 2px solid #becbdb;
    border-radius: 12px;
    background: #ffffff;
    transition: border-color 160ms ease, box-shadow 160ms ease;
}

.command-reference-notes__list details:hover,
.command-reference-notes__list details[open] {
    border-color: var(--command-blue);
    box-shadow: 0 11px 25px rgb(24 48 77 / 7%);
}

.command-reference-notes__list summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    min-height: 67px;
    padding: 16px 18px;
    color: #14243a;
    font-family: "Manrope", sans-serif;
    font-size: 0.81rem;
    font-weight: 800;
    line-height: 1.4;
    list-style: none;
    cursor: pointer;
}

.command-reference-notes__list summary::-webkit-details-marker {
    display: none;
}

.command-reference-notes__list summary > span:last-child {
    position: relative;
    flex: 0 0 auto;
    width: 29px;
    height: 29px;
    border: 2px solid #b4c3d5;
    border-radius: 7px;
    background: #f4f7fb;
}

.command-reference-notes__list summary > span:last-child::before,
.command-reference-notes__list summary > span:last-child::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 10px;
    height: 2px;
    border-radius: 9px;
    background: var(--command-blue);
    transform: translate(-50%, -50%);
    transition: transform 160ms ease;
}

.command-reference-notes__list summary > span:last-child::after {
    transform: translate(-50%, -50%) rotate(90deg);
}

.command-reference-notes__list details[open] summary > span:last-child::after {
    transform: translate(-50%, -50%) rotate(0);
}

.command-reference-notes__list details > div {
    padding: 0 18px 18px;
}

.command-reference-notes__list details p {
    margin: 0;
    padding-top: 14px;
    border-top: 1px solid #d8e1eb;
    color: #526378;
    font-size: 0.77rem;
    font-weight: 570;
    line-height: 1.68;
}

/* Responsive behavior */

@media (max-width: 1040px) {
    .command-reference-hero__content {
        grid-template-columns: minmax(0, 1fr) 235px;
        column-gap: 45px;
    }

    .command-workbench__toolbar {
        align-items: stretch;
        flex-direction: column;
        gap: 8px;
    }

    .command-workbench__filters {
        overflow-x: auto;
        padding-bottom: 2px;
        scrollbar-width: thin;
    }

    .command-workbench__count {
        min-height: 30px;
    }

    .command-workbench__layout {
        grid-template-columns: minmax(310px, 0.72fr) minmax(0, 1.28fr);
    }
}

@media (max-width: 860px) {
    .command-reference-hero__content {
        grid-template-columns: 1fr;
    }

    .command-reference-hero__implementation {
        grid-column: 1;
        grid-row: auto;
        width: min(100%, 470px);
        margin-top: 25px;
    }

    .command-workbench__header {
        align-items: flex-start;
        flex-direction: column;
        gap: 14px;
    }

    .command-workbench__layout {
        grid-template-columns: 1fr;
    }

    .command-index__groups {
        max-height: 470px;
    }

    .command-preview__sticky {
        position: static;
    }

    .command-detail {
        min-height: 0;
    }
}

@media (max-width: 680px) {
    .command-reference-shell {
        width: min(100% - 32px, 1200px);
    }

    .command-reference-hero {
        padding: 31px 0 43px;
    }

    .command-reference-breadcrumb {
        margin-bottom: 27px;
    }

    .command-reference-hero h1 {
        font-size: clamp(2.25rem, 11vw, 3.45rem);
    }

    .command-palette__control {
        min-height: 64px;
        padding-left: 16px;
    }

    .command-palette__control kbd {
        display: none;
    }

    .command-workbench {
        padding: 52px 0 66px;
    }

    .command-workbench__toolbar {
        padding: 9px;
    }

    .command-workbench__filter {
        flex: 0 0 auto;
    }

    .command-detail__header {
        padding: 22px 20px 0;
    }

    .command-detail__summary {
        margin: 12px 20px 18px;
    }

    .command-detail__terminal {
        margin-inline: 20px;
    }

    .command-detail__usage {
        grid-template-columns: 1fr;
        margin-inline: 20px;
    }

    .command-detail__footer {
        margin-inline: 20px;
    }

    .command-reference-notes {
        padding: 60px 0 67px;
    }

    .command-reference-notes__heading,
    .command-reference-notes__list {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 520px) {
    .command-reference-shell {
        width: min(100% - 24px, 1200px);
    }

    .command-reference-hero__implementation {
        padding: 17px;
    }

    .command-palette__control {
        grid-template-columns: auto minmax(0, 1fr) auto;
        gap: 9px;
    }

    .command-palette__control button {
        padding-inline: 11px;
    }

    .command-workbench__toolbar {
        border-radius: 11px;
    }

    .command-index__groups {
        max-height: 420px;
    }

    .command-detail__header {
        flex-direction: column;
        gap: 10px;
    }

    .command-detail__command {
        grid-template-columns: auto minmax(0, 1fr);
        padding: 13px;
    }

    .command-detail__command button {
        grid-column: 1 / -1;
        width: 100%;
    }

    .command-detail__footer {
        align-items: flex-start;
        flex-direction: column;
        gap: 10px;
    }
}

@media (max-width: 370px) {
    .command-palette__control > svg {
        display: none;
    }

    .command-palette__control {
        grid-template-columns: minmax(0, 1fr) auto;
    }

    .command-workbench__count {
        align-items: flex-start;
        flex-direction: column;
    }

    .command-index__item {
        min-height: 61px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .command-reference-page *,
    .command-reference-page *::before,
    .command-reference-page *::after {
        scroll-behavior: auto !important;
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
    }
}


/* =========================================================
   LinearCLI — Installation Guide
   ========================================================= */

.install-guide,
.install-guide * {
    box-sizing: border-box;
}

.install-guide {
    --install-ink: #0f172a;
    --install-blue: #2859e8;
    --install-navy: #07111f;
    --install-navy-soft: #0e1c2d;
    --install-green: #10a875;
    --install-green-dark: #087c58;
    --install-green-light: #72edc3;
    --install-green-soft: #e8f8f2;
    --install-body: #35465a;
    --install-muted: #64748b;
    --install-border: #cbd5e1;
    --install-border-light: #e1e7ef;

    min-width: 0;
    overflow: hidden;
    color: var(--install-ink);
    background: #ffffff;
    font-family: "Inter", sans-serif;
}

.install-guide button,
.install-guide select {
    font: inherit;
}

.install-guide a,
.install-guide button,
.install-guide select {
    -webkit-tap-highlight-color: transparent;
}

.install-guide__container {
    width: min(1060px, calc(100% - 48px));
    margin-inline: auto;
    padding: 48px 0 82px;
}


/* Breadcrumb */

.install-breadcrumb {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
    margin: 0 0 31px;
    color: var(--install-muted);
    font-size: 0.82rem;
    font-weight: 700;
}

.install-breadcrumb a {
    color: var(--install-blue);
    font-weight: 800;
    text-decoration: none;
    transition: color 160ms ease;
}

.install-breadcrumb a:hover {
    color: var(--install-green-dark);
}

.install-breadcrumb a:focus-visible {
    border-radius: 3px;
    outline: 3px solid rgb(40 89 232 / 20%);
    outline-offset: 4px;
}

.install-breadcrumb span[aria-hidden="true"] {
    color: #94a3b8;
}


/* Introduction */

.install-introduction {
    max-width: 800px;
}

.install-introduction__label {
    margin: 0;
    color: var(--install-blue);
    font-size: 0.7rem;
    font-weight: 900;
    letter-spacing: 0.13em;
    text-transform: uppercase;
}

.install-introduction h1 {
    margin: 11px 0 15px;
    color: var(--install-ink);
    font-family: "Manrope", sans-serif;
    font-size: clamp(2.55rem, 5.8vw, 4.25rem);
    font-weight: 800;
    line-height: 1.02;
    letter-spacing: -0.057em;
    text-wrap: balance;
}

.install-introduction__summary {
    max-width: 745px;
    margin: 0;
    color: var(--install-body);
    font-size: clamp(0.98rem, 1.55vw, 1.09rem);
    font-weight: 620;
    line-height: 1.73;
}


/* Prerequisite notice */

.install-prerequisite {
    display:    display flex;
    align-items: center;
    gap: 13px;
    margin-top: 28px;
    padding: 16px 18px;
    border: 1px solid #8ed6bc;
    border-radius: 7px;
    color: var(--install-green-dark);
    background: var(--install-green-soft);
}

.install-prerequisite__icon {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    color: #ffffff;
    background: var(--install-green);
}

.install-prerequisite__icon svg {
    width: 17px;
    height: 17px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2.6;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.install-prerequisite p {
    margin: 0;
    color: #126e51;
    font-size: 0.84rem;
    font-weight: 650;
    line-height: 1.55;
}

.install-prerequisite strong {
    color: #075f43;
    font-weight: 900;
}


/* Installation workspace */

.install-workspace {
    margin-top: 35px;
}

.install-system-row {
    display: grid;
    grid-template-columns: minmax(280px, 390px) minmax(0, 1fr);
    align-items: end;
    gap: 38px;
}

.install-system-control {
    min-width: 0;
}

.install-system-control > label {
    display: block;
    margin-bottom: 11px;
    color: var(--install-ink);
    font-family: "Manrope", sans-serif;
    font-size: clamp(1.35rem, 2.5vw, 1.75rem);
    font-weight: 800;
    line-height: 1.15;
    letter-spacing: -0.035em;
}


/* System selector */

.install-select-wrap {
    position: relative;
}

.install-select-wrap select {
    width: 100%;
    min-height: 55px;
    padding: 0 49px 0 17px;
    border: 2px solid #b7c5d4;
    border-radius: 7px;
    color: var(--install-ink);
    background: #ffffff;
    font-size: 0.88rem;
    font-weight: 750;
    line-height: 1.2;
    appearance: none;
    cursor: pointer;
    transition:
        border-color 160ms ease,
        box-shadow 160ms ease;
}

.install-select-wrap select:hover {
    border-color: var(--install-blue);
}

.install-select-wrap select:focus-visible {
    border-color: var(--install-blue);
    box-shadow: 0 0 0 4px rgb(40 89 232 / 14%);
    outline: none;
}

.install-select-wrap > svg {
    position: absolute;
    top: 50%;
    right: 17px;
    width: 19px;
    height: 19px;
    fill: none;
    stroke: var(--install-ink);
    stroke-width: 2.2;
    stroke-linecap: round;
    stroke-linejoin: round;
    pointer-events: none;
    transform: translateY(-50%);
}

.install-system-row__help {
    max-width: 480px;
    margin: 0 0 12px;
    color: var(--install-body);
    font-size: 0.82rem;
    font-weight: 650;
    line-height: 1.65;
}


/* Selected method information */

.install-method-context {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
    margin-top: 25px;
    padding: 13px 0 13px 16px;
    border-left: 4px solid var(--install-blue);
}

.install-method-context p {
    margin: 0;
}

.install-method-context > p:first-child {
    display: grid;
    gap: 4px;
    flex: 0 0 auto;
}

.install-method-context > p:first-child span {
    color: var(--install-muted);
    font-size: 0.62rem;
    font-weight: 900;
    letter-spacing: 0.09em;
    text-transform: uppercase;
}

.install-method-context > p:first-child strong {
    color: var(--install-ink);
    font-size: 0.82rem;
    font-weight: 850;
}

.install-method-context > p:last-child {
    color: var(--install-muted);
    font-size: 0.76rem;
    font-weight: 650;
    line-height: 1.55;
    text-align: right;
}


/* Command sections */

.install-command-section {
    margin-top: 28px;
}

.install-command-section h2,
.install-verification h2 {
    margin: 0 0 11px;
    color: var(--install-ink);
    font-family: "Manrope", sans-serif;
    font-size: clamp(1.18rem, 2.3vw, 1.48rem);
    font-weight: 800;
    line-height: 1.2;
    letter-spacing: -0.035em;
}

.install-command-bar {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 14px;
    min-width: 0;
    min-height: 67px;
    padding: 9px 10px 9px 18px;
    border: 2px solid #172b41;
    border-radius: 8px;
    color: #ffffff;
    background: var(--install-navy);
}

.install-command-bar > span {
    color: var(--install-green-light);
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    font-size: 0.94rem;
    font-weight: 900;
}

.install-command-bar code {
    display: block;
    min-width: 0;
    padding: 8px 0;
    overflow-x: auto;
    color: #ffffff;
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    font-size: clamp(0.75rem, 1.35vw, 0.88rem);
    font-weight: 750;
    line-height: 1.55;
    white-space: nowrap;
    scrollbar-color: #526980 transparent;
    scrollbar-width: thin;
}


/* Copy buttons */

.install-command-bar button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-width: 112px;
    min-height: 45px;
    padding: 0 16px;
    border: 2px solid var(--install-blue);
    border-radius: 6px;
    color: #ffffff;
    background: var(--install-blue);
    font-size: 0.75rem;
    font-weight: 850;
    cursor: pointer;
    transition:
        color 160ms ease,
        border-color 160ms ease,
        background-color 160ms ease,
        box-shadow 160ms ease,
        transform 160ms ease;
}

.install-command-bar button svg {
    width: 16px;
    height: 16px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.install-command-bar button:hover,
.install-command-bar button:focus-visible,
.install-command-bar button.is-copied {
    border-color: var(--install-green-light);
    color: #062319;
    background: var(--install-green-light);
    box-shadow: 0 7px 18px rgb(16 168 117 / 20%);
    transform: translateY(-1px);
    outline: none;
}

.install-command-section__description {
    margin: 11px 0 0;
    color: var(--install-body);
    font-size: 0.8rem;
    font-weight: 620;
    line-height: 1.65;
}


/* Verification */

.install-verification {
    margin-top: 27px;
    padding-top: 27px;
    border-top: 1px solid var(--install-border-light);
}

.install-command-bar--verification {
    background: var(--install-navy-soft);
}

.install-verification__result {
    display: flex;
    align-items: center;
    gap: 11px;
    margin-top: 14px;
    color: var(--install-green-dark);
}

.install-verification__result > span {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    width: 25px;
    height: 25px;
    border-radius: 50%;
    color: #ffffff;
    background: var(--install-green);
}

.install-verification__result svg {
    width: 15px;
    height: 15px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2.7;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.install-verification__result p {
    margin: 0;
    color: #0b845c;
    font-size: 0.82rem;
    font-weight: 650;
    line-height: 1.55;
}

.install-verification__result strong {
    color: #076747;
    font-weight: 850;
}


/* Next step */

.install-next-step {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 35px;
    margin-top: 27px;
    padding: 22px 0;
    border-top: 1px solid var(--install-border-light);
    border-bottom: 1px solid var(--install-border-light);
}

.install-next-step p {
    max-width: 650px;
    margin: 0;
    color: var(--install-body);
    font-size: 0.79rem;
    font-weight: 630;
    line-height: 1.65;
}

.install-next-step a {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    gap: 8px;
    color: var(--install-blue);
    font-size: 0.78rem;
    font-weight: 850;
    text-decoration: none;
    transition: color 160ms ease;
}

.install-next-step a svg {
    width: 17px;
    height: 17px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
    transition: transform 160ms ease;
}

.install-next-step a:hover,
.install-next-step a:focus-visible {
    color: var(--install-green-dark);
    outline: none;
}

.install-next-step a:hover svg,
.install-next-step a:focus-visible svg {
    transform: translateX(4px);
}

.install-next-step a:focus-visible {
    border-radius: 3px;
    box-shadow: 0 0 0 4px rgb(40 89 232 / 14%);
}


/* Independence note */

.install-independence-note {
    margin: 21px 0 0;
    color: #6b7b8e;
    font-size: 0.68rem;
    font-weight: 600;
    line-height: 1.6;
}

.install-independence-note strong {
    color: #35465a;
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    font-weight: 800;
}


/* Tablet */

@media (max-width: 820px) {
    .install-guide__container {
        padding-top: 40px;
    }

    .install-system-row {
        grid-template-columns: minmax(260px, 350px) minmax(0, 1fr);
        gap: 25px;
    }

    .install-method-context {
        align-items: flex-start;
        flex-direction: column;
        gap: 8px;
    }

    .install-method-context > p:last-child {
        text-align: left;
    }
}


/* Mobile */

@media (max-width: 640px) {
    .install-guide__container {
        width: calc(100% - 32px);
        padding: 31px 0 60px;
    }

    .install-breadcrumb {
        margin-bottom: 24px;
        font-size: 0.76rem;
    }

    .install-introduction h1 {
        font-size: clamp(2.35rem, 12vw, 3.25rem);
    }

    .install-introduction__summary {
        font-size: 0.94rem;
    }

    .install-prerequisite {
        align-items: flex-start;
        margin-top: 24px;
        padding: 14px;
    }

    .install-prerequisite p {
        font-size: 0.78rem;
    }

    .install-workspace {
        margin-top: 30px;
    }

    .install-system-row {
        grid-template-columns: 1fr;
        gap: 12px;
    }

    .install-system-row__help {
        margin: 0;
    }

    .install-method-context {
        margin-top: 22px;
    }

    .install-command-bar {
        grid-template-columns: auto minmax(0, 1fr);
        gap: 11px;
        padding: 13px;
    }

    .install-command-bar button {
        grid-column: 1 / -1;
        width: 100%;
    }

    .install-command-section__description {
        font-size: 0.76rem;
    }

    .install-verification__result {
        align-items: flex-start;
    }

    .install-next-step {
        align-items: flex-start;
        flex-direction: column;
        gap: 16px;
    }

    .install-next-step a {
        min-height: 40px;
    }
}

@media (max-width: 380px) {
    .install-guide__container {
        width: calc(100% - 26px);
    }

    .install-select-wrap select {
        font-size: 0.82rem;
    }

    .install-command-bar {
        padding-inline: 10px;
    }
}


/* Reduced-motion accessibility */

@media (prefers-reduced-motion: reduce) {
    .install-guide *,
    .install-guide *::before,
    .install-guide *::after {
        scroll-behavior: auto !important;
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
    }
}


/* =========================================================
   LinearCLI — Authentication Guide
   ========================================================= */

.auth-guide,
.auth-guide * {
    box-sizing: border-box;
}

.auth-guide {
    --auth-ink: #0f172a;
    --auth-blue: #2859e8;
    --auth-navy: #07111f;
    --auth-green: #10a875;
    --auth-green-dark: #087c58;
    --auth-green-light: #72edc3;
    --auth-green-soft: #e8f8f2;
    --auth-body: #35465a;
    --auth-muted: #64748b;
    --auth-border: #cbd5e1;
    --auth-border-light: #e1e7ef;

    min-width: 0;
    overflow: hidden;
    color: var(--auth-ink);
    background: #ffffff;
    font-family: "Inter", sans-serif;
}

.auth-guide button {
    font: inherit;
}

.auth-guide a,
.auth-guide button {
    -webkit-tap-highlight-color: transparent;
}

.auth-guide__container {
    width: min(1060px, calc(100% - 48px));
    margin-inline: auto;
    padding: 48px 0 82px;
}

/* Breadcrumb */

.auth-breadcrumb {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
    margin: 0 0 31px;
    color: var(--auth-muted);
    font-size: 0.82rem;
    font-weight: 700;
}

.auth-breadcrumb a {
    color: var(--auth-blue);
    font-weight: 800;
    text-decoration: none;
    transition: color 160ms ease;
}

.auth-breadcrumb a:hover {
    color: var(--auth-green-dark);
}

.auth-breadcrumb a:focus-visible {
    border-radius: 3px;
    outline: 3px solid rgb(40 89 232 / 20%);
    outline-offset: 4px;
}

.auth-breadcrumb span[aria-hidden="true"] {
    color: #94a3b8;
}

/* Introduction */

.auth-introduction {
    max-width: 830px;
}

.auth-introduction__label {
    margin: 0;
    color: var(--auth-blue);
    font-size: 0.7rem;
    font-weight: 900;
    letter-spacing: 0.13em;
    text-transform: uppercase;
}

.auth-introduction h1 {
    margin: 11px 0 15px;
    color: var(--auth-ink);
    font-family: "Manrope", sans-serif;
    font-size: clamp(2.55rem, 5.8vw, 4.25rem);
    font-weight: 800;
    line-height: 1.02;
    letter-spacing: -0.057em;
    text-wrap: balance;
}

.auth-introduction__summary {
    max-width: 760px;
    margin: 0;
    color: var(--auth-body);
    font-size: clamp(0.98rem, 1.55vw, 1.09rem);
    font-weight: 620;
    line-height: 1.73;
}

/* Privacy Notice */

.auth-privacy-notice {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-top: 28px;
    padding: 16px 18px;
    border: 1px solid #8ed6bc;
    border-radius: 7px;
    background: var(--auth-green-soft);
}

.auth-privacy-notice__icon {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    border-radius: 50%;
    color: #ffffff;
    background: var(--auth-green);
}

.auth-privacy-notice__icon svg {
    width: 20px;
    height: 20px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.auth-privacy-notice > div {
    display: grid;
    gap: 3px;
}

.auth-privacy-notice strong {
    color: #075f43;
    font-size: 0.84rem;
    font-weight: 900;
}

.auth-privacy-notice p {
    margin: 0;
    color: #126e51;
    font-size: 0.78rem;
    font-weight: 650;
    line-height: 1.55;
}

/* Authentication Steps */

.auth-steps {
    margin-top: 42px;
    border-top: 2px solid #1b3046;
}

.auth-step {
    display: grid;
    grid-template-columns: 54px minmax(0, 1fr);
    gap: 25px;
    padding: 38px 0 42px;
    border-bottom: 1px solid var(--auth-border-light);
}

.auth-step__marker {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    border: 3px solid var(--auth-blue);
    border-radius: 10px;
    color: var(--auth-blue);
    background: #ffffff;
    font-family: "Manrope", sans-serif;
    font-size: 0.8rem;
    font-weight: 900;
}

.auth-step:last-child .auth-step__marker {
    border-color: var(--auth-green);
    color: var(--auth-green-dark);
}

.auth-step__content {
    min-width: 0;
}

.auth-step__label {
    margin: 0;
    color: var(--auth-blue);
    font-size: 0.65rem;
    font-weight: 900;
    letter-spacing: 0.11em;
    text-transform: uppercase;
}

.auth-step:last-child .auth-step__label {
    color: var(--auth-green-dark);
}

.auth-step__content h2 {
    margin: 8px 0 13px;
    color: var(--auth-ink);
    font-family: "Manrope", sans-serif;
    font-size: clamp(1.55rem, 3.2vw, 2.25rem);
    font-weight: 800;
    line-height: 1.08;
    letter-spacing: -0.045em;
}

.auth-step__description {
    max-width: 770px;
    margin: 0;
    color: var(--auth-body);
    font-size: 0.85rem;
    font-weight: 620;
    line-height: 1.7;
}

/* Settings Path */

.auth-settings-path {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 9px;
    margin-top: 21px;
    padding: 15px 0;
    border-top: 1px solid var(--auth-border);
    border-bottom: 1px solid var(--auth-border);
    color: #34475c;
    font-size: 0.76rem;
    font-weight: 750;
}

.auth-settings-path svg {
    flex: 0 0 auto;
    width: 14px;
    height: 14px;
    fill: none;
    stroke: #91a0b2;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.auth-settings-path strong {
    color: var(--auth-blue);
    font-weight: 900;
}

/* Key Instructions */

.auth-key-instructions {
    display: grid;
    gap: 11px;
    margin: 22px 0 0;
    padding-left: 22px;
}

.auth-key-instructions li {
    padding-left: 5px;
    color: var(--auth-body);
    font-size: 0.81rem;
    font-weight: 630;
    line-height: 1.6;
}

.auth-key-instructions li::marker {
    color: var(--auth-blue);
    font-weight: 900;
}

.auth-key-instructions strong {
    color: var(--auth-ink);
    font-weight: 850;
}

.auth-member-note {
    margin: 21px 0 0;
    padding: 12px 0 12px 15px;
    border-left: 4px solid #d6a32d;
    color: #665321;
    background: #fffaf0;
    font-size: 0.74rem;
    font-weight: 650;
    line-height: 1.6;
}

/* Command Bars */

.auth-command-bar {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 14px;
    min-width: 0;
    min-height: 67px;
    margin-top: 21px;
    padding: 9px 10px 9px 18px;
    border: 2px solid #172b41;
    border-radius: 8px;
    color: #ffffff;
    background: var(--auth-navy);
}

.auth-command-bar > span {
    color: var(--auth-green-light);
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    font-size: 0.94rem;
    font-weight: 900;
}

.auth-command-bar code {
    display: block;
    min-width: 0;
    padding: 8px 0;
    overflow-x: auto;
    color: #ffffff;
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    font-size: clamp(0.77rem, 1.35vw, 0.9rem);
    font-weight: 750;
    line-height: 1.55;
    white-space: nowrap;
    scrollbar-color: #526980 transparent;
    scrollbar-width: thin;
}

/* Copy Buttons */

.auth-command-bar button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-width: 112px;
    min-height: 45px;
    padding: 0 16px;
    border: 2px solid var(--auth-blue);
    border-radius: 6px;
    color: #ffffff;
    background: var(--auth-blue);
    font-size: 0.75rem;
    font-weight: 850;
    cursor: pointer;
    transition:
        color 160ms ease,
        border-color 160ms ease,
        background-color 160ms ease,
        box-shadow 160ms ease,
        transform 160ms ease;
}

.auth-command-bar button svg {
    width: 16px;
    height: 16px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.auth-command-bar button:hover,
.auth-command-bar button:focus-visible,
.auth-command-bar button.is-copied {
    border-color: var(--auth-green-light);
    color: #062319;
    background: var(--auth-green-light);
    box-shadow: 0 7px 18px rgb(16 168 117 / 20%);
    transform: translateY(-1px);
    outline: none;
}

/* Terminal Prompt */

.auth-terminal-prompt {
    display: grid;
    grid-template-columns: minmax(180px, 0.35fr) minmax(0, 1fr);
    gap: 8px 24px;
    margin-top: 17px;
    padding: 15px 18px;
    border-left: 4px solid var(--auth-blue);
    background: #f4f7fb;
}

.auth-terminal-prompt > span {
    color: var(--auth-muted);
    font-size: 0.61rem;
    font-weight: 900;
    letter-spacing: 0.09em;
    text-transform: uppercase;
}

.auth-terminal-prompt code {
    min-width: 0;
    overflow-x: auto;
    color: var(--auth-ink);
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    font-size: 0.76rem;
    font-weight: 800;
    white-space: nowrap;
}

.auth-terminal-prompt p {
    grid-column: 2;
    margin: 0;
    color: var(--auth-body);
    font-size: 0.71rem;
    font-weight: 650;
    line-height: 1.55;
}

.auth-storage-note {
    margin: 17px 0 0;
    color: var(--auth-muted);
    font-size: 0.74rem;
    font-weight: 630;
    line-height: 1.65;
}

/* Successful Verification */

.auth-success-result {
    display: flex;
    align-items: center;
    gap: 11px;
    margin-top: 14px;
}

.auth-success-result > span {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    width: 25px;
    height: 25px;
    border-radius: 50%;
    color: #ffffff;
    background: var(--auth-green);
}

.auth-success-result svg {
    width: 15px;
    height: 15px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2.7;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.auth-success-result p {
    margin: 0;
    color: #0b845c;
    font-size: 0.82rem;
    font-weight: 650;
    line-height: 1.55;
}

.auth-success-result strong {
    color: #076747;
    font-weight: 850;
}

/* Next Step */

.auth-next-step {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 36px;
    margin-top: 34px;
    padding: 25px 25px 25px 29px;
    border-left: 5px solid var(--auth-blue);
    background: #f4f7fb;
}

.auth-next-step > div > p {
    margin: 0;
    color: var(--auth-blue);
    font-size: 0.63rem;
    font-weight: 900;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.auth-next-step h2 {
    margin: 6px 0 5px;
    color: var(--auth-ink);
    font-family: "Manrope", sans-serif;
    font-size: clamp(1.3rem, 2.6vw, 1.75rem);
    font-weight: 800;
    line-height: 1.15;
    letter-spacing: -0.04em;
}

.auth-next-step > div > span {
    color: var(--auth-body);
    font-size: 0.76rem;
    font-weight: 630;
    line-height: 1.55;
}

.auth-next-step > a {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    gap: 9px;
    min-height: 46px;
    padding: 0 17px;
    border: 2px solid var(--auth-blue);
    border-radius: 6px;
    color: #ffffff;
    background: var(--auth-blue);
    font-size: 0.74rem;
    font-weight: 850;
    text-decoration: none;
    transition:
        color 160ms ease,
        border-color 160ms ease,
        background-color 160ms ease,
        transform 160ms ease;
}

.auth-next-step > a svg {
    width: 17px;
    height: 17px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.auth-next-step > a:hover,
.auth-next-step > a:focus-visible {
    border-color: var(--auth-green-light);
    color: #062319;
    background: var(--auth-green-light);
    transform: translateY(-1px);
    outline: none;
}

/* Independence Note */

.auth-independence-note {
    margin: 20px 0 0;
    color: #6b7b8e;
    font-size: 0.68rem;
    font-weight: 600;
    line-height: 1.6;
}

/* Tablet */

@media (max-width: 820px) {
    .auth-guide__container {
        padding-top: 40px;
    }

    .auth-terminal-prompt {
        grid-template-columns: 150px minmax(0, 1fr);
    }

    .auth-next-step {
        align-items: flex-start;
        flex-direction: column;
        gap: 19px;
    }
}

/* Mobile */

@media (max-width: 640px) {
    .auth-guide__container {
        width: calc(100% - 32px);
        padding: 31px 0 60px;
    }

    .auth-breadcrumb {
        margin-bottom: 24px;
        font-size: 0.76rem;
    }

    .auth-introduction h1 {
        font-size: clamp(2.3rem, 12vw, 3.2rem);
    }

    .auth-introduction__summary {
        font-size: 0.94rem;
    }

    .auth-privacy-notice {
        align-items: flex-start;
        margin-top: 24px;
        padding: 14px;
    }

    .auth-steps {
        margin-top: 32px;
    }

    .auth-step {
        grid-template-columns: 1fr;
        gap: 16px;
        padding: 30px 0 34px;
    }

    .auth-step__marker {
        width: 39px;
        height: 39px;
        border-width: 2px;
        border-radius: 8px;
    }

    .auth-settings-path {
        gap: 7px;
    }

    .auth-command-bar {
        grid-template-columns: auto minmax(0, 1fr);
        gap: 11px;
        padding: 13px;
    }

    .auth-command-bar button {
        grid-column: 1 / -1;
        width: 100%;
    }

    .auth-terminal-prompt {
        grid-template-columns: 1fr;
        gap: 8px;
        padding: 14px;
    }

    .auth-terminal-prompt p {
        grid-column: 1;
    }

    .auth-success-result {
        align-items: flex-start;
    }

    .auth-next-step {
        padding: 22px 18px;
    }

    .auth-next-step > a {
        width: 100%;
    }
}

@media (max-width: 380px) {
    .auth-guide__container {
        width: calc(100% - 26px);
    }

    .auth-command-bar {
        padding-inline: 10px;
    }
}

/* Reduced Motion Accessibility */

@media (prefers-reduced-motion: reduce) {
    .auth-guide *,
    .auth-guide *::before,
    .auth-guide *::after {
        scroll-behavior: auto !important;
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
    }
}


/* =========================================================
   LinearCLI — Project Configuration Guide
   ========================================================= */

.config-guide,
.config-guide * {
    box-sizing: border-box;
}

.config-guide {
    --config-ink: #0f172a;
    --config-blue: #2859e8;
    --config-blue-dark: #1944c4;
    --config-blue-soft: #eef3ff;
    --config-navy: #07111f;
    --config-navy-soft: #101d2d;
    --config-green: #10a875;
    --config-green-dark: #087653;
    --config-green-light: #72edc3;
    --config-green-soft: #e9f9f3;
    --config-body: #34465a;
    --config-muted: #64748b;
    --config-border: #c7d2e1;
    --config-border-light: #e2e8f0;

    min-width: 0;
    overflow: hidden;
    color: var(--config-ink);
    background: #ffffff;
    font-family: "Inter", sans-serif;
}

.config-guide a,
.config-guide button {
    -webkit-tap-highlight-color: transparent;
}

.config-guide button {
    font: inherit;
}

.config-guide__container {
    width: min(1120px, calc(100% - 48px));
    margin-inline: auto;
    padding: 47px 0 84px;
}

/* Breadcrumb */

.config-breadcrumb {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
    margin: 0 0 34px;
    color: var(--config-muted);
    font-size: 0.82rem;
    font-weight: 750;
}

.config-breadcrumb a {
    color: var(--config-blue);
    font-weight: 850;
    text-decoration: none;
    transition: color 160ms ease;
}

.config-breadcrumb a:hover {
    color: var(--config-green-dark);
}

.config-breadcrumb a:focus-visible {
    border-radius: 3px;
    outline: 3px solid rgb(40 89 232 / 20%);
    outline-offset: 4px;
}

.config-breadcrumb span[aria-hidden="true"] {
    color: #94a3b8;
}

/* Introduction */

.config-introduction {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 320px;
    align-items: end;
    gap: clamp(38px, 7vw, 84px);
    padding-bottom: 51px;
}

.config-introduction__content {
    max-width: 760px;
}

.config-eyebrow {
    margin: 0;
    color: var(--config-blue);
    font-size: 0.69rem;
    font-weight: 900;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.config-introduction h1 {
    max-width: 750px;
    margin: 12px 0 18px;
    color: var(--config-ink);
    font-family: "Manrope", sans-serif;
    font-size: clamp(2.65rem, 5.6vw, 4.45rem);
    font-weight: 800;
    line-height: 1.01;
    letter-spacing: -0.058em;
    text-wrap: balance;
}

.config-introduction__summary {
    max-width: 720px;
    margin: 0;
    color: var(--config-body);
    font-size: clamp(0.98rem, 1.45vw, 1.08rem);
    font-weight: 630;
    line-height: 1.75;
}

/* Readiness Checklist */

.config-readiness {
    padding: 22px 22px 20px;
    border-top: 4px solid var(--config-green);
    color: #ffffff;
    background: var(--config-navy-soft);
}

.config-readiness > p {
    margin: 0 0 15px;
    color: var(--config-green-light);
    font-size: 0.68rem;
    font-weight: 900;
    letter-spacing: 0.11em;
    text-transform: uppercase;
}

.config-readiness ul {
    display: grid;
    gap: 12px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.config-readiness li {
    display: flex;
    align-items: center;
    gap: 10px;
    color: #f8fafc;
    font-size: 0.78rem;
    font-weight: 750;
    line-height: 1.45;
}

.config-readiness li span {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    width: 20px;
    height: 20px;
    border: 2px solid var(--config-green);
    border-radius: 50%;
    color: var(--config-green-light);
    font-size: 0.7rem;
    font-weight: 900;
}

.config-readiness > a {
    display: inline-flex;
    margin-top: 18px;
    color: #ffffff;
    font-size: 0.72rem;
    font-weight: 850;
    text-decoration-color: var(--config-blue);
    text-decoration-thickness: 2px;
    text-underline-offset: 5px;
    transition: color 160ms ease;
}

.config-readiness > a:hover,
.config-readiness > a:focus-visible {
    color: var(--config-green-light);
    outline: none;
}

/* Configuration Command Section */

.config-run {
    padding: 42px 0 46px;
    border-top: 2px solid var(--config-navy-soft);
    border-bottom: 1px solid var(--config-border);
}

.config-run__heading > p,
.config-section-heading > p,
.config-file__content > p:first-child,
.config-verify__content > p,
.config-next > div > p {
    margin: 0;
    color: var(--config-blue);
    font-size: 0.66rem;
    font-weight: 900;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.config-run__heading h2,
.config-section-heading h2,
.config-file__content h2,
.config-verify__content h2,
.config-next h2 {
    color: var(--config-ink);
    font-family: "Manrope", sans-serif;
    font-weight: 800;
    letter-spacing: -0.045em;
}

.config-run__heading h2 {
    margin: 7px 0 0;
    font-size: clamp(1.8rem, 3.8vw, 2.75rem);
    line-height: 1.08;
}

/* Visual Command Path */

.config-path {
    display: grid;
    grid-template-columns:
        minmax(0, 1fr)
        24px
        minmax(0, 1fr)
        24px
        minmax(0, 1fr);
    align-items: center;
    gap: 14px;
    margin-top: 30px;
}

.config-path > svg {
    width: 24px;
    height: 24px;
    fill: none;
    stroke: #8291a5;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.config-path__item {
    display: grid;
    gap: 7px;
    min-width: 0;
    padding: 16px 18px;
    border-left: 4px solid #8da0b8;
    background: #f4f7fb;
}

.config-path__item span {
    color: var(--config-muted);
    font-size: 0.61rem;
    font-weight: 900;
    letter-spacing: 0.09em;
    text-transform: uppercase;
}

.config-path__item strong {
    min-width: 0;
    overflow: hidden;
    color: var(--config-ink);
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    font-size: 0.82rem;
    font-weight: 850;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.config-path__item--active {
    border-color: var(--config-blue);
    background: var(--config-blue-soft);
}

.config-path__item--active span,
.config-path__item--active strong {
    color: var(--config-blue-dark);
}

.config-path__item--success {
    border-color: var(--config-green);
    background: var(--config-green-soft);
}

.config-path__item--success span,
.config-path__item--success strong {
    color: var(--config-green-dark);
}

/* Terminal Commands */

.config-command {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 14px;
    min-width: 0;
    min-height: 70px;
    margin-top: 25px;
    padding: 10px 11px 10px 19px;
    border: 2px solid #20364e;
    border-radius: 8px;
    color: #ffffff;
    background: var(--config-navy);
}

.config-command > span {
    color: var(--config-green-light);
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    font-size: 0.94rem;
    font-weight: 900;
}

.config-command code {
    display: block;
    min-width: 0;
    padding: 8px 0;
    overflow-x: auto;
    color: #ffffff;
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    font-size: clamp(0.8rem, 1.4vw, 0.94rem);
    font-weight: 800;
    line-height: 1.5;
    white-space: nowrap;
    scrollbar-color: #526980 transparent;
    scrollbar-width: thin;
}

.config-command button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-width: 110px;
    min-height: 46px;
    padding: 0 16px;
    border: 2px solid var(--config-blue);
    border-radius: 6px;
    color: #ffffff;
    background: var(--config-blue);
    font-size: 0.74rem;
    font-weight: 850;
    cursor: pointer;
    transition:
        color 160ms ease,
        border-color 160ms ease,
        background-color 160ms ease,
        box-shadow 160ms ease;
}

.config-command button svg {
    width: 16px;
    height: 16px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.config-command button:hover,
.config-command button:focus-visible,
.config-command button.is-copied {
    border-color: var(--config-green-light);
    color: #062319;
    background: var(--config-green-light);
    box-shadow: 0 7px 18px rgb(16 168 117 / 20%);
    outline: none;
}

.config-run__note {
    margin: 14px 0 0;
    color: var(--config-muted);
    font-size: 0.76rem;
    font-weight: 650;
    line-height: 1.6;
}

/* Configuration Settings */

.config-settings {
    padding: 56px 0 61px;
}

.config-section-heading {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(260px, 0.52fr);
    align-items: end;
    gap: 45px;
    row-gap: 10px;
}

.config-section-heading > p {
    grid-column: 1 / -1;
}

.config-section-heading h2 {
    max-width: 700px;
    margin: 0;
    font-size: clamp(1.9rem, 4vw, 2.9rem);
    line-height: 1.08;
}

.config-section-heading > span {
    color: var(--config-body);
    font-size: 0.82rem;
    font-weight: 650;
    line-height: 1.65;
}

.config-settings__list {
    margin-top: 34px;
    border-top: 2px solid var(--config-navy-soft);
}

.config-setting {
    display: grid;
    grid-template-columns:
        minmax(210px, 0.8fr)
        minmax(280px, 1.35fr)
        minmax(130px, 0.45fr);
    align-items: center;
    gap: 30px;
    padding: 23px 18px 23px 0;
    border-bottom: 1px solid var(--config-border);
    transition:
        border-color 160ms ease,
        background-color 160ms ease;
}

.config-setting:hover {
    border-color: #9aafe9;
    background:
        linear-gradient(
            90deg,
            rgb(238 243 255 / 75%),
            transparent 75%
        );
}

.config-setting > div {
    display: grid;
    gap: 7px;
}

.config-setting code {
    width: fit-content;
    padding: 4px 7px;
    border: 1px solid #b8c7f1;
    color: var(--config-blue-dark);
    background: var(--config-blue-soft);
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    font-size: 0.64rem;
    font-weight: 850;
}

.config-setting h3 {
    margin: 0;
    color: var(--config-ink);
    font-family: "Manrope", sans-serif;
    font-size: 1rem;
    font-weight: 800;
    line-height: 1.25;
}

.config-setting > p {
    margin: 0;
    color: var(--config-body);
    font-size: 0.78rem;
    font-weight: 630;
    line-height: 1.65;
}

.config-setting > span {
    color: var(--config-muted);
    font-size: 0.7rem;
    font-weight: 750;
    text-align: right;
}

/* Configuration File Explanation */

.config-file {
    display: grid;
    grid-template-columns:
        minmax(0, 0.93fr)
        minmax(370px, 1.07fr);
    align-items: stretch;
    color: #ffffff;
    background: var(--config-navy-soft);
}

.config-file__content {
    padding: clamp(34px, 5vw, 55px);
}

.config-file__content > p:first-child {
    color: var(--config-green-light);
}

.config-file__content h2 {
    max-width: 460px;
    margin: 9px 0 16px;
    color: #ffffff;
    font-size: clamp(1.8rem, 3.6vw, 2.65rem);
    line-height: 1.08;
}

.config-file__content > p:not(:first-child) {
    max-width: 500px;
    margin: 0;
    color: #cbd5e1;
    font-size: 0.82rem;
    font-weight: 650;
    line-height: 1.7;
}

.config-security-note {
    display: grid;
    grid-template-columns: 28px minmax(0, 1fr);
    gap: 12px;
    margin-top: 25px;
    padding-top: 20px;
    border-top: 1px solid #34475d;
}

.config-security-note svg {
    width: 25px;
    height: 25px;
    fill: none;
    stroke: var(--config-green-light);
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.config-security-note p {
    margin: 0;
    color: #dbe5f0;
    font-size: 0.75rem;
    font-weight: 630;
    line-height: 1.65;
}

.config-security-note strong {
    color: #ffffff;
    font-weight: 850;
}

.config-file__preview {
    align-self: center;
    margin: 30px 30px 30px 0;
    border: 2px solid #38506a;
    background: var(--config-navy);
    box-shadow: 0 20px 45px rgb(0 0 0 / 22%);
}

.config-file__bar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    min-height: 48px;
    padding: 0 18px;
    border-bottom: 1px solid #30475f;
    background: #0c1928;
}

.config-file__bar span {
    color: #ffffff;
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    font-size: 0.74rem;
    font-weight: 850;
}

.config-file__bar small {
    color: var(--config-green-light);
    font-size: 0.61rem;
    font-weight: 850;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.config-file__preview pre {
    margin: 0;
    padding: clamp(24px, 4vw, 38px);
    overflow-x: auto;
    scrollbar-color: #526980 transparent;
    scrollbar-width: thin;
}

.config-file__preview code {
    color: #ffffff;
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    font-size: clamp(0.76rem, 1.4vw, 0.9rem);
    font-weight: 750;
    line-height: 2;
    white-space: pre;
}

.config-file__preview code span {
    color: var(--config-green-light);
}

/* Verification */

.config-verify {
    display: grid;
    grid-template-columns:
        minmax(0, 0.8fr)
        minmax(420px, 1.2fr);
    align-items: center;
    gap: clamp(38px, 7vw, 80px);
    padding: 57px 0;
    border-bottom: 1px solid var(--config-border);
}

.config-verify__content > p {
    color: var(--config-green-dark);
}

.config-verify__content h2 {
    margin: 8px 0 13px;
    font-size: clamp(1.8rem, 3.8vw, 2.65rem);
    line-height: 1.08;
}

.config-verify__content > span {
    display: block;
    color: var(--config-body);
    font-size: 0.8rem;
    font-weight: 630;
    line-height: 1.68;
}

.config-command--compact {
    margin-top: 0;
}

.config-verify__success {
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 13px 0 0;
    color: var(--config-green-dark);
    font-size: 0.74rem;
    font-weight: 750;
    line-height: 1.55;
}

.config-verify__success span {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    width: 22px;
    height: 22px;
    border: 2px solid var(--config-green);
    border-radius: 50%;
    color: var(--config-green-dark);
    font-size: 0.69rem;
    font-weight: 900;
}

/* Next Page */

.config-next {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 38px;
    margin-top: 43px;
    padding: 27px 29px;
    border: 2px solid #b8c7f1;
    border-left: 6px solid var(--config-blue);
    background: var(--config-blue-soft);
}

.config-next h2 {
    margin: 6px 0 5px;
    font-size: clamp(1.35rem, 2.5vw, 1.8rem);
    line-height: 1.15;
}

.config-next > div > span {
    color: var(--config-body);
    font-size: 0.76rem;
    font-weight: 650;
    line-height: 1.55;
}

.config-next > a {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    gap: 9px;
    min-height: 48px;
    padding: 0 18px;
    border: 2px solid var(--config-blue);
    border-radius: 6px;
    color: #ffffff;
    background: var(--config-blue);
    font-size: 0.75rem;
    font-weight: 850;
    text-decoration: none;
    transition:
        color 160ms ease,
        border-color 160ms ease,
        background-color 160ms ease;
}

.config-next > a svg {
    width: 17px;
    height: 17px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.config-next > a:hover,
.config-next > a:focus-visible {
    border-color: var(--config-green);
    color: #ffffff;
    background: var(--config-green);
    outline: none;
}

.config-independence-note {
    margin: 20px 0 0;
    color: #6b7b8e;
    font-size: 0.68rem;
    font-weight: 620;
    line-height: 1.6;
}

/* Tablet */

@media (max-width: 900px) {
    .config-introduction {
        grid-template-columns: minmax(0, 1fr) 280px;
        gap: 38px;
    }

    .config-path {
        gap: 8px;
    }

    .config-path__item {
        padding-inline: 13px;
    }

    .config-setting {
        grid-template-columns:
            minmax(190px, 0.75fr)
            minmax(0, 1.25fr);
        gap: 20px 30px;
    }

    .config-setting > span {
        grid-column: 2;
        text-align: left;
    }

    .config-file {
        grid-template-columns: 1fr;
    }

    .config-file__preview {
        margin: 0 34px 38px;
    }

    .config-verify {
        grid-template-columns: 1fr;
        gap: 25px;
    }
}

/* Mobile */

@media (max-width: 680px) {
    .config-guide__container {
        width: calc(100% - 32px);
        padding: 31px 0 62px;
    }

    .config-breadcrumb {
        margin-bottom: 25px;
        font-size: 0.76rem;
    }

    .config-introduction {
        grid-template-columns: 1fr;
        align-items: stretch;
        gap: 27px;
        padding-bottom: 38px;
    }

    .config-introduction h1 {
        font-size: clamp(2.3rem, 12vw, 3.25rem);
    }

    .config-introduction__summary {
        font-size: 0.94rem;
    }

    .config-readiness {
        padding: 19px 18px;
    }

    .config-run {
        padding: 33px 0 38px;
    }

    .config-path {
        grid-template-columns: 1fr;
        gap: 8px;
        margin-top: 25px;
    }

    .config-path > svg {
        width: 20px;
        height: 20px;
        margin-left: 18px;
        transform: rotate(90deg);
    }

    .config-command {
        grid-template-columns: auto minmax(0, 1fr);
        gap: 11px;
        padding: 13px;
    }

    .config-command button {
        grid-column: 1 / -1;
        width: 100%;
    }

    .config-settings {
        padding: 43px 0 48px;
    }

    .config-section-heading {
        grid-template-columns: 1fr;
        gap: 13px;
    }

    .config-section-heading > p {
        grid-column: 1;
    }

    .config-setting {
        grid-template-columns: 1fr;
        gap: 12px;
        padding: 21px 7px 21px 0;
    }

    .config-setting > span {
        grid-column: 1;
    }

    .config-file__content {
        padding: 31px 20px 28px;
    }

    .config-file__preview {
        margin: 0 16px 20px;
    }

    .config-file__bar {
        padding-inline: 14px;
    }

    .config-file__preview pre {
        padding: 22px 16px;
    }

    .config-verify {
        padding: 43px 0;
    }

    .config-verify__success {
        align-items: flex-start;
    }

    .config-next {
        align-items: flex-start;
        flex-direction: column;
        gap: 20px;
        margin-top: 34px;
        padding: 23px 18px;
    }

    .config-next > a {
        width: 100%;
    }
}

@media (max-width: 380px) {
    .config-guide__container {
        width: calc(100% - 26px);
    }

    .config-file__preview {
        margin-inline: 10px;
    }

    .config-command {
        padding-inline: 10px;
    }
}

/* Reduced Motion Accessibility */

@media (prefers-reduced-motion: reduce) {
    .config-guide *,
    .config-guide *::before,
    .config-guide *::after {
        scroll-behavior: auto !important;
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
    }
}



/* =========================================================
   LinearCLI — Issue to Pull Request Workflow
   ========================================================= */

.workflow-guide,
.workflow-guide * {
    box-sizing: border-box;
}

.workflow-guide {
    --workflow-ink: #0f172a;
    --workflow-blue: #2859e8;
    --workflow-blue-dark: #1944c4;
    --workflow-blue-soft: #eef3ff;
    --workflow-navy: #07111f;
    --workflow-navy-soft: #101d2d;
    --workflow-green: #10a875;
    --workflow-green-dark: #087653;
    --workflow-green-light: #72edc3;
    --workflow-green-soft: #e9f9f3;
    --workflow-body: #34465a;
    --workflow-muted: #64748b;
    --workflow-border: #c7d2e1;
    --workflow-border-light: #e2e8f0;

    min-width: 0;
    overflow: hidden;
    color: var(--workflow-ink);
    background: #ffffff;
    font-family: "Inter", sans-serif;
}

.workflow-guide a,
.workflow-guide button {
    -webkit-tap-highlight-color: transparent;
}

.workflow-guide button {
    font: inherit;
}

.workflow-guide__container {
    width: min(1180px, calc(100% - 48px));
    margin-inline: auto;
    padding: 47px 0 84px;
}

/* Breadcrumb */

.workflow-breadcrumb {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
    margin: 0 0 34px;
    color: var(--workflow-muted);
    font-size: 0.82rem;
    font-weight: 750;
}

.workflow-breadcrumb a {
    color: var(--workflow-blue);
    font-weight: 850;
    text-decoration: none;
    transition: color 160ms ease;
}

.workflow-breadcrumb a:hover {
    color: var(--workflow-green-dark);
}

.workflow-breadcrumb a:focus-visible {
    border-radius: 3px;
    outline: 3px solid rgb(40 89 232 / 20%);
    outline-offset: 4px;
}

.workflow-breadcrumb span[aria-hidden="true"] {
    color: #94a3b8;
}

/* Introduction */

.workflow-introduction {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 310px;
    align-items: end;
    gap: clamp(40px, 7vw, 88px);
    padding-bottom: 49px;
}

.workflow-introduction__content {
    max-width: 850px;
}

.workflow-eyebrow {
    margin: 0;
    color: var(--workflow-blue);
    font-size: 0.69rem;
    font-weight: 900;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.workflow-introduction h1 {
    max-width: 850px;
    margin: 12px 0 18px;
    color: var(--workflow-ink);
    font-family: "Manrope", sans-serif;
    font-size: clamp(2.6rem, 5.6vw, 4.4rem);
    font-weight: 800;
    line-height: 1.01;
    letter-spacing: -0.058em;
    text-wrap: balance;
}

.workflow-introduction__summary {
    max-width: 780px;
    margin: 0;
    color: var(--workflow-body);
    font-size: clamp(0.98rem, 1.45vw, 1.08rem);
    font-weight: 630;
    line-height: 1.75;
}

/* Requirements */

.workflow-requirements {
    padding: 21px 21px 22px;
    border-top: 4px solid var(--workflow-blue);
    color: #ffffff;
    background: var(--workflow-navy-soft);
}

.workflow-requirements > p {
    margin: 0 0 15px;
    color: var(--workflow-green-light);
    font-size: 0.67rem;
    font-weight: 900;
    letter-spacing: 0.11em;
    text-transform: uppercase;
}

.workflow-requirements ul {
    display: grid;
    gap: 11px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.workflow-requirements li {
    display: flex;
    align-items: center;
    gap: 10px;
    color: #f8fafc;
    font-size: 0.77rem;
    font-weight: 750;
    line-height: 1.45;
}

.workflow-requirements li span {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    width: 20px;
    height: 20px;
    border: 2px solid var(--workflow-green);
    border-radius: 50%;
    color: var(--workflow-green-light);
    font-size: 0.68rem;
    font-weight: 900;
}

/* Workflow Overview Rail */

.workflow-overview {
    padding: 31px 26px 28px;
    border-top: 2px solid var(--workflow-navy-soft);
    border-bottom: 1px solid var(--workflow-border);
    background: #f8fafc;
}

.workflow-overview ol {
    position: relative;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin: 0;
    padding: 0;
    list-style: none;
}

.workflow-overview ol::before {
    position: absolute;
    z-index: 0;
    top: 20px;
    right: 12.5%;
    left: 12.5%;
    height: 3px;
    background: #b9c6d8;
    content: "";
}

.workflow-overview li {
    position: relative;
    z-index: 1;
    display: grid;
    justify-items: center;
    gap: 10px;
    min-width: 0;
    color: var(--workflow-ink);
    text-align: center;
}

.workflow-overview li span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    border: 3px solid var(--workflow-blue);
    border-radius: 50%;
    color: #ffffff;
    background: var(--workflow-blue);
    box-shadow: 0 0 0 6px #f8fafc;
    font-family: "Manrope", sans-serif;
    font-size: 0.78rem;
    font-weight: 900;
}

.workflow-overview li:last-child span {
    border-color: var(--workflow-green);
    background: var(--workflow-green);
}

.workflow-overview li strong {
    color: var(--workflow-ink);
    font-size: 0.8rem;
    font-weight: 850;
    line-height: 1.35;
}

/* Workflow Rows */

.workflow-steps {
    border-bottom: 2px solid var(--workflow-navy-soft);
}

.workflow-step {
    display: grid;
    grid-template-columns:
        52px
        minmax(240px, 0.62fr)
        minmax(390px, 1.38fr);
    align-items: center;
    gap: clamp(24px, 4vw, 50px);
    min-width: 0;
    padding: 33px 18px 33px 10px;
    border-bottom: 1px solid var(--workflow-border-light);
    transition:
        border-color 160ms ease,
        background-color 160ms ease;
}

.workflow-step:last-child {
    border-bottom: 0;
}

.workflow-step:hover {
    border-color: #afbee7;
    background:
        linear-gradient(
            90deg,
            rgb(238 243 255 / 55%),
            transparent 72%
        );
}

.workflow-step__number {
    align-self: start;
    padding-top: 3px;
    color: var(--workflow-blue);
    font-family: "Manrope", sans-serif;
    font-size: 2rem;
    font-weight: 800;
    line-height: 1;
    letter-spacing: -0.05em;
}

.workflow-step--complete .workflow-step__number {
    color: var(--workflow-green-dark);
}

.workflow-step__information {
    min-width: 0;
}

.workflow-step__information > p {
    margin: 0;
    color: var(--workflow-blue);
    font-size: 0.63rem;
    font-weight: 900;
    letter-spacing: 0.11em;
    text-transform: uppercase;
}

.workflow-step--complete .workflow-step__information > p {
    color: var(--workflow-green-dark);
}

.workflow-step__information h2 {
    margin: 7px 0 9px;
    color: var(--workflow-ink);
    font-family: "Manrope", sans-serif;
    font-size: clamp(1.2rem, 2vw, 1.55rem);
    font-weight: 800;
    line-height: 1.17;
    letter-spacing: -0.035em;
}

.workflow-step__information > span {
    display: block;
    color: var(--workflow-body);
    font-size: 0.77rem;
    font-weight: 630;
    line-height: 1.62;
}

.workflow-step__command-area {
    min-width: 0;
}

/* Command Bars */

.workflow-command {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 13px;
    min-width: 0;
    min-height: 61px;
    padding: 8px 9px 8px 17px;
    border: 2px solid #20364e;
    border-radius: 8px;
    color: #ffffff;
    background: var(--workflow-navy);
}

.workflow-command > span {
    color: var(--workflow-green-light);
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    font-size: 0.91rem;
    font-weight: 900;
}

.workflow-command code {
    display: block;
    min-width: 0;
    padding: 7px 0;
    overflow-x: auto;
    color: #ffffff;
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    font-size: clamp(0.76rem, 1.25vw, 0.88rem);
    font-weight: 800;
    line-height: 1.45;
    white-space: nowrap;
    scrollbar-color: #526980 transparent;
    scrollbar-width: thin;
}

.workflow-command button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-width: 102px;
    min-height: 43px;
    padding: 0 14px;
    border: 2px solid var(--workflow-blue);
    border-radius: 6px;
    color: #ffffff;
    background: var(--workflow-blue);
    font-size: 0.72rem;
    font-weight: 850;
    cursor: pointer;
    transition:
        color 160ms ease,
        border-color 160ms ease,
        background-color 160ms ease,
        box-shadow 160ms ease;
}

.workflow-command button svg {
    width: 16px;
    height: 16px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.workflow-command button:hover,
.workflow-command button:focus-visible,
.workflow-command button.is-copied {
    border-color: var(--workflow-green-light);
    color: #062319;
    background: var(--workflow-green-light);
    box-shadow: 0 7px 18px rgb(16 168 117 / 20%);
    outline: none;
}

.workflow-command button.has-copy-error {
    border-color: #f59e0b;
    color: #ffffff;
    background: #b45309;
}

.workflow-result {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 5px;
    margin: 11px 0 0;
    color: var(--workflow-green-dark);
    font-size: 0.72rem;
    font-weight: 650;
    line-height: 1.55;
}

.workflow-result > span {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    width: 20px;
    height: 20px;
    margin-right: 3px;
    border-radius: 50%;
    color: #ffffff;
    background: var(--workflow-green);
    font-size: 0.65rem;
    font-weight: 900;
}

.workflow-result strong {
    color: #076747;
    font-weight: 850;
}

.workflow-pr-note {
    margin: 12px 0 0;
    padding: 10px 0 10px 13px;
    border-left: 4px solid #d6a32d;
    color: #665321;
    background: #fffaf0;
    font-size: 0.7rem;
    font-weight: 650;
    line-height: 1.55;
}

/* Git and Jujutsu Detection */

.workflow-detection {
    display: grid;
    grid-template-columns:
        minmax(280px, 0.72fr)
        minmax(0, 1.28fr);
    gap: clamp(38px, 7vw, 80px);
    margin-top: 58px;
    padding: clamp(34px, 5vw, 54px);
    color: #ffffff;
    background: var(--workflow-navy-soft);
}

.workflow-detection__heading > p,
.workflow-help > div > p,
.workflow-next > div > p {
    margin: 0;
    color: var(--workflow-green-light);
    font-size: 0.65rem;
    font-weight: 900;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.workflow-detection__heading h2 {
    margin: 9px 0 14px;
    color: #ffffff;
    font-family: "Manrope", sans-serif;
    font-size: clamp(1.75rem, 3.5vw, 2.55rem);
    font-weight: 800;
    line-height: 1.08;
    letter-spacing: -0.045em;
}

.workflow-detection__heading > span {
    display: block;
    color: #cbd5e1;
    font-size: 0.78rem;
    font-weight: 630;
    line-height: 1.66;
}

.workflow-detection__methods {
    border-top: 2px solid #3b526b;
}

.workflow-detection__methods article {
    display: grid;
    grid-template-columns:
        minmax(190px, 0.8fr)
        minmax(0, 1.2fr);
    align-items: center;
    gap: 28px;
    padding: 23px 0;
    border-bottom: 1px solid #344a61;
}

.workflow-detection__methods article > div {
    display: grid;
    gap: 9px;
}

.workflow-detection__methods span {
    color: var(--workflow-green-light);
    font-size: 0.66rem;
    font-weight: 900;
    letter-spacing: 0.09em;
    text-transform: uppercase;
}

.workflow-detection__methods code {
    width: fit-content;
    max-width: 100%;
    overflow-x: auto;
    color: #ffffff;
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    font-size: 0.76rem;
    font-weight: 800;
    white-space: nowrap;
}

.workflow-detection__methods p {
    margin: 0;
    color: #d8e1eb;
    font-size: 0.75rem;
    font-weight: 630;
    line-height: 1.62;
}

/* Quick Help */

.workflow-help {
    display: grid;
    grid-template-columns:
        minmax(230px, 0.72fr)
        minmax(0, 1.28fr)
        auto;
    align-items: center;
    gap: clamp(28px, 5vw, 58px);
    padding: 50px 0;
    border-bottom: 1px solid var(--workflow-border);
}

.workflow-help > div > p {
    color: var(--workflow-blue);
}

.workflow-help h2 {
    margin: 8px 0 0;
    color: var(--workflow-ink);
    font-family: "Manrope", sans-serif;
    font-size: clamp(1.55rem, 3vw, 2.15rem);
    font-weight: 800;
    line-height: 1.12;
    letter-spacing: -0.04em;
}

.workflow-help ul {
    display: grid;
    gap: 11px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.workflow-help li {
    padding-left: 15px;
    border-left: 3px solid #b9c8da;
    color: var(--workflow-body);
    font-size: 0.74rem;
    font-weight: 630;
    line-height: 1.58;
}

.workflow-help li strong {
    color: var(--workflow-ink);
    font-weight: 850;
}

.workflow-help li code {
    color: var(--workflow-blue-dark);
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    font-weight: 800;
}

.workflow-help > a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 45px;
    padding: 0 15px;
    border: 2px solid #9caec3;
    border-radius: 6px;
    color: var(--workflow-ink);
    background: #ffffff;
    font-size: 0.71rem;
    font-weight: 850;
    text-decoration: none;
    white-space: nowrap;
    transition:
        color 160ms ease,
        border-color 160ms ease,
        background-color 160ms ease;
}

.workflow-help > a:hover,
.workflow-help > a:focus-visible {
    border-color: var(--workflow-blue);
    color: #ffffff;
    background: var(--workflow-blue);
    outline: none;
}

/* Final CTA */

.workflow-next {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 38px;
    margin-top: 43px;
    padding: 27px 29px;
    border: 2px solid #b8c7f1;
    border-left: 6px solid var(--workflow-blue);
    background: var(--workflow-blue-soft);
}

.workflow-next > div > p {
    color: var(--workflow-blue);
}

.workflow-next h2 {
    margin: 6px 0 5px;
    color: var(--workflow-ink);
    font-family: "Manrope", sans-serif;
    font-size: clamp(1.35rem, 2.5vw, 1.8rem);
    font-weight: 800;
    line-height: 1.15;
    letter-spacing: -0.04em;
}

.workflow-next > div > span {
    color: var(--workflow-body);
    font-size: 0.76rem;
    font-weight: 650;
    line-height: 1.55;
}

.workflow-next > a {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    gap: 9px;
    min-height: 48px;
    padding: 0 18px;
    border: 2px solid var(--workflow-blue);
    border-radius: 6px;
    color: #ffffff;
    background: var(--workflow-blue);
    font-size: 0.75rem;
    font-weight: 850;
    text-decoration: none;
    transition:
        color 160ms ease,
        border-color 160ms ease,
        background-color 160ms ease;
}

.workflow-next > a svg {
    width: 17px;
    height: 17px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.workflow-next > a:hover,
.workflow-next > a:focus-visible {
    border-color: var(--workflow-green);
    color: #ffffff;
    background: var(--workflow-green);
    outline: none;
}

.workflow-independence-note {
    margin: 20px 0 0;
    color: #6b7b8e;
    font-size: 0.68rem;
    font-weight: 620;
    line-height: 1.6;
}

/* Tablet */

@media (max-width: 980px) {
    .workflow-introduction {
        grid-template-columns: minmax(0, 1fr) 280px;
        gap: 38px;
    }

    .workflow-step {
        grid-template-columns:
            45px
            minmax(220px, 0.7fr)
            minmax(330px, 1.3fr);
        gap: 24px;
    }

    .workflow-help {
        grid-template-columns:
            minmax(230px, 0.72fr)
            minmax(0, 1.28fr);
    }

    .workflow-help > a {
        grid-column: 2;
        width: fit-content;
    }
}

@media (max-width: 820px) {
    .workflow-step {
        grid-template-columns: 45px minmax(0, 1fr);
        align-items: start;
        gap: 16px 22px;
    }

    .workflow-step__command-area {
        grid-column: 2;
    }

    .workflow-detection {
        grid-template-columns: 1fr;
        gap: 29px;
    }

    .workflow-help {
        grid-template-columns: 1fr;
        gap: 24px;
    }

    .workflow-help > a {
        grid-column: 1;
    }
}

/* Mobile */

@media (max-width: 680px) {
    .workflow-guide__container {
        width: calc(100% - 32px);
        padding: 31px 0 62px;
    }

    .workflow-breadcrumb {
        margin-bottom: 25px;
        font-size: 0.76rem;
    }

    .workflow-introduction {
        grid-template-columns: 1fr;
        align-items: stretch;
        gap: 27px;
        padding-bottom: 38px;
    }

    .workflow-introduction h1 {
        font-size: clamp(2.25rem, 11.5vw, 3.2rem);
    }

    .workflow-introduction__summary {
        font-size: 0.94rem;
    }

    .workflow-requirements {
        padding: 19px 18px;
    }

    .workflow-overview {
        padding: 24px 18px;
    }

    .workflow-overview ol {
        grid-template-columns: 1fr;
        gap: 17px;
    }

    .workflow-overview ol::before {
        top: 20px;
        bottom: 20px;
        left: 20px;
        width: 3px;
        height: auto;
    }

    .workflow-overview li {
        grid-template-columns: 42px minmax(0, 1fr);
        align-items: center;
        justify-items: start;
        gap: 15px;
        text-align: left;
    }

    .workflow-overview li span {
        box-shadow: 0 0 0 5px #f8fafc;
    }

    .workflow-step {
        grid-template-columns: 1fr;
        gap: 13px;
        padding: 29px 4px;
    }

    .workflow-step__number {
        padding-top: 0;
        font-size: 1.7rem;
    }

    .workflow-step__command-area {
        grid-column: 1;
    }

    .workflow-command {
        grid-template-columns: auto minmax(0, 1fr);
        gap: 11px;
        padding: 12px;
    }

    .workflow-command button {
        grid-column: 1 / -1;
        width: 100%;
    }

    .workflow-result {
        align-items: flex-start;
    }

    .workflow-detection {
        margin-top: 43px;
        padding: 31px 20px;
    }

    .workflow-detection__methods article {
        grid-template-columns: 1fr;
        gap: 12px;
    }

    .workflow-help {
        padding: 42px 0;
    }

    .workflow-help > a {
        width: 100%;
    }

    .workflow-next {
        align-items: flex-start;
        flex-direction: column;
        gap: 20px;
        margin-top: 34px;
        padding: 23px 18px;
    }

    .workflow-next > a {
        width: 100%;
    }
}

@media (max-width: 380px) {
    .workflow-guide__container {
        width: calc(100% - 26px);
    }

    .workflow-command {
        padding-inline: 9px;
    }
}

/* Reduced Motion Accessibility */

@media (prefers-reduced-motion: reduce) {
    .workflow-guide *,
    .workflow-guide *::before,
    .workflow-guide *::after {
        scroll-behavior: auto !important;
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
    }
}



/* =========================================================
   LINEARCLI — INTEGRATIONS PAGE
   ========================================================= */

.integrations-page {
    --int-navy: #07111f;
    --int-surface: #101d2d;
    --int-surface-light: #15253a;
    --int-blue: #2859e8;
    --int-blue-dark: #1d46c7;
    --int-green: #10a875;
    --int-green-light: #72edc3;
    --int-white: #ffffff;
    --int-page: #f4f7fb;
    --int-ink: #0f172a;
    --int-text: #334155;
    --int-muted: #64748b;
    --int-border: #ccd7e6;
    --int-dark-border: #2b425d;
    --int-radius: 18px;
    background: var(--int-page);
    color: var(--int-ink);
    font-family: "Inter", sans-serif;
}

.integrations-page *,
.integrations-page *::before,
.integrations-page *::after {
    box-sizing: border-box;
}

.integrations-container {
    width: min(1180px, calc(100% - 48px));
    margin-inline: auto;
}

.integrations-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    color: var(--int-blue);
    font-size: 12px;
    font-weight: 800;
    line-height: 1;
    letter-spacing: 0.13em;
    text-transform: uppercase;
}

.integrations-eyebrow::before {
    width: 22px;
    height: 3px;
    border-radius: 999px;
    background: currentColor;
    content: "";
}

/* =========================================================
   HERO
   ========================================================= */

.integrations-hero {
    position: relative;
    overflow: hidden;
    padding: 42px 0 76px;
    background: var(--int-navy);
    color: var(--int-white);
    border-bottom: 4px solid var(--int-blue);
}

.integrations-hero::before {
    position: absolute;
    top: -180px;
    right: -130px;
    width: 560px;
    height: 560px;
    border: 1px solid rgb(40 89 232 / 22%);
    border-radius: 50%;
    box-shadow:
        0 0 0 70px rgb(40 89 232 / 5%),
        0 0 0 140px rgb(40 89 232 / 3%);
    content: "";
    pointer-events: none;
}

.integrations-hero .integrations-container {
    position: relative;
    z-index: 1;
}

.integrations-breadcrumb {
    display: flex;
    align-items: center;
    gap: 9px;
    margin-bottom: 54px;
    color: #9eafc5;
    font-size: 13px;
    font-weight: 700;
}

.integrations-breadcrumb a {
    color: var(--int-white);
    text-decoration: none;
    transition: color 180ms ease;
}

.integrations-breadcrumb a:hover {
    color: var(--int-green-light);
}

.integrations-breadcrumb span[aria-current="page"] {
    color: #b9c5d5;
}

.integrations-hero__content {
    display: grid;
    grid-template-columns: minmax(0, 1.4fr) minmax(330px, 0.72fr);
    gap: 72px;
    align-items: center;
}

.integrations-hero .integrations-eyebrow {
    margin-bottom: 22px;
    color: var(--int-green-light);
}

.integrations-hero__intro h1 {
    max-width: 760px;
    margin: 0;
    color: var(--int-white);
    font-family: "Manrope", sans-serif;
    font-size: clamp(42px, 5vw, 68px);
    font-weight: 800;
    line-height: 1.04;
    letter-spacing: -0.045em;
}

.integrations-hero__intro h1 span {
    display: block;
    color: #7ca0ff;
}

.integrations-hero__intro > p {
    max-width: 720px;
    margin: 25px 0 0;
    color: #dbe4f0;
    font-size: 17px;
    font-weight: 600;
    line-height: 1.75;
}

.integrations-hero__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 32px;
}

.integrations-button {
    min-height: 50px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 0 21px;
    border: 2px solid transparent;
    border-radius: 10px;
    font-size: 14px;
    font-weight: 800;
    line-height: 1;
    text-decoration: none;
    transition:
        background-color 180ms ease,
        border-color 180ms ease,
        color 180ms ease,
        transform 180ms ease,
        box-shadow 180ms ease;
}

.integrations-button svg {
    width: 18px;
    height: 18px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.integrations-button--primary {
    background: var(--int-blue);
    color: var(--int-white);
    box-shadow: 0 10px 28px rgb(40 89 232 / 28%);
}

.integrations-button--primary:hover {
    background: #3769f4;
    border-color: #6d8eff;
    transform: translateY(-2px);
    box-shadow: 0 14px 34px rgb(40 89 232 / 36%);
}

.integrations-button--secondary {
    border-color: #4a607a;
    background: transparent;
    color: var(--int-white);
}

.integrations-button--secondary:hover {
    border-color: var(--int-green-light);
    background: rgb(114 237 195 / 8%);
    color: var(--int-green-light);
    transform: translateY(-2px);
}

/* =========================================================
   HERO SUMMARY
   ========================================================= */

.integrations-hero__summary {
    position: relative;
    padding: 28px;
    border: 2px solid #314862;
    border-radius: var(--int-radius);
    background: #0c1929;
    box-shadow: 18px 18px 0 rgb(40 89 232 / 10%);
}

.integrations-hero__summary::before {
    position: absolute;
    top: -2px;
    left: 26px;
    width: 76px;
    height: 3px;
    background: var(--int-green-light);
    content: "";
}

.integrations-hero__summary-label {
    display: block;
    margin-bottom: 22px;
    color: #aebed1;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.13em;
    text-transform: uppercase;
}

.integrations-route {
    display: flex;
    align-items: center;
    margin-bottom: 28px;
}

.integrations-route span {
    min-width: 68px;
    min-height: 42px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 10px;
    border: 2px solid #426184;
    border-radius: 9px;
    background: var(--int-surface);
    color: var(--int-white);
    font-size: 11px;
    font-weight: 800;
}

.integrations-route span:last-child {
    border-color: var(--int-green);
    color: var(--int-green-light);
}

.integrations-route i {
    height: 2px;
    flex: 1;
    background: #426184;
}

.integrations-hero__summary ul {
    display: grid;
    gap: 14px;
    margin: 0;
    padding: 22px 0 0;
    border-top: 1px solid #2b4059;
    list-style: none;
}

.integrations-hero__summary li {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    color: #edf3fa;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.5;
}

.integrations-hero__summary li span {
    width: 20px;
    height: 20px;
    flex: 0 0 20px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--int-green);
    border-radius: 50%;
    color: var(--int-green-light);
    font-size: 11px;
}

/* =========================================================
   WORKFLOW NAVIGATION
   ========================================================= */

.integrations-jump {
    position: relative;
    z-index: 2;
    margin-top: -25px;
}

.integrations-jump .integrations-container {
    padding: 18px 20px;
    border: 2px solid var(--int-border);
    border-radius: 14px;
    background: var(--int-white);
    box-shadow: 0 18px 45px rgb(15 23 42 / 10%);
}

.integrations-jump p {
    margin: 0 0 13px;
    color: var(--int-muted);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.integrations-jump nav {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.integrations-jump a {
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 5px;
    padding: 7px 18px;
    border-left: 2px solid var(--int-border);
    color: var(--int-text);
    font-size: 12px;
    font-weight: 700;
    line-height: 1.45;
    text-decoration: none;
    transition:
        color 180ms ease,
        border-color 180ms ease,
        background-color 180ms ease;
}

.integrations-jump a:first-child {
    border-left-color: var(--int-blue);
}

.integrations-jump a span {
    color: var(--int-ink);
    font-size: 14px;
    font-weight: 800;
}

.integrations-jump a:hover {
    border-left-color: var(--int-blue);
    background: #f5f8ff;
    color: var(--int-blue);
}

.integrations-jump a:hover span {
    color: var(--int-blue);
}

/* =========================================================
   CONTENT
   ========================================================= */

.integrations-content {
    padding: 96px 0 86px;
}

.integrations-section-heading {
    display: grid;
    grid-template-columns: minmax(0, 1.25fr) minmax(280px, 0.75fr);
    gap: 65px;
    align-items: end;
    margin-bottom: 42px;
}

.integrations-section-heading h2 {
    max-width: 700px;
    margin: 15px 0 0;
    color: var(--int-ink);
    font-family: "Manrope", sans-serif;
    font-size: clamp(31px, 4vw, 46px);
    font-weight: 800;
    line-height: 1.12;
    letter-spacing: -0.035em;
}

.integrations-section-heading > p {
    margin: 0;
    color: var(--int-text);
    font-size: 15px;
    font-weight: 650;
    line-height: 1.75;
}

/* =========================================================
   INTEGRATION GUIDE
   ========================================================= */

.integration-guide {
    scroll-margin-top: 110px;
    margin-top: 25px;
    overflow: hidden;
    border: 2px solid var(--int-border);
    border-radius: var(--int-radius);
    background: var(--int-white);
    transition:
        border-color 200ms ease,
        box-shadow 200ms ease;
}

.integration-guide:hover {
    border-color: #9db1ca;
    box-shadow: 0 18px 45px rgb(15 23 42 / 8%);
}

.integration-guide__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 25px;
    padding: 23px 28px;
    border-bottom: 2px solid var(--int-border);
    background: #edf3fb;
}

.integration-guide__identity {
    min-width: 0;
    display: flex;
    align-items: center;
    gap: 17px;
}

.integration-guide__mark {
    width: 50px;
    height: 50px;
    flex: 0 0 50px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 2px solid var(--int-blue);
    border-radius: 12px;
    background: var(--int-white);
    color: var(--int-blue);
    font-family: "Manrope", sans-serif;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.04em;
}

.integration-guide__type {
    display: block;
    margin-bottom: 5px;
    color: var(--int-blue);
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 0.13em;
    text-transform: uppercase;
}

.integration-guide__header h3 {
    margin: 0;
    color: var(--int-ink);
    font-family: "Manrope", sans-serif;
    font-size: clamp(19px, 2.5vw, 25px);
    font-weight: 800;
    line-height: 1.25;
}

.integration-guide__requirement {
    flex: 0 0 auto;
    padding: 8px 11px;
    border: 1px solid #9eb0c6;
    border-radius: 7px;
    color: #34465d;
    font-size: 11px;
    font-weight: 800;
}

.integration-guide__body {
    display: grid;
    grid-template-columns: minmax(260px, 0.7fr) minmax(0, 1.3fr);
}

.integration-guide__explanation {
    padding: 31px 28px;
    border-right: 2px solid var(--int-border);
}

.integration-guide__explanation h4 {
    margin: 0 0 13px;
    color: var(--int-ink);
    font-family: "Manrope", sans-serif;
    font-size: 17px;
    font-weight: 800;
}

.integration-guide__explanation > p {
    margin: 0;
    color: var(--int-text);
    font-size: 14px;
    font-weight: 600;
    line-height: 1.75;
}

.integration-guide__explanation code {
    color: var(--int-blue-dark);
    font-weight: 800;
}

.integration-example {
    margin: 24px 0;
    padding: 15px 16px;
    border-left: 4px solid var(--int-blue);
    background: #f2f6fd;
}

.integration-example span {
    display: block;
    margin-bottom: 7px;
    color: var(--int-muted);
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.integration-example code {
    color: var(--int-ink);
    font-size: 13px;
    font-weight: 800;
    overflow-wrap: anywhere;
}

.integration-guide__use {
    padding-top: 19px;
    border-top: 1px solid var(--int-border);
}

.integration-guide__use strong {
    color: var(--int-ink);
    font-weight: 800;
}

.integration-guide__commands {
    display: grid;
    align-content: center;
    gap: 17px;
    padding: 31px 28px;
    background: #fbfcfe;
}

.integration-command {
    border: 2px solid #c6d2e1;
    border-radius: 12px;
    overflow: hidden;
    background: var(--int-white);
}

.integration-command__heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    padding: 13px 16px;
    border-bottom: 1px solid var(--int-border);
}

.integration-command__heading span {
    color: var(--int-ink);
    font-size: 12px;
    font-weight: 800;
}

.integration-command__heading small {
    color: var(--int-muted);
    font-size: 10px;
    font-weight: 700;
}

.integration-command__code {
    min-height: 58px;
    display: flex;
    align-items: center;
    gap: 11px;
    padding: 8px 9px 8px 16px;
    background: var(--int-navy);
}

.integration-command__code > span {
    flex: 0 0 auto;
    color: var(--int-green-light);
    font-family: monospace;
    font-size: 15px;
    font-weight: 800;
}

.integration-command__code code {
    min-width: 0;
    flex: 1;
    overflow-x: auto;
    padding: 9px 0;
    color: var(--int-white);
    font-family: Consolas, "Courier New", monospace;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.5;
    white-space: nowrap;
    scrollbar-width: thin;
}

.integration-command__code button {
    min-width: 76px;
    min-height: 39px;
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    border: 2px solid #506985;
    border-radius: 8px;
    background: #122238;
    color: var(--int-white);
    cursor: pointer;
    font: inherit;
    font-size: 11px;
    font-weight: 800;
    transition:
        background-color 180ms ease,
        border-color 180ms ease,
        color 180ms ease;
}

.integration-command__code button svg {
    width: 15px;
    height: 15px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2;
}

.integration-command__code button:hover {
    border-color: var(--int-green-light);
    background: var(--int-green);
    color: var(--int-white);
}

.integration-command__code button.is-copied {
    border-color: var(--int-green-light);
    background: var(--int-green);
    color: var(--int-white);
}

.integration-result {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    padding: 15px 17px;
    border: 2px solid rgb(16 168 117 / 38%);
    border-radius: 10px;
    background: #edfbf6;
}

.integration-result > span {
    width: 25px;
    height: 25px;
    flex: 0 0 25px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 2px solid var(--int-green);
    border-radius: 50%;
    color: var(--int-green);
    font-size: 12px;
    font-weight: 900;
}

.integration-result p {
    margin: 2px 0 0;
    color: #185943;
    font-size: 12px;
    font-weight: 650;
    line-height: 1.6;
}

.integration-result strong {
    color: #0c4935;
    font-weight: 800;
}

.integration-result--notice {
    border-color: #9fb9f8;
    background: #f0f4ff;
}

.integration-result--notice > span {
    border-color: var(--int-blue);
    color: var(--int-blue);
}

.integration-result--notice p {
    color: #29436f;
}

.integration-result--notice strong {
    color: #172d58;
}

/* =========================================================
   QUICK DECISION
   ========================================================= */

.integration-choice {
    padding: 86px 0;
    background: var(--int-white);
    border-block: 1px solid #dde5f0;
}

.integration-choice__table {
    overflow: hidden;
    border: 2px solid var(--int-border);
    border-radius: var(--int-radius);
}

.integration-choice__row {
    display: grid;
    grid-template-columns: 0.7fr 1.1fr 1.25fr auto;
    gap: 24px;
    align-items: center;
    min-height: 76px;
    padding: 17px 22px;
    border-bottom: 1px solid var(--int-border);
    transition: background-color 180ms ease;
}

.integration-choice__row:last-child {
    border-bottom: 0;
}

.integration-choice__row:hover {
    background: #f3f7ff;
}

.integration-choice__row strong {
    color: var(--int-ink);
    font-family: "Manrope", sans-serif;
    font-size: 15px;
    font-weight: 800;
}

.integration-choice__row span {
    color: var(--int-text);
    font-size: 13px;
    font-weight: 650;
}

.integration-choice__row code {
    color: var(--int-blue-dark);
    font-size: 12px;
    font-weight: 800;
    overflow-wrap: anywhere;
}

.integration-choice__row a {
    min-width: 88px;
    color: var(--int-blue);
    font-size: 12px;
    font-weight: 800;
    text-align: right;
    text-decoration: none;
}

.integration-choice__row a:hover {
    color: var(--int-green);
    text-decoration: underline;
    text-underline-offset: 4px;
}

/* =========================================================
   NEXT STEP
   ========================================================= */

.integrations-next {
    padding: 74px 0;
    background: var(--int-surface);
    color: var(--int-white);
}

.integrations-next .integrations-container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 60px;
}

.integrations-next .integrations-eyebrow {
    color: var(--int-green-light);
}

.integrations-next__content {
    max-width: 720px;
}

.integrations-next h2 {
    margin: 15px 0 12px;
    color: var(--int-white);
    font-family: "Manrope", sans-serif;
    font-size: clamp(28px, 4vw, 41px);
    font-weight: 800;
    line-height: 1.15;
    letter-spacing: -0.035em;
}

.integrations-next p {
    margin: 0;
    color: #d0dbea;
    font-size: 14px;
    font-weight: 650;
    line-height: 1.7;
}

.integrations-next__actions {
    flex: 0 0 auto;
    display: flex;
    flex-wrap: wrap;
    gap: 11px;
}

/* =========================================================
   ACCESSIBILITY
   ========================================================= */

.integrations-page a:focus-visible,
.integrations-page button:focus-visible {
    outline: 3px solid var(--int-green-light);
    outline-offset: 4px;
}

/* =========================================================
   RESPONSIVE
   ========================================================= */

@media (max-width: 980px) {
    .integrations-hero__content {
        grid-template-columns: 1fr;
        gap: 44px;
    }

    .integrations-hero__summary {
        max-width: 650px;
    }

    .integrations-jump nav {
        grid-template-columns: repeat(2, 1fr);
        gap: 14px 0;
    }

    .integrations-section-heading {
        grid-template-columns: 1fr;
        gap: 18px;
    }

    .integration-guide__body {
        grid-template-columns: 1fr;
    }

    .integration-guide__explanation {
        border-right: 0;
        border-bottom: 2px solid var(--int-border);
    }

    .integrations-next .integrations-container {
        align-items: flex-start;
        flex-direction: column;
        gap: 28px;
    }
}

@media (max-width: 760px) {
    .integrations-container {
        width: min(100% - 30px, 1180px);
    }

    .integrations-hero {
        padding: 30px 0 64px;
    }

    .integrations-breadcrumb {
        margin-bottom: 38px;
    }

    .integrations-hero__intro h1 {
        font-size: clamp(37px, 11vw, 52px);
    }

    .integrations-hero__intro > p {
        font-size: 15px;
    }

    .integrations-jump {
        margin-top: -18px;
    }

    .integrations-jump .integrations-container {
        padding: 16px;
    }

    .integrations-content,
    .integration-choice {
        padding: 68px 0;
    }

    .integration-guide__header {
        align-items: flex-start;
        flex-direction: column;
        padding: 20px;
    }

    .integration-guide__requirement {
        margin-left: 67px;
    }

    .integration-guide__explanation,
    .integration-guide__commands {
        padding: 24px 20px;
    }

    .integration-command__heading {
        align-items: flex-start;
        flex-direction: column;
        gap: 4px;
    }

    .integration-choice__row {
        grid-template-columns: 1fr auto;
        gap: 8px 18px;
    }

    .integration-choice__row span,
    .integration-choice__row code {
        grid-column: 1 / -1;
    }

    .integration-choice__row a {
        grid-column: 2;
        grid-row: 1;
    }
}

@media (max-width: 540px) {
    .integrations-container {
        width: min(100% - 22px, 1180px);
    }

    .integrations-hero__actions,
    .integrations-next__actions {
        flex-direction: column;
    }

    .integrations-button {
        width: 100%;
    }

    .integrations-hero__summary {
        padding: 22px 18px;
        box-shadow: 9px 9px 0 rgb(40 89 232 / 10%);
    }

    .integrations-route span {
        min-width: 58px;
        padding-inline: 6px;
        font-size: 10px;
    }

    .integrations-jump nav {
        grid-template-columns: 1fr;
    }

    .integrations-jump a {
        padding: 10px 13px;
    }

    .integration-guide__identity {
        align-items: flex-start;
    }

    .integration-guide__mark {
        width: 46px;
        height: 46px;
        flex-basis: 46px;
    }

    .integration-guide__requirement {
        margin-left: 0;
    }

    .integration-command__code {
        align-items: stretch;
        flex-wrap: wrap;
        padding: 12px;
    }

    .integration-command__code code {
        width: calc(100% - 26px);
        flex: 1 1 calc(100% - 26px);
    }

    .integration-command__code button {
        width: 100%;
    }

    .integration-choice__row {
        padding: 18px;
    }

    .integrations-next {
        padding: 60px 0;
    }
}

@media (prefers-reduced-motion: reduce) {
    .integrations-page *,
    .integrations-page *::before,
    .integrations-page *::after {
        scroll-behavior: auto !important;
        transition-duration: 0.01ms !important;
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
    }
}


/* =========================================================
   LINEARCLI — TROUBLESHOOTING PAGE
   ========================================================= */

.troubleshooting-page {
    --tr-navy: #07111f;
    --tr-surface: #101d2d;
    --tr-surface-soft: #16263a;
    --tr-blue: #2859e8;
    --tr-blue-dark: #1d46c7;
    --tr-green: #10a875;
    --tr-green-light: #72edc3;
    --tr-white: #ffffff;
    --tr-page: #f4f7fb;
    --tr-ink: #0f172a;
    --tr-text: #334155;
    --tr-muted: #64748b;
    --tr-border: #cbd7e6;
    --tr-dark-border: #304761;
    --tr-radius: 18px;
    background: var(--tr-page);
    color: var(--tr-ink);
    font-family: "Inter", sans-serif;
}

.troubleshooting-page *,
.troubleshooting-page *::before,
.troubleshooting-page *::after {
    box-sizing: border-box;
}

.trouble-container {
    width: min(1120px, calc(100% - 48px));
    margin-inline: auto;
}

.trouble-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    color: var(--tr-blue);
    font-size: 12px;
    font-weight: 800;
    line-height: 1;
    letter-spacing: 0.13em;
    text-transform: uppercase;
}

.trouble-eyebrow::before {
    width: 22px;
    height: 3px;
    border-radius: 999px;
    background: currentColor;
    content: "";
}

/* =========================================================
   HERO
   ========================================================= */

.trouble-hero {
    position: relative;
    overflow: hidden;
    padding: 40px 0 0;
    background: var(--tr-navy);
    color: var(--tr-white);
    border-bottom: 4px solid var(--tr-blue);
}

.trouble-hero::before {
    position: absolute;
    top: -300px;
    right: -240px;
    width: 700px;
    height: 700px;
    border: 1px solid rgb(40 89 232 / 20%);
    border-radius: 50%;
    box-shadow:
        0 0 0 80px rgb(40 89 232 / 4%),
        0 0 0 160px rgb(40 89 232 / 3%);
    content: "";
    pointer-events: none;
}

.trouble-hero .trouble-container {
    position: relative;
    z-index: 1;
}

.trouble-breadcrumb {
    display: flex;
    align-items: center;
    gap: 9px;
    margin-bottom: 50px;
    color: #9fb0c4;
    font-size: 13px;
    font-weight: 700;
}

.trouble-breadcrumb a {
    color: var(--tr-white);
    text-decoration: none;
    transition: color 180ms ease;
}

.trouble-breadcrumb a:hover {
    color: var(--tr-green-light);
}

.trouble-breadcrumb span[aria-current="page"] {
    color: #b7c4d4;
}

.trouble-hero__layout {
    display: grid;
    grid-template-columns: minmax(0, 1.35fr) minmax(320px, 0.65fr);
    gap: 70px;
    align-items: end;
}

.trouble-hero .trouble-eyebrow {
    margin-bottom: 21px;
    color: var(--tr-green-light);
}

.trouble-hero__content h1 {
    max-width: 720px;
    margin: 0;
    color: var(--tr-white);
    font-family: "Manrope", sans-serif;
    font-size: clamp(42px, 5.5vw, 67px);
    font-weight: 800;
    line-height: 1.04;
    letter-spacing: -0.045em;
}

.trouble-hero__content h1 span {
    display: block;
    color: #7ca0ff;
}

.trouble-hero__content > p {
    max-width: 710px;
    margin: 25px 0 0;
    color: #dce5f1;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.75;
}

/* =========================================================
   DIAGNOSTIC ORDER
   ========================================================= */

.trouble-diagnostic {
    padding: 24px;
    border: 2px solid var(--tr-dark-border);
    border-radius: var(--tr-radius);
    background: #0c1929;
    box-shadow: 16px 16px 0 rgb(40 89 232 / 10%);
}

.trouble-diagnostic__label {
    display: block;
    margin-bottom: 18px;
    color: #aab9ca;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 0.13em;
    text-transform: uppercase;
}

.trouble-diagnostic ol {
    display: grid;
    gap: 0;
    margin: 0;
    padding: 0;
    list-style: none;
}

.trouble-diagnostic li {
    position: relative;
    display: flex;
    align-items: center;
    gap: 13px;
    min-height: 48px;
    color: #edf3fa;
    font-size: 13px;
    font-weight: 750;
}

.trouble-diagnostic li:not(:last-child)::after {
    position: absolute;
    bottom: -4px;
    left: 15px;
    width: 2px;
    height: 12px;
    background: #3f5874;
    content: "";
}

.trouble-diagnostic li span {
    width: 32px;
    height: 32px;
    flex: 0 0 32px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 2px solid #496582;
    border-radius: 8px;
    color: #91adff;
    font-family: "Manrope", sans-serif;
    font-size: 10px;
    font-weight: 800;
}

.trouble-diagnostic li:last-child span {
    border-color: var(--tr-green);
    color: var(--tr-green-light);
}

/* =========================================================
   SEARCH
   ========================================================= */

.trouble-search {
    position: relative;
    z-index: 3;
    transform: translateY(38px);
    margin-top: 54px;
    padding: 19px 22px 22px;
    border: 2px solid #b9c8da;
    border-radius: 16px;
    background: var(--tr-white);
    box-shadow: 0 20px 55px rgb(3 11 22 / 24%);
}

.trouble-search label {
    display: block;
    margin-bottom: 10px;
    color: var(--tr-ink);
    font-size: 12px;
    font-weight: 800;
}

.trouble-search__field {
    min-height: 58px;
    display: flex;
    align-items: center;
    gap: 13px;
    padding: 0 14px 0 17px;
    border: 2px solid #8fa4be;
    border-radius: 10px;
    background: #f8faff;
    transition:
        border-color 180ms ease,
        box-shadow 180ms ease,
        background-color 180ms ease;
}

.trouble-search__field:focus-within {
    border-color: var(--tr-blue);
    background: var(--tr-white);
    box-shadow: 0 0 0 4px rgb(40 89 232 / 12%);
}

.trouble-search__field svg {
    width: 21px;
    height: 21px;
    flex: 0 0 21px;
    fill: none;
    stroke: var(--tr-blue);
    stroke-width: 2;
    stroke-linecap: round;
}

.trouble-search__field input {
    min-width: 0;
    flex: 1;
    border: 0;
    outline: 0;
    background: transparent;
    color: var(--tr-ink);
    font: inherit;
    font-size: 14px;
    font-weight: 700;
}

.trouble-search__field input::placeholder {
    color: #64748b;
    opacity: 1;
    font-weight: 600;
}

.trouble-search__field kbd {
    min-width: 38px;
    padding: 6px 7px;
    border: 1px solid #aebdd0;
    border-bottom-width: 2px;
    border-radius: 6px;
    background: var(--tr-white);
    color: #475569;
    font-family: "Inter", sans-serif;
    font-size: 9px;
    font-weight: 800;
    text-align: center;
}

/* =========================================================
   WORKSPACE
   ========================================================= */

.trouble-workspace {
    padding: 102px 0 88px;
    background: var(--tr-page);
}

.trouble-filter {
    margin-bottom: 65px;
    padding-bottom: 22px;
    border-bottom: 2px solid #dbe3ee;
}

.trouble-filter > p {
    margin: 0 0 13px;
    color: var(--tr-muted);
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.trouble-filter__buttons {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
}

.trouble-filter__buttons button {
    min-height: 42px;
    padding: 0 16px;
    border: 2px solid #b9c7d8;
    border-radius: 9px;
    background: var(--tr-white);
    color: #35465b;
    cursor: pointer;
    font: inherit;
    font-size: 12px;
    font-weight: 800;
    transition:
        border-color 180ms ease,
        background-color 180ms ease,
        color 180ms ease,
        box-shadow 180ms ease;
}

.trouble-filter__buttons button:hover {
    border-color: var(--tr-blue);
    color: var(--tr-blue);
    box-shadow: 0 5px 15px rgb(40 89 232 / 10%);
}

.trouble-filter__buttons button.is-active {
    border-color: var(--tr-blue);
    background: var(--tr-blue);
    color: var(--tr-white);
    box-shadow: 0 7px 18px rgb(40 89 232 / 22%);
}

.trouble-heading {
    display: grid;
    grid-template-columns: minmax(0, 1.25fr) minmax(280px, 0.75fr);
    gap: 60px;
    align-items: end;
    margin-bottom: 34px;
}

.trouble-heading h2 {
    max-width: 670px;
    margin: 15px 0 0;
    color: var(--tr-ink);
    font-family: "Manrope", sans-serif;
    font-size: clamp(31px, 4vw, 46px);
    font-weight: 800;
    line-height: 1.12;
    letter-spacing: -0.035em;
}

.trouble-heading > p {
    margin: 0;
    color: var(--tr-text);
    font-size: 14px;
    font-weight: 650;
    line-height: 1.75;
}

/* =========================================================
   TROUBLESHOOTING ITEMS
   ========================================================= */

.trouble-list {
    display: grid;
    gap: 15px;
}

.trouble-item {
    scroll-margin-top: 110px;
    overflow: hidden;
    border: 2px solid var(--tr-border);
    border-radius: 14px;
    background: var(--tr-white);
    transition:
        border-color 180ms ease,
        box-shadow 180ms ease;
}

.trouble-item[hidden] {
    display: none;
}

.trouble-item:hover {
    border-color: #9fb0c5;
}

.trouble-item.is-open {
    border-color: #7594e9;
    box-shadow: 0 15px 38px rgb(15 23 42 / 8%);
}

.trouble-item h3 {
    margin: 0;
}

.trouble-item h3 > button {
    width: 100%;
    min-height: 90px;
    display: flex;
    align-items: center;
    gap: 18px;
    padding: 17px 21px;
    border: 0;
    background: var(--tr-white);
    color: var(--tr-ink);
    cursor: pointer;
    font: inherit;
    text-align: left;
    transition: background-color 180ms ease;
}

.trouble-item h3 > button:hover {
    background: #f5f8fd;
}

.trouble-item.is-open h3 > button {
    background: #edf3ff;
}

.trouble-item__status {
    width: 48px;
    height: 48px;
    flex: 0 0 48px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 2px solid #9cb0c8;
    border-radius: 11px;
    background: var(--tr-white);
    color: var(--tr-blue);
    font-family: "Manrope", sans-serif;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 0.03em;
}

.trouble-item.is-open .trouble-item__status {
    border-color: var(--tr-blue);
    background: var(--tr-blue);
    color: var(--tr-white);
}

.trouble-item__question {
    min-width: 0;
    flex: 1;
    color: var(--tr-ink);
    font-family: "Manrope", sans-serif;
    font-size: 17px;
    font-weight: 800;
    line-height: 1.35;
}

.trouble-item__question small {
    display: block;
    margin-bottom: 5px;
    color: var(--tr-blue);
    font-family: "Inter", sans-serif;
    font-size: 9px;
    font-weight: 800;
    letter-spacing: 0.13em;
    text-transform: uppercase;
}

.trouble-item__indicator {
    position: relative;
    width: 34px;
    height: 34px;
    flex: 0 0 34px;
    border: 2px solid #a8b8ca;
    border-radius: 50%;
    background: var(--tr-white);
}

.trouble-item__indicator::before,
.trouble-item__indicator::after {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 12px;
    height: 2px;
    border-radius: 999px;
    background: var(--tr-ink);
    content: "";
    transform: translate(-50%, -50%);
    transition: transform 180ms ease;
}

.trouble-item__indicator::after {
    transform: translate(-50%, -50%) rotate(90deg);
}

.trouble-item.is-open .trouble-item__indicator {
    border-color: var(--tr-blue);
    background: var(--tr-blue);
}

.trouble-item.is-open .trouble-item__indicator::before,
.trouble-item.is-open .trouble-item__indicator::after {
    background: var(--tr-white);
}

.trouble-item.is-open .trouble-item__indicator::after {
    transform: translate(-50%, -50%) rotate(0deg);
}

.trouble-item__panel[hidden] {
    display: none;
}

.trouble-item__panel {
    border-top: 2px solid #cbd8e8;
}

.trouble-item__content {
    display: grid;
    grid-template-columns: minmax(230px, 0.72fr) minmax(0, 1.28fr);
    gap: 0;
}

.trouble-cause {
    padding: 28px;
    border-right: 2px solid var(--tr-border);
    background: #f7f9fc;
}

.trouble-cause > span {
    display: block;
    margin-bottom: 11px;
    color: #a54316;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 0.13em;
    text-transform: uppercase;
}

.trouble-cause > p {
    margin: 0;
    color: var(--tr-text);
    font-size: 13px;
    font-weight: 650;
    line-height: 1.75;
}

.trouble-cause code {
    color: var(--tr-blue-dark);
    font-size: 12px;
    font-weight: 800;
}

.trouble-steps,
.trouble-command,
.trouble-result,
.trouble-guide-link {
    grid-column: 2;
}

.trouble-steps {
    padding: 28px 28px 20px;
}

.trouble-steps h4 {
    margin: 0 0 16px;
    color: var(--tr-ink);
    font-family: "Manrope", sans-serif;
    font-size: 16px;
    font-weight: 800;
}

.trouble-steps ol {
    display: grid;
    gap: 12px;
    margin: 0;
    padding: 0;
    list-style: none;
    counter-reset: trouble-step;
}

.trouble-steps li {
    position: relative;
    min-height: 30px;
    padding: 5px 0 5px 42px;
    color: var(--tr-text);
    font-size: 13px;
    font-weight: 650;
    line-height: 1.6;
    counter-increment: trouble-step;
}

.trouble-steps li::before {
    position: absolute;
    top: 1px;
    left: 0;
    width: 30px;
    height: 30px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 2px solid #adc0d7;
    border-radius: 8px;
    background: #f5f8fc;
    color: var(--tr-blue);
    content: counter(trouble-step, decimal-leading-zero);
    font-size: 9px;
    font-weight: 800;
}

.trouble-command {
    margin: 0 28px 17px;
    overflow: hidden;
    border: 2px solid #bdccdc;
    border-radius: 11px;
    background: var(--tr-white);
}

.trouble-command > div:first-child {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding: 12px 15px;
    border-bottom: 1px solid var(--tr-border);
}

.trouble-command > div:first-child span {
    color: var(--tr-ink);
    font-size: 12px;
    font-weight: 800;
}

.trouble-command > div:first-child small {
    color: var(--tr-muted);
    font-size: 10px;
    font-weight: 700;
}

.trouble-command__code {
    min-height: 58px;
    display: flex;
    align-items: center;
    gap: 11px;
    padding: 8px 9px 8px 15px;
    background: var(--tr-navy);
}

.trouble-command__code > span {
    flex: 0 0 auto;
    color: var(--tr-green-light);
    font-family: monospace;
    font-size: 15px;
    font-weight: 800;
}

.trouble-command__code code {
    min-width: 0;
    flex: 1;
    overflow-x: auto;
    padding: 9px 0;
    color: var(--tr-white);
    font-family: Consolas, "Courier New", monospace;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.5;
    white-space: nowrap;
    scrollbar-width: thin;
}

.trouble-command__code button {
    min-width: 76px;
    min-height: 39px;
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    border: 2px solid #506985;
    border-radius: 8px;
    background: #122238;
    color: var(--tr-white);
    cursor: pointer;
    font: inherit;
    font-size: 11px;
    font-weight: 800;
    transition:
        background-color 180ms ease,
        border-color 180ms ease,
        color 180ms ease;
}

.trouble-command__code button svg {
    width: 15px;
    height: 15px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2;
}

.trouble-command__code button:hover,
.trouble-command__code button.is-copied {
    border-color: var(--tr-green-light);
    background: var(--tr-green);
    color: var(--tr-white);
}

.trouble-result {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    margin: 0 28px 18px;
    padding: 14px 16px;
    border: 2px solid rgb(16 168 117 / 38%);
    border-radius: 10px;
    background: #edfbf6;
}

.trouble-result > span {
    width: 25px;
    height: 25px;
    flex: 0 0 25px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 2px solid var(--tr-green);
    border-radius: 50%;
    color: var(--tr-green);
    font-size: 12px;
    font-weight: 900;
}

.trouble-result p {
    margin: 2px 0 0;
    color: #185943;
    font-size: 12px;
    font-weight: 650;
    line-height: 1.6;
}

.trouble-result strong {
    color: #0c4935;
    font-weight: 800;
}

.trouble-result code {
    color: #0c4935;
    font-weight: 800;
}

.trouble-guide-link {
    justify-self: start;
    display: inline-flex;
    align-items: center;
    gap: 9px;
    margin: 0 28px 28px;
    color: var(--tr-blue);
    font-size: 12px;
    font-weight: 800;
    text-decoration: none;
}

.trouble-guide-link span {
    font-size: 17px;
    transition: transform 180ms ease;
}

.trouble-guide-link:hover {
    color: var(--tr-green);
}

.trouble-guide-link:hover span {
    transform: translateX(4px);
}

/* =========================================================
   EMPTY SEARCH RESULT
   ========================================================= */

.trouble-empty {
    display: flex;
    align-items: center;
    gap: 18px;
    margin-top: 20px;
    padding: 25px;
    border: 2px dashed #9eb1c8;
    border-radius: 14px;
    background: var(--tr-white);
}

.trouble-empty[hidden] {
    display: none;
}

.trouble-empty > span {
    width: 48px;
    height: 48px;
    flex: 0 0 48px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 2px solid var(--tr-blue);
    border-radius: 50%;
    color: var(--tr-blue);
    font-size: 19px;
    font-weight: 800;
}

.trouble-empty > div {
    min-width: 0;
    flex: 1;
}

.trouble-empty h3 {
    margin: 0 0 5px;
    color: var(--tr-ink);
    font-family: "Manrope", sans-serif;
    font-size: 17px;
    font-weight: 800;
}

.trouble-empty p {
    margin: 0;
    color: var(--tr-text);
    font-size: 12px;
    font-weight: 650;
    line-height: 1.6;
}

.trouble-empty button {
    min-height: 41px;
    padding: 0 15px;
    border: 2px solid var(--tr-blue);
    border-radius: 8px;
    background: transparent;
    color: var(--tr-blue);
    cursor: pointer;
    font: inherit;
    font-size: 11px;
    font-weight: 800;
}

.trouble-empty button:hover {
    background: var(--tr-blue);
    color: var(--tr-white);
}

/* =========================================================
   FINAL CHECKLIST
   ========================================================= */

.trouble-checklist {
    padding: 84px 0;
    background: var(--tr-white);
    border-block: 1px solid #dce5ef;
}

.trouble-checklist .trouble-container {
    display: grid;
    grid-template-columns: minmax(280px, 0.75fr) minmax(0, 1.25fr);
    gap: 70px;
    align-items: center;
}

.trouble-checklist__heading h2 {
    margin: 15px 0 15px;
    color: var(--tr-ink);
    font-family: "Manrope", sans-serif;
    font-size: clamp(29px, 4vw, 42px);
    font-weight: 800;
    line-height: 1.14;
    letter-spacing: -0.035em;
}

.trouble-checklist__heading p {
    margin: 0;
    color: var(--tr-text);
    font-size: 14px;
    font-weight: 650;
    line-height: 1.75;
}

.trouble-checklist__steps {
    margin: 0;
    padding: 0;
    border: 2px solid var(--tr-border);
    border-radius: var(--tr-radius);
    overflow: hidden;
    list-style: none;
    counter-reset: checklist;
}

.trouble-checklist__steps li {
    display: grid;
    grid-template-columns: 42px minmax(130px, 0.75fr) minmax(0, 1.25fr);
    gap: 14px;
    align-items: center;
    min-height: 68px;
    padding: 12px 18px;
    border-bottom: 1px solid var(--tr-border);
    counter-increment: checklist;
}

.trouble-checklist__steps li:last-child {
    border-bottom: 0;
}

.trouble-checklist__steps li::before {
    width: 32px;
    height: 32px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 2px solid #a9bad0;
    border-radius: 8px;
    color: var(--tr-blue);
    content: counter(checklist, decimal-leading-zero);
    font-size: 9px;
    font-weight: 800;
}

.trouble-checklist__steps span {
    color: var(--tr-ink);
    font-size: 12px;
    font-weight: 800;
}

.trouble-checklist__steps code {
    min-width: 0;
    padding: 11px 13px;
    border-radius: 7px;
    background: var(--tr-navy);
    color: var(--tr-white);
    font-size: 11px;
    font-weight: 700;
    overflow-wrap: anywhere;
}

/* =========================================================
   NEXT SECTION
   ========================================================= */

.trouble-next {
    padding: 70px 0;
    background: var(--tr-surface);
    color: var(--tr-white);
}

.trouble-next .trouble-container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 60px;
}

.trouble-next .trouble-eyebrow {
    color: var(--tr-green-light);
}

.trouble-next h2 {
    margin: 15px 0 11px;
    color: var(--tr-white);
    font-family: "Manrope", sans-serif;
    font-size: clamp(28px, 4vw, 40px);
    font-weight: 800;
    line-height: 1.15;
    letter-spacing: -0.035em;
}

.trouble-next p {
    max-width: 680px;
    margin: 0;
    color: #d0dbea;
    font-size: 14px;
    font-weight: 650;
    line-height: 1.7;
}

.trouble-next__actions {
    flex: 0 0 auto;
    display: flex;
    flex-wrap: wrap;
    gap: 11px;
}

.trouble-button {
    min-height: 49px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 19px;
    border: 2px solid transparent;
    border-radius: 9px;
    font-size: 13px;
    font-weight: 800;
    text-decoration: none;
    transition:
        background-color 180ms ease,
        border-color 180ms ease,
        color 180ms ease,
        transform 180ms ease;
}

.trouble-button--primary {
    background: var(--tr-blue);
    color: var(--tr-white);
}

.trouble-button--primary:hover {
    background: #3769f4;
    transform: translateY(-2px);
}

.trouble-button--secondary {
    border-color: #526980;
    color: var(--tr-white);
}

.trouble-button--secondary:hover {
    border-color: var(--tr-green-light);
    color: var(--tr-green-light);
    transform: translateY(-2px);
}

/* =========================================================
   ACCESSIBILITY
   ========================================================= */

.troubleshooting-page a:focus-visible,
.troubleshooting-page button:focus-visible,
.troubleshooting-page input:focus-visible {
    outline: 3px solid var(--tr-green-light);
    outline-offset: 4px;
}

/* =========================================================
   RESPONSIVE
   ========================================================= */

@media (max-width: 960px) {
    .trouble-hero__layout {
        grid-template-columns: 1fr;
        gap: 42px;
    }

    .trouble-diagnostic {
        max-width: 620px;
    }

    .trouble-heading {
        grid-template-columns: 1fr;
        gap: 17px;
    }

    .trouble-item__content {
        grid-template-columns: 1fr;
    }

    .trouble-cause {
        border-right: 0;
        border-bottom: 2px solid var(--tr-border);
    }

    .trouble-steps,
    .trouble-command,
    .trouble-result,
    .trouble-guide-link {
        grid-column: 1;
    }

    .trouble-checklist .trouble-container {
        grid-template-columns: 1fr;
        gap: 40px;
    }

    .trouble-next .trouble-container {
        align-items: flex-start;
        flex-direction: column;
        gap: 28px;
    }
}

@media (max-width: 700px) {
    .trouble-container {
        width: min(100% - 30px, 1120px);
    }

    .trouble-hero {
        padding-top: 29px;
    }

    .trouble-breadcrumb {
        margin-bottom: 37px;
    }

    .trouble-hero__content h1 {
        font-size: clamp(37px, 11vw, 52px);
    }

    .trouble-hero__content > p {
        font-size: 15px;
    }

    .trouble-search {
        margin-top: 45px;
        padding: 16px;
    }

    .trouble-search__field kbd {
        display: none;
    }

    .trouble-workspace {
        padding: 88px 0 68px;
    }

    .trouble-filter {
        margin-bottom: 50px;
    }

    .trouble-filter__buttons {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .trouble-filter__buttons button {
        width: 100%;
        padding-inline: 9px;
    }

    .trouble-item h3 > button {
        min-height: 82px;
        gap: 13px;
        padding: 14px;
    }

    .trouble-item__status {
        width: 42px;
        height: 42px;
        flex-basis: 42px;
    }

    .trouble-item__question {
        font-size: 15px;
    }

    .trouble-item__indicator {
        width: 30px;
        height: 30px;
        flex-basis: 30px;
    }

    .trouble-cause,
    .trouble-steps {
        padding: 22px 18px;
    }

    .trouble-command,
    .trouble-result {
        margin-right: 18px;
        margin-left: 18px;
    }

    .trouble-guide-link {
        margin-right: 18px;
        margin-left: 18px;
    }

    .trouble-command > div:first-child {
        align-items: flex-start;
        flex-direction: column;
        gap: 4px;
    }

    .trouble-empty {
        align-items: flex-start;
        flex-wrap: wrap;
    }

    .trouble-empty button {
        width: 100%;
    }

    .trouble-checklist {
        padding: 68px 0;
    }
}

@media (max-width: 500px) {
    .trouble-container {
        width: min(100% - 22px, 1120px);
    }

    .trouble-diagnostic {
        padding: 20px 17px;
        box-shadow: 8px 8px 0 rgb(40 89 232 / 10%);
    }

    .trouble-search__field {
        padding-left: 13px;
    }

    .trouble-search__field input {
        font-size: 12px;
    }

    .trouble-filter__buttons {
        grid-template-columns: 1fr;
    }

    .trouble-item h3 > button {
        align-items: flex-start;
    }

    .trouble-item__indicator {
        margin-top: 6px;
    }

    .trouble-command__code {
        align-items: stretch;
        flex-wrap: wrap;
        padding: 12px;
    }

    .trouble-command__code code {
        width: calc(100% - 25px);
        flex: 1 1 calc(100% - 25px);
    }

    .trouble-command__code button {
        width: 100%;
    }

    .trouble-checklist__steps li {
        grid-template-columns: 38px 1fr;
    }

    .trouble-checklist__steps code {
        grid-column: 1 / -1;
    }

    .trouble-next__actions {
        width: 100%;
        flex-direction: column;
    }

    .trouble-button {
        width: 100%;
    }
}

@media (prefers-reduced-motion: reduce) {
    .troubleshooting-page *,
    .troubleshooting-page *::before,
    .troubleshooting-page *::after {
        scroll-behavior: auto !important;
        transition-duration: 0.01ms !important;
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
    }
}
/* Fix search section overlapping */

.trouble-search {
    transform: none;
    margin-top: 54px;
    margin-bottom: 48px;
}

.trouble-workspace {
    padding-top: 72px;
}

@media (max-width: 700px) {
    .trouble-search {
        transform: none;
        margin-top: 42px;
        margin-bottom: 38px;
    }

    .trouble-workspace {
        padding-top: 62px;
    }
}



/* =========================================================
   LINEARCLI — FAQ PAGE
   ========================================================= */

.faq-page {
    --faq-navy: #07111f;
    --faq-surface: #101d2d;
    --faq-blue: #2859e8;
    --faq-blue-dark: #1d46c7;
    --faq-green: #10a875;
    --faq-green-light: #72edc3;
    --faq-white: #ffffff;
    --faq-page-bg: #f4f7fb;
    --faq-ink: #0f172a;
    --faq-text: #334155;
    --faq-muted: #64748b;
    --faq-border: #cbd7e6;
    --faq-dark-border: #304761;
    background: var(--faq-page-bg);
    color: var(--faq-ink);
    font-family: "Inter", sans-serif;
}

.faq-page *,
.faq-page *::before,
.faq-page *::after {
    box-sizing: border-box;
}

.faq-container {
    width: min(1080px, calc(100% - 48px));
    margin-inline: auto;
}

.faq-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    color: var(--faq-blue);
    font-size: 12px;
    font-weight: 800;
    line-height: 1;
    letter-spacing: 0.13em;
    text-transform: uppercase;
}

.faq-eyebrow::before {
    width: 22px;
    height: 3px;
    border-radius: 999px;
    background: currentColor;
    content: "";
}

/* =========================================================
   HERO
   ========================================================= */

.faq-hero {
    position: relative;
    overflow: hidden;
    padding: 40px 0 54px;
    background: var(--faq-navy);
    color: var(--faq-white);
    border-bottom: 4px solid var(--faq-blue);
}

.faq-hero::before {
    position: absolute;
    top: -240px;
    right: -220px;
    width: 660px;
    height: 660px;
    border: 1px solid rgb(40 89 232 / 20%);
    border-radius: 50%;
    box-shadow:
        0 0 0 75px rgb(40 89 232 / 4%),
        0 0 0 150px rgb(40 89 232 / 3%);
    content: "";
    pointer-events: none;
}

.faq-hero .faq-container {
    position: relative;
    z-index: 1;
}

.faq-breadcrumb {
    display: flex;
    align-items: center;
    gap: 9px;
    margin-bottom: 50px;
    color: #9fb0c4;
    font-size: 13px;
    font-weight: 700;
}

.faq-breadcrumb a {
    color: var(--faq-white);
    text-decoration: none;
    transition: color 180ms ease;
}

.faq-breadcrumb a:hover {
    color: var(--faq-green-light);
}

.faq-breadcrumb span[aria-current="page"] {
    color: #b8c5d4;
}

.faq-hero__layout {
    display: grid;
    grid-template-columns: minmax(0, 1.35fr) minmax(310px, 0.65fr);
    gap: 70px;
    align-items: center;
}

.faq-hero .faq-eyebrow {
    margin-bottom: 21px;
    color: var(--faq-green-light);
}

.faq-hero__content h1 {
    max-width: 700px;
    margin: 0;
    color: var(--faq-white);
    font-family: "Manrope", sans-serif;
    font-size: clamp(42px, 5.5vw, 66px);
    font-weight: 800;
    line-height: 1.04;
    letter-spacing: -0.045em;
}

.faq-hero__content h1 span {
    display: block;
    color: #7ca0ff;
}

.faq-hero__content > p {
    max-width: 690px;
    margin: 25px 0 0;
    color: #dce5f1;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.75;
}

/* =========================================================
   INDEPENDENT REFERENCE NOTE
   ========================================================= */

.faq-hero__note {
    position: relative;
    padding: 25px;
    border: 2px solid var(--faq-dark-border);
    border-radius: 16px;
    background: #0c1929;
    box-shadow: 15px 15px 0 rgb(40 89 232 / 10%);
}

.faq-hero__note::before {
    position: absolute;
    top: -2px;
    left: 24px;
    width: 72px;
    height: 3px;
    background: var(--faq-green-light);
    content: "";
}

.faq-hero__note-label {
    display: block;
    margin-bottom: 12px;
    color: var(--faq-green-light);
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.faq-hero__note h2 {
    margin: 0 0 11px;
    color: var(--faq-white);
    font-family: "Manrope", sans-serif;
    font-size: 21px;
    font-weight: 800;
    line-height: 1.3;
}

.faq-hero__note > p {
    margin: 0;
    color: #c9d6e5;
    font-size: 12px;
    font-weight: 650;
    line-height: 1.7;
}

.faq-hero__note ul {
    display: grid;
    gap: 10px;
    margin: 20px 0 0;
    padding: 18px 0 0;
    border-top: 1px solid #2c425b;
    list-style: none;
}

.faq-hero__note li {
    display: flex;
    align-items: center;
    gap: 9px;
    color: #eef4fa;
    font-size: 12px;
    font-weight: 750;
}

.faq-hero__note li span {
    width: 20px;
    height: 20px;
    flex: 0 0 20px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--faq-green);
    border-radius: 50%;
    color: var(--faq-green-light);
    font-size: 10px;
}

/* =========================================================
   SEARCH
   ========================================================= */

.faq-search {
    margin-top: 52px;
    padding: 18px 20px 21px;
    border: 2px solid #aebfd3;
    border-radius: 15px;
    background: var(--faq-white);
    box-shadow: 0 18px 46px rgb(3 11 22 / 22%);
}

.faq-search label {
    display: block;
    margin-bottom: 10px;
    color: var(--faq-ink);
    font-size: 12px;
    font-weight: 800;
}

.faq-search__field {
    min-height: 58px;
    display: flex;
    align-items: center;
    gap: 13px;
    padding: 0 14px 0 17px;
    border: 2px solid #8fa4be;
    border-radius: 10px;
    background: #f8faff;
    transition:
        border-color 180ms ease,
        box-shadow 180ms ease,
        background-color 180ms ease;
}

.faq-search__field:focus-within {
    border-color: var(--faq-blue);
    background: var(--faq-white);
    box-shadow: 0 0 0 4px rgb(40 89 232 / 12%);
}

.faq-search__field svg {
    width: 21px;
    height: 21px;
    flex: 0 0 21px;
    fill: none;
    stroke: var(--faq-blue);
    stroke-width: 2;
    stroke-linecap: round;
}

.faq-search__field input {
    min-width: 0;
    flex: 1;
    border: 0;
    outline: 0;
    background: transparent;
    color: var(--faq-ink);
    font: inherit;
    font-size: 14px;
    font-weight: 700;
}

.faq-search__field input::placeholder {
    color: #64748b;
    opacity: 1;
    font-weight: 600;
}

.faq-search__field kbd {
    min-width: 38px;
    padding: 6px 7px;
    border: 1px solid #aebdd0;
    border-bottom-width: 2px;
    border-radius: 6px;
    background: var(--faq-white);
    color: #475569;
    font-family: "Inter", sans-serif;
    font-size: 9px;
    font-weight: 800;
    text-align: center;
}

/* =========================================================
   CONTENT AND FILTERS
   ========================================================= */

.faq-content {
    padding: 82px 0 90px;
}

.faq-filter {
    margin-bottom: 64px;
    padding-bottom: 22px;
    border-bottom: 2px solid #dbe3ee;
}

.faq-filter > p {
    margin: 0 0 13px;
    color: var(--faq-muted);
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.faq-filter__buttons {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
}

.faq-filter__buttons button {
    min-height: 42px;
    padding: 0 16px;
    border: 2px solid #b9c7d8;
    border-radius: 9px;
    background: var(--faq-white);
    color: #35465b;
    cursor: pointer;
    font: inherit;
    font-size: 12px;
    font-weight: 800;
    transition:
        border-color 180ms ease,
        background-color 180ms ease,
        color 180ms ease,
        box-shadow 180ms ease;
}

.faq-filter__buttons button:hover {
    border-color: var(--faq-blue);
    color: var(--faq-blue);
    box-shadow: 0 5px 15px rgb(40 89 232 / 10%);
}

.faq-filter__buttons button.is-active {
    border-color: var(--faq-blue);
    background: var(--faq-blue);
    color: var(--faq-white);
    box-shadow: 0 7px 18px rgb(40 89 232 / 22%);
}

.faq-heading {
    display: grid;
    grid-template-columns: minmax(0, 1.25fr) minmax(280px, 0.75fr);
    gap: 60px;
    align-items: end;
    margin-bottom: 35px;
}

.faq-heading h2 {
    max-width: 680px;
    margin: 15px 0 0;
    color: var(--faq-ink);
    font-family: "Manrope", sans-serif;
    font-size: clamp(31px, 4vw, 45px);
    font-weight: 800;
    line-height: 1.12;
    letter-spacing: -0.035em;
}

.faq-heading > p {
    margin: 0;
    color: var(--faq-text);
    font-size: 14px;
    font-weight: 650;
    line-height: 1.75;
}

/* =========================================================
   FAQ LIST
   ========================================================= */

.faq-list {
    display: grid;
    gap: 13px;
}

.faq-item {
    overflow: hidden;
    border: 2px solid var(--faq-border);
    border-radius: 13px;
    background: var(--faq-white);
    transition:
        border-color 180ms ease,
        box-shadow 180ms ease;
}

.faq-item[hidden] {
    display: none;
}

.faq-item:hover {
    border-color: #9fb1c7;
}

.faq-item.is-open {
    border-color: #7594e9;
    box-shadow: 0 14px 35px rgb(15 23 42 / 8%);
}

.faq-item h3 {
    margin: 0;
}

.faq-item h3 > button {
    width: 100%;
    min-height: 82px;
    display: grid;
    grid-template-columns: 128px minmax(0, 1fr) 36px;
    gap: 19px;
    align-items: center;
    padding: 17px 20px;
    border: 0;
    background: var(--faq-white);
    color: var(--faq-ink);
    cursor: pointer;
    font: inherit;
    text-align: left;
    transition: background-color 180ms ease;
}

.faq-item h3 > button:hover {
    background: #f5f8fd;
}

.faq-item.is-open h3 > button {
    background: #edf3ff;
}

.faq-item__topic {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 34px;
    padding: 7px 10px;
    border: 2px solid #b5c5d8;
    border-radius: 8px;
    background: var(--faq-white);
    color: var(--faq-blue);
    font-size: 9px;
    font-weight: 800;
    letter-spacing: 0.08em;
    line-height: 1.3;
    text-align: center;
    text-transform: uppercase;
}

.faq-item.is-open .faq-item__topic {
    border-color: var(--faq-blue);
    background: var(--faq-blue);
    color: var(--faq-white);
}

.faq-item__question {
    min-width: 0;
    color: var(--faq-ink);
    font-family: "Manrope", sans-serif;
    font-size: 17px;
    font-weight: 800;
    line-height: 1.4;
}

.faq-item__indicator {
    position: relative;
    width: 34px;
    height: 34px;
    border: 2px solid #a8b8ca;
    border-radius: 50%;
    background: var(--faq-white);
}

.faq-item__indicator::before,
.faq-item__indicator::after {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 12px;
    height: 2px;
    border-radius: 999px;
    background: var(--faq-ink);
    content: "";
    transform: translate(-50%, -50%);
    transition: transform 180ms ease;
}

.faq-item__indicator::after {
    transform: translate(-50%, -50%) rotate(90deg);
}

.faq-item.is-open .faq-item__indicator {
    border-color: var(--faq-blue);
    background: var(--faq-blue);
}

.faq-item.is-open .faq-item__indicator::before,
.faq-item.is-open .faq-item__indicator::after {
    background: var(--faq-white);
}

.faq-item.is-open .faq-item__indicator::after {
    transform: translate(-50%, -50%) rotate(0deg);
}

.faq-item__answer[hidden] {
    display: none;
}

.faq-item__answer {
    border-top: 2px solid #cbd8e8;
    background: var(--faq-white);
}

.faq-item__answer-content {
    max-width: 800px;
    padding: 27px 30px 29px 168px;
}

.faq-item__answer-content p {
    margin: 0 0 15px;
    color: var(--faq-text);
    font-size: 14px;
    font-weight: 600;
    line-height: 1.78;
}

.faq-item__answer-content p:last-of-type {
    margin-bottom: 0;
}

.faq-item__answer-content strong {
    color: var(--faq-ink);
    font-weight: 800;
}

.faq-item__answer-content p code {
    padding: 2px 5px;
    border-radius: 4px;
    background: #edf2f8;
    color: var(--faq-blue-dark);
    font-size: 12px;
    font-weight: 800;
}

.faq-item__answer-content > a {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    margin-top: 21px;
    color: var(--faq-blue);
    font-size: 12px;
    font-weight: 800;
    text-decoration: none;
}

.faq-item__answer-content > a span {
    font-size: 17px;
    transition: transform 180ms ease;
}

.faq-item__answer-content > a:hover {
    color: var(--faq-green);
}

.faq-item__answer-content > a:hover span {
    transform: translateX(4px);
}

/* =========================================================
   COMMAND INSIDE ANSWER
   ========================================================= */

.faq-command {
    min-height: 54px;
    display: flex;
    align-items: center;
    gap: 12px;
    margin-top: 20px;
    padding: 12px 16px;
    border: 2px solid #304761;
    border-radius: 9px;
    background: var(--faq-navy);
}

.faq-command span {
    color: var(--faq-green-light);
    font-family: monospace;
    font-size: 15px;
    font-weight: 800;
}

.faq-command code {
    min-width: 0;
    overflow-x: auto;
    color: var(--faq-white);
    font-family: Consolas, "Courier New", monospace;
    font-size: 13px;
    font-weight: 700;
    white-space: nowrap;
}

/* =========================================================
   EMPTY RESULT
   ========================================================= */

.faq-empty {
    display: flex;
    align-items: center;
    gap: 18px;
    margin-top: 20px;
    padding: 25px;
    border: 2px dashed #9eb1c8;
    border-radius: 14px;
    background: var(--faq-white);
}

.faq-empty[hidden] {
    display: none;
}

.faq-empty > span {
    width: 48px;
    height: 48px;
    flex: 0 0 48px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 2px solid var(--faq-blue);
    border-radius: 50%;
    color: var(--faq-blue);
    font-size: 19px;
    font-weight: 800;
}

.faq-empty > div {
    min-width: 0;
    flex: 1;
}

.faq-empty h3 {
    margin: 0 0 5px;
    color: var(--faq-ink);
    font-family: "Manrope", sans-serif;
    font-size: 17px;
    font-weight: 800;
}

.faq-empty p {
    margin: 0;
    color: var(--faq-text);
    font-size: 12px;
    font-weight: 650;
    line-height: 1.6;
}

.faq-empty button {
    min-height: 41px;
    padding: 0 15px;
    border: 2px solid var(--faq-blue);
    border-radius: 8px;
    background: transparent;
    color: var(--faq-blue);
    cursor: pointer;
    font: inherit;
    font-size: 11px;
    font-weight: 800;
}

.faq-empty button:hover {
    background: var(--faq-blue);
    color: var(--faq-white);
}

/* =========================================================
   NEXT STEP
   ========================================================= */

.faq-next {
    padding: 72px 0;
    background: var(--faq-surface);
    color: var(--faq-white);
}

.faq-next .faq-container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 60px;
}

.faq-next .faq-eyebrow {
    color: var(--faq-green-light);
}

.faq-next h2 {
    margin: 15px 0 11px;
    color: var(--faq-white);
    font-family: "Manrope", sans-serif;
    font-size: clamp(28px, 4vw, 40px);
    font-weight: 800;
    line-height: 1.15;
    letter-spacing: -0.035em;
}

.faq-next p {
    max-width: 680px;
    margin: 0;
    color: #d0dbea;
    font-size: 14px;
    font-weight: 650;
    line-height: 1.7;
}

.faq-next__actions {
    flex: 0 0 auto;
    display: flex;
    flex-wrap: wrap;
    gap: 11px;
}

.faq-button {
    min-height: 49px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 19px;
    border: 2px solid transparent;
    border-radius: 9px;
    font-size: 13px;
    font-weight: 800;
    text-decoration: none;
    transition:
        background-color 180ms ease,
        border-color 180ms ease,
        color 180ms ease,
        transform 180ms ease;
}

.faq-button--primary {
    background: var(--faq-blue);
    color: var(--faq-white);
}

.faq-button--primary:hover {
    background: #3769f4;
    transform: translateY(-2px);
}

.faq-button--secondary {
    border-color: #526980;
    color: var(--faq-white);
}

.faq-button--secondary:hover {
    border-color: var(--faq-green-light);
    color: var(--faq-green-light);
    transform: translateY(-2px);
}

/* =========================================================
   ACCESSIBILITY
   ========================================================= */

.faq-page a:focus-visible,
.faq-page button:focus-visible,
.faq-page input:focus-visible {
    outline: 3px solid var(--faq-green-light);
    outline-offset: 4px;
}

/* =========================================================
   RESPONSIVE
   ========================================================= */

@media (max-width: 920px) {
    .faq-hero__layout {
        grid-template-columns: 1fr;
        gap: 42px;
    }

    .faq-hero__note {
        max-width: 620px;
    }

    .faq-heading {
        grid-template-columns: 1fr;
        gap: 17px;
    }

    .faq-next .faq-container {
        align-items: flex-start;
        flex-direction: column;
        gap: 28px;
    }
}

@media (max-width: 700px) {
    .faq-container {
        width: min(100% - 30px, 1080px);
    }

    .faq-hero {
        padding-top: 29px;
        padding-bottom: 42px;
    }

    .faq-breadcrumb {
        margin-bottom: 37px;
    }

    .faq-hero__content h1 {
        font-size: clamp(37px, 11vw, 52px);
    }

    .faq-hero__content > p {
        font-size: 15px;
    }

    .faq-search {
        margin-top: 42px;
        padding: 16px;
    }

    .faq-search__field kbd {
        display: none;
    }

    .faq-content {
        padding: 68px 0;
    }

    .faq-filter {
        margin-bottom: 50px;
    }

    .faq-filter__buttons {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .faq-filter__buttons button {
        width: 100%;
        padding-inline: 9px;
    }

    .faq-item h3 > button {
        grid-template-columns: minmax(0, 1fr) 32px;
        gap: 13px;
        min-height: 86px;
        padding: 15px;
    }

    .faq-item__topic {
        grid-column: 1;
        justify-self: start;
        min-height: 28px;
        padding: 5px 8px;
    }

    .faq-item__question {
        grid-column: 1;
        font-size: 15px;
    }

    .faq-item__indicator {
        grid-column: 2;
        grid-row: 1 / 3;
        width: 30px;
        height: 30px;
        align-self: center;
    }

    .faq-item__answer-content {
        max-width: none;
        padding: 23px 20px 25px;
    }

    .faq-empty {
        align-items: flex-start;
        flex-wrap: wrap;
    }

    .faq-empty button {
        width: 100%;
    }
}

@media (max-width: 500px) {
    .faq-container {
        width: min(100% - 22px, 1080px);
    }

    .faq-hero__note {
        padding: 21px 18px;
        box-shadow: 8px 8px 0 rgb(40 89 232 / 10%);
    }

    .faq-search__field {
        padding-left: 13px;
    }

    .faq-search__field input {
        font-size: 12px;
    }

    .faq-filter__buttons {
        grid-template-columns: 1fr;
    }

    .faq-next__actions {
        width: 100%;
        flex-direction: column;
    }

    .faq-button {
        width: 100%;
    }
}

@media (prefers-reduced-motion: reduce) {
    .faq-page *,
    .faq-page *::before,
    .faq-page *::after {
        scroll-behavior: auto !important;
        transition-duration: 0.01ms !important;
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
    }
}
/* =========================================================
   DIFFERENT FAQ FINAL CTA DESIGN
   ========================================================= */

.faq-next {
    position: relative;
    overflow: hidden;
    padding: 78px 0;
    border-top: 4px solid #2859e8;
    border-bottom: 1px solid #c6d4e7;
    background:
        linear-gradient(
            110deg,
            #eef3ff 0%,
            #f8faff 62%,
            #e9f8f3 100%
        );
    color: #0f172a;
}

.faq-next::after {
    position: absolute;
    top: -160px;
    right: -120px;
    width: 390px;
    height: 390px;
    border: 55px solid rgb(40 89 232 / 5%);
    border-radius: 50%;
    content: "";
    pointer-events: none;
}

.faq-next .faq-container {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 70px;
    align-items: center;
    padding-left: 30px;
    border-left: 5px solid #10a875;
}

.faq-next .faq-eyebrow {
    color: #2859e8;
}

.faq-next h2 {
    max-width: 700px;
    margin: 15px 0 12px;
    color: #0f172a;
    font-family: "Manrope", sans-serif;
    font-size: clamp(30px, 4vw, 43px);
    font-weight: 800;
    line-height: 1.13;
    letter-spacing: -0.035em;
}

.faq-next p {
    max-width: 700px;
    margin: 0;
    color: #334155;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.75;
}

.faq-next__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 11px;
}

.faq-next .faq-button--primary {
    border-color: #2859e8;
    background: #2859e8;
    color: #ffffff;
    box-shadow: 0 10px 24px rgb(40 89 232 / 22%);
}

.faq-next .faq-button--primary:hover {
    border-color: #1d46c7;
    background: #1d46c7;
}

.faq-next .faq-button--secondary {
    border-color: #71839a;
    background: #ffffff;
    color: #0f172a;
}

.faq-next .faq-button--secondary:hover {
    border-color: #10a875;
    background: #e7faf3;
    color: #087954;
}

@media (max-width: 920px) {
    .faq-next .faq-container {
        grid-template-columns: 1fr;
        gap: 28px;
    }
}

@media (max-width: 600px) {
    .faq-next {
        padding: 60px 0;
    }

    .faq-next .faq-container {
        padding-left: 20px;
        border-left-width: 4px;
    }

    .faq-next__actions {
        width: 100%;
        flex-direction: column;
    }

    .faq-next .faq-button {
        width: 100%;
    }
}



/* =========================================================
   LINEARCLI — CLI TOOLS PAGE
   ========================================================= */

.tools-page {
    --tools-navy: #07111f;
    --tools-surface: #101d2d;
    --tools-blue: #2859e8;
    --tools-blue-dark: #1d46c7;
    --tools-green: #10a875;
    --tools-green-light: #72edc3;
    --tools-white: #ffffff;
    --tools-page-bg: #f4f7fb;
    --tools-ink: #0f172a;
    --tools-text: #334155;
    --tools-muted: #64748b;
    --tools-border: #cbd7e6;
    --tools-dark-border: #304761;
    background: var(--tools-page-bg);
    color: var(--tools-ink);
    font-family: "Inter", sans-serif;
}

.tools-page *,
.tools-page *::before,
.tools-page *::after {
    box-sizing: border-box;
}

.tools-container {
    width: min(1160px, calc(100% - 48px));
    margin-inline: auto;
}

.tools-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    color: var(--tools-blue);
    font-size: 12px;
    font-weight: 800;
    line-height: 1;
    letter-spacing: 0.13em;
    text-transform: uppercase;
}

.tools-eyebrow::before {
    width: 22px;
    height: 3px;
    border-radius: 999px;
    background: currentColor;
    content: "";
}

/* =========================================================
   HERO
   ========================================================= */

.tools-hero {
    position: relative;
    overflow: hidden;
    padding: 40px 0 60px;
    background: var(--tools-navy);
    color: var(--tools-white);
    border-bottom: 4px solid var(--tools-blue);
}

.tools-hero::before {
    position: absolute;
    top: -250px;
    right: -210px;
    width: 680px;
    height: 680px;
    border: 1px solid rgb(40 89 232 / 20%);
    border-radius: 50%;
    box-shadow:
        0 0 0 80px rgb(40 89 232 / 4%),
        0 0 0 160px rgb(40 89 232 / 3%);
    content: "";
    pointer-events: none;
}

.tools-hero .tools-container {
    position: relative;
    z-index: 1;
}

.tools-breadcrumb {
    display: flex;
    align-items: center;
    gap: 9px;
    margin-bottom: 50px;
    color: #9fb0c4;
    font-size: 13px;
    font-weight: 700;
}

.tools-breadcrumb a {
    color: var(--tools-white);
    text-decoration: none;
    transition: color 180ms ease;
}

.tools-breadcrumb a:hover {
    color: var(--tools-green-light);
}

.tools-breadcrumb span[aria-current="page"] {
    color: #b8c5d4;
}

.tools-hero__layout {
    display: grid;
    grid-template-columns: minmax(0, 1.25fr) minmax(340px, 0.75fr);
    gap: 70px;
    align-items: center;
}

.tools-hero .tools-eyebrow {
    margin-bottom: 21px;
    color: var(--tools-green-light);
}

.tools-hero__content h1 {
    max-width: 760px;
    margin: 0;
    color: var(--tools-white);
    font-family: "Manrope", sans-serif;
    font-size: clamp(42px, 5.3vw, 66px);
    font-weight: 800;
    line-height: 1.04;
    letter-spacing: -0.045em;
}

.tools-hero__content h1 span {
    display: block;
    color: #7ca0ff;
}

.tools-hero__content > p {
    max-width: 720px;
    margin: 25px 0 0;
    color: #dce5f1;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.75;
}

.tools-hero__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 11px;
    margin-top: 31px;
}

.tools-button {
    min-height: 50px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 0 20px;
    border: 2px solid transparent;
    border-radius: 9px;
    font-size: 13px;
    font-weight: 800;
    text-decoration: none;
    transition:
        background-color 180ms ease,
        border-color 180ms ease,
        color 180ms ease,
        transform 180ms ease,
        box-shadow 180ms ease;
}

.tools-button svg {
    width: 18px;
    height: 18px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.tools-button--primary {
    background: var(--tools-blue);
    color: var(--tools-white);
    box-shadow: 0 10px 28px rgb(40 89 232 / 27%);
}

.tools-button--primary:hover {
    border-color: #6f90ff;
    background: #3769f4;
    transform: translateY(-2px);
    box-shadow: 0 14px 32px rgb(40 89 232 / 34%);
}

.tools-button--secondary {
    border-color: #536b85;
    background: transparent;
    color: var(--tools-white);
}

.tools-button--secondary:hover {
    border-color: var(--tools-green-light);
    background: rgb(114 237 195 / 7%);
    color: var(--tools-green-light);
    transform: translateY(-2px);
}

/* =========================================================
   TERMINAL PREVIEW
   ========================================================= */

.tools-terminal {
    overflow: hidden;
    border: 2px solid #354e69;
    border-radius: 16px;
    background: #081421;
    box-shadow: 16px 16px 0 rgb(40 89 232 / 10%);
}

.tools-terminal__bar {
    min-height: 47px;
    display: flex;
    align-items: center;
    gap: 7px;
    padding: 0 17px;
    border-bottom: 1px solid #2b4058;
    background: #101d2d;
}

.tools-terminal__bar > span {
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: #ff6b67;
}

.tools-terminal__bar > span:nth-child(2) {
    background: #f9b74b;
}

.tools-terminal__bar > span:nth-child(3) {
    background: var(--tools-green-light);
}

.tools-terminal__bar small {
    margin-left: auto;
    color: #8295ac;
    font-size: 9px;
    font-weight: 800;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.tools-terminal__body {
    padding: 23px 20px 25px;
}

.tools-terminal__body p {
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 0;
    padding: 12px 13px;
    border: 1px solid #2c435e;
    border-radius: 7px;
    background: #0c1a2b;
}

.tools-terminal__body p:not(:first-child) {
    margin-top: 17px;
}

.tools-terminal__body p span {
    color: var(--tools-green-light);
    font-family: monospace;
    font-size: 14px;
    font-weight: 800;
}

.tools-terminal__body code {
    min-width: 0;
    overflow-x: auto;
    color: var(--tools-white);
    font-family: Consolas, "Courier New", monospace;
    font-size: 11px;
    font-weight: 700;
    white-space: nowrap;
}

.tools-terminal__body small {
    display: block;
    margin: 7px 2px 0;
    color: #91a3b8;
    font-size: 9px;
    font-weight: 700;
}

.tools-terminal__body small.is-success {
    color: var(--tools-green-light);
}

/* =========================================================
   TOOLCHAIN PATH
   ========================================================= */

.tools-path {
    display: grid;
    grid-template-columns:
        minmax(130px, 1fr) 30px
        minmax(130px, 1fr) 30px
        minmax(130px, 1fr) 30px
        minmax(130px, 1fr);
    align-items: center;
    margin-top: 55px;
    padding: 18px 21px;
    border: 2px solid #334b66;
    border-radius: 13px;
    background: #0c1929;
}

.tools-path > div {
    min-width: 0;
}

.tools-path span {
    display: block;
    margin-bottom: 5px;
    color: #8298b1;
    font-size: 9px;
    font-weight: 800;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.tools-path strong {
    display: block;
    color: var(--tools-white);
    font-size: 12px;
    font-weight: 800;
}

.tools-path i {
    position: relative;
    width: 100%;
    height: 2px;
    background: #405977;
}

.tools-path i::after {
    position: absolute;
    top: 50%;
    right: -1px;
    width: 7px;
    height: 7px;
    border-top: 2px solid #7187a3;
    border-right: 2px solid #7187a3;
    content: "";
    transform: translateY(-50%) rotate(45deg);
}

/* =========================================================
   DIRECTORY
   ========================================================= */

.tools-directory {
    padding: 90px 0;
}

.tools-heading {
    display: grid;
    grid-template-columns: minmax(0, 1.25fr) minmax(280px, 0.75fr);
    gap: 60px;
    align-items: end;
    margin-bottom: 35px;
}

.tools-heading h2 {
    max-width: 700px;
    margin: 15px 0 0;
    color: var(--tools-ink);
    font-family: "Manrope", sans-serif;
    font-size: clamp(31px, 4vw, 45px);
    font-weight: 800;
    line-height: 1.12;
    letter-spacing: -0.035em;
}

.tools-heading > p {
    margin: 0;
    color: var(--tools-text);
    font-size: 14px;
    font-weight: 650;
    line-height: 1.75;
}

/* =========================================================
   FILTER
   ========================================================= */

.tools-filter {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
    margin-bottom: 36px;
    padding: 17px;
    border: 2px solid var(--tools-border);
    border-radius: 13px;
    background: var(--tools-white);
}

.tools-filter button {
    min-height: 42px;
    padding: 0 15px;
    border: 2px solid #b8c7d9;
    border-radius: 8px;
    background: var(--tools-white);
    color: #35465b;
    cursor: pointer;
    font: inherit;
    font-size: 11px;
    font-weight: 800;
    transition:
        border-color 180ms ease,
        background-color 180ms ease,
        color 180ms ease,
        box-shadow 180ms ease;
}

.tools-filter button:hover {
    border-color: var(--tools-blue);
    color: var(--tools-blue);
    box-shadow: 0 5px 14px rgb(40 89 232 / 10%);
}

.tools-filter button.is-active {
    border-color: var(--tools-blue);
    background: var(--tools-blue);
    color: var(--tools-white);
    box-shadow: 0 7px 18px rgb(40 89 232 / 22%);
}

/* =========================================================
   TOOL ENTRIES
   ========================================================= */

.tools-list {
    display: grid;
    gap: 22px;
}

.tool-entry {
    overflow: hidden;
    border: 2px solid var(--tools-border);
    border-radius: 16px;
    background: var(--tools-white);
    transition:
        border-color 180ms ease,
        box-shadow 180ms ease;
}

.tool-entry[hidden] {
    display: none;
}

.tool-entry:hover {
    border-color: #98acc4;
    box-shadow: 0 16px 40px rgb(15 23 42 / 8%);
}

.tool-entry__header {
    min-height: 88px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 25px;
    padding: 18px 25px;
    border-bottom: 2px solid var(--tools-border);
    background: #edf3fb;
}

.tool-entry__identity {
    min-width: 0;
    display: flex;
    align-items: center;
    gap: 16px;
}

.tool-entry__mark {
    width: 49px;
    height: 49px;
    flex: 0 0 49px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 2px solid var(--tools-blue);
    border-radius: 11px;
    background: var(--tools-white);
    color: var(--tools-blue);
    font-family: "Manrope", sans-serif;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 0.04em;
}

.tool-entry__category {
    display: block;
    margin-bottom: 5px;
    color: var(--tools-blue);
    font-size: 9px;
    font-weight: 800;
    letter-spacing: 0.13em;
    text-transform: uppercase;
}

.tool-entry__header h3 {
    margin: 0;
    color: var(--tools-ink);
    font-family: "Manrope", sans-serif;
    font-size: clamp(19px, 2.4vw, 25px);
    font-weight: 800;
    line-height: 1.3;
}

.tool-entry__requirement {
    flex: 0 0 auto;
    padding: 8px 11px;
    border: 1px solid #9fb1c7;
    border-radius: 7px;
    color: #34465d;
    font-size: 10px;
    font-weight: 800;
}

.tool-entry__body {
    display: grid;
    grid-template-columns: minmax(270px, 0.72fr) minmax(0, 1.28fr);
}

.tool-entry__purpose {
    padding: 29px 26px;
    border-right: 2px solid var(--tools-border);
    background: #f8fafc;
}

.tool-entry__purpose h4 {
    margin: 0 0 12px;
    color: var(--tools-ink);
    font-family: "Manrope", sans-serif;
    font-size: 16px;
    font-weight: 800;
}

.tool-entry__purpose > p {
    margin: 0;
    color: var(--tools-text);
    font-size: 13px;
    font-weight: 650;
    line-height: 1.75;
}

.tool-entry__purpose dl {
    display: grid;
    gap: 0;
    margin: 23px 0 0;
    border-top: 1px solid var(--tools-border);
}

.tool-entry__purpose dl > div {
    display: grid;
    grid-template-columns: 100px 1fr;
    gap: 13px;
    padding: 12px 0;
    border-bottom: 1px solid var(--tools-border);
}

.tool-entry__purpose dt {
    color: var(--tools-muted);
    font-size: 10px;
    font-weight: 800;
    text-transform: uppercase;
}

.tool-entry__purpose dd {
    margin: 0;
    color: var(--tools-ink);
    font-size: 11px;
    font-weight: 750;
    line-height: 1.5;
}

.tool-entry__usage {
    display: grid;
    align-content: center;
    gap: 16px;
    padding: 29px 26px;
}

/* =========================================================
   COMMANDS
   ========================================================= */

.tool-command {
    overflow: hidden;
    border: 2px solid #bdccdc;
    border-radius: 11px;
    background: var(--tools-white);
}

.tool-command > div:first-child {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding: 12px 15px;
    border-bottom: 1px solid var(--tools-border);
}

.tool-command > div:first-child span {
    color: var(--tools-ink);
    font-size: 12px;
    font-weight: 800;
}

.tool-command > div:first-child small {
    color: var(--tools-muted);
    font-size: 10px;
    font-weight: 700;
}

.tool-command__code {
    min-height: 58px;
    display: flex;
    align-items: center;
    gap: 11px;
    padding: 8px 9px 8px 15px;
    background: var(--tools-navy);
}

.tool-command__code > span {
    flex: 0 0 auto;
    color: var(--tools-green-light);
    font-family: monospace;
    font-size: 15px;
    font-weight: 800;
}

.tool-command__code code {
    min-width: 0;
    flex: 1;
    overflow-x: auto;
    padding: 9px 0;
    color: var(--tools-white);
    font-family: Consolas, "Courier New", monospace;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.5;
    white-space: nowrap;
    scrollbar-width: thin;
}

.tool-command__code button {
    min-width: 76px;
    min-height: 39px;
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    border: 2px solid #506985;
    border-radius: 8px;
    background: #122238;
    color: var(--tools-white);
    cursor: pointer;
    font: inherit;
    font-size: 11px;
    font-weight: 800;
    transition:
        border-color 180ms ease,
        background-color 180ms ease,
        color 180ms ease;
}

.tool-command__code button svg {
    width: 15px;
    height: 15px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2;
}

.tool-command__code button:hover,
.tool-command__code button.is-copied {
    border-color: var(--tools-green-light);
    background: var(--tools-green);
    color: var(--tools-white);
}

/* =========================================================
   RESULT AND GUIDE
   ========================================================= */

.tool-entry__result {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    padding: 14px 16px;
    border: 2px solid rgb(16 168 117 / 38%);
    border-radius: 10px;
    background: #edfbf6;
}

.tool-entry__result > span {
    width: 25px;
    height: 25px;
    flex: 0 0 25px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 2px solid var(--tools-green);
    border-radius: 50%;
    color: var(--tools-green);
    font-size: 11px;
    font-weight: 900;
}

.tool-entry__result p {
    margin: 2px 0 0;
    color: #185943;
    font-size: 12px;
    font-weight: 650;
    line-height: 1.6;
}

.tool-entry__result strong {
    color: #0c4935;
    font-weight: 800;
}

.tool-entry__result--notice {
    border-color: #a3baf3;
    background: #f0f4ff;
}

.tool-entry__result--notice > span {
    border-color: var(--tools-blue);
    color: var(--tools-blue);
}

.tool-entry__result--notice p {
    color: #29436f;
}

.tool-entry__guide {
    justify-self: start;
    display: inline-flex;
    align-items: center;
    gap: 9px;
    color: var(--tools-blue);
    font-size: 12px;
    font-weight: 800;
    text-decoration: none;
}

.tool-entry__guide span {
    font-size: 17px;
    transition: transform 180ms ease;
}

.tool-entry__guide:hover {
    color: var(--tools-green);
}

.tool-entry__guide:hover span {
    transform: translateX(4px);
}

/* =========================================================
   EMPTY FILTER
   ========================================================= */

.tools-empty {
    display: flex;
    align-items: center;
    gap: 18px;
    margin-top: 20px;
    padding: 24px;
    border: 2px dashed #9eb1c8;
    border-radius: 14px;
    background: var(--tools-white);
}

.tools-empty[hidden] {
    display: none;
}

.tools-empty > span {
    width: 48px;
    height: 48px;
    flex: 0 0 48px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 2px solid var(--tools-blue);
    border-radius: 50%;
    color: var(--tools-blue);
    font-size: 18px;
    font-weight: 800;
}

.tools-empty > div {
    min-width: 0;
    flex: 1;
}

.tools-empty h3 {
    margin: 0 0 5px;
    color: var(--tools-ink);
    font-family: "Manrope", sans-serif;
    font-size: 17px;
    font-weight: 800;
}

.tools-empty p {
    margin: 0;
    color: var(--tools-text);
    font-size: 12px;
    font-weight: 650;
}

.tools-empty button {
    min-height: 41px;
    padding: 0 15px;
    border: 2px solid var(--tools-blue);
    border-radius: 8px;
    background: transparent;
    color: var(--tools-blue);
    cursor: pointer;
    font: inherit;
    font-size: 11px;
    font-weight: 800;
}

.tools-empty button:hover {
    background: var(--tools-blue);
    color: var(--tools-white);
}

/* =========================================================
   DECISION TABLE
   ========================================================= */

.tools-decision {
    padding: 84px 0;
    background: var(--tools-white);
    border-block: 1px solid #dce5ef;
}

.tools-decision__table {
    overflow: hidden;
    border: 2px solid var(--tools-border);
    border-radius: 16px;
}

.tools-decision__row {
    display: grid;
    grid-template-columns: 1fr 1.3fr auto;
    gap: 25px;
    align-items: center;
    min-height: 72px;
    padding: 16px 21px;
    border-bottom: 1px solid var(--tools-border);
    transition: background-color 180ms ease;
}

.tools-decision__row:last-child {
    border-bottom: 0;
}

.tools-decision__row:hover {
    background: #f3f7ff;
}

.tools-decision__row strong {
    color: var(--tools-ink);
    font-family: "Manrope", sans-serif;
    font-size: 14px;
    font-weight: 800;
}

.tools-decision__row span {
    color: var(--tools-text);
    font-size: 12px;
    font-weight: 700;
}

.tools-decision__row em {
    min-width: 120px;
    padding: 7px 10px;
    border: 1px solid #a7b8cc;
    border-radius: 7px;
    color: var(--tools-blue);
    font-size: 10px;
    font-style: normal;
    font-weight: 800;
    text-align: center;
}

/* =========================================================
   FINAL CTA — LIGHT TO SEPARATE FROM FOOTER
   ========================================================= */

.tools-next {
    position: relative;
    overflow: hidden;
    padding: 76px 0;
    border-top: 4px solid var(--tools-blue);
    border-bottom: 1px solid #c7d5e7;
    background:
        linear-gradient(
            110deg,
            #eef3ff 0%,
            #f9faff 62%,
            #e9f8f3 100%
        );
    color: var(--tools-ink);
}

.tools-next::after {
    position: absolute;
    top: -160px;
    right: -110px;
    width: 380px;
    height: 380px;
    border: 54px solid rgb(40 89 232 / 5%);
    border-radius: 50%;
    content: "";
    pointer-events: none;
}

.tools-next .tools-container {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 65px;
    align-items: center;
    padding-left: 30px;
    border-left: 5px solid var(--tools-green);
}

.tools-next .tools-eyebrow {
    color: var(--tools-blue);
}

.tools-next h2 {
    max-width: 720px;
    margin: 15px 0 12px;
    color: var(--tools-ink);
    font-family: "Manrope", sans-serif;
    font-size: clamp(29px, 4vw, 42px);
    font-weight: 800;
    line-height: 1.14;
    letter-spacing: -0.035em;
}

.tools-next p {
    max-width: 700px;
    margin: 0;
    color: var(--tools-text);
    font-size: 14px;
    font-weight: 700;
    line-height: 1.75;
}

.tools-next__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 11px;
}

.tools-next .tools-button--secondary {
    border-color: #71839a;
    background: var(--tools-white);
    color: var(--tools-ink);
}

.tools-next .tools-button--secondary:hover {
    border-color: var(--tools-green);
    background: #e7faf3;
    color: #087954;
}

/* =========================================================
   ACCESSIBILITY
   ========================================================= */

.tools-page a:focus-visible,
.tools-page button:focus-visible {
    outline: 3px solid var(--tools-green-light);
    outline-offset: 4px;
}

/* =========================================================
   RESPONSIVE
   ========================================================= */

@media (max-width: 960px) {
    .tools-hero__layout {
        grid-template-columns: 1fr;
        gap: 44px;
    }

    .tools-terminal {
        max-width: 650px;
    }

    .tools-heading {
        grid-template-columns: 1fr;
        gap: 17px;
    }

    .tool-entry__body {
        grid-template-columns: 1fr;
    }

    .tool-entry__purpose {
        border-right: 0;
        border-bottom: 2px solid var(--tools-border);
    }

    .tools-next .tools-container {
        grid-template-columns: 1fr;
        gap: 28px;
    }
}

@media (max-width: 760px) {
    .tools-container {
        width: min(100% - 30px, 1160px);
    }

    .tools-hero {
        padding-top: 29px;
        padding-bottom: 45px;
    }

    .tools-breadcrumb {
        margin-bottom: 37px;
    }

    .tools-hero__content h1 {
        font-size: clamp(37px, 11vw, 52px);
    }

    .tools-path {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 17px;
    }

    .tools-path i {
        display: none;
    }

    .tools-path > div {
        padding-left: 12px;
        border-left: 3px solid var(--tools-blue);
    }

    .tools-directory,
    .tools-decision {
        padding: 68px 0;
    }

    .tools-filter {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .tools-filter button {
        width: 100%;
        padding-inline: 8px;
    }

    .tool-entry__header {
        align-items: flex-start;
        flex-direction: column;
        padding: 19px;
    }

    .tool-entry__requirement {
        margin-left: 65px;
    }

    .tool-entry__purpose,
    .tool-entry__usage {
        padding: 23px 19px;
    }

    .tool-command > div:first-child {
        align-items: flex-start;
        flex-direction: column;
        gap: 4px;
    }

    .tools-decision__row {
        grid-template-columns: 1fr auto;
        gap: 9px 18px;
    }

    .tools-decision__row span {
        grid-column: 1 / -1;
    }

    .tools-decision__row em {
        grid-column: 2;
        grid-row: 1;
    }

    .tools-next {
        padding: 60px 0;
    }
}

@media (max-width: 520px) {
    .tools-container {
        width: min(100% - 22px, 1160px);
    }

    .tools-hero__actions,
    .tools-next__actions {
        width: 100%;
        flex-direction: column;
    }

    .tools-button {
        width: 100%;
    }

    .tools-terminal {
        box-shadow: 8px 8px 0 rgb(40 89 232 / 10%);
    }

    .tools-path {
        grid-template-columns: 1fr;
    }

    .tools-filter {
        grid-template-columns: 1fr;
    }

    .tool-entry__requirement {
        margin-left: 0;
    }

    .tool-command__code {
        align-items: stretch;
        flex-wrap: wrap;
        padding: 12px;
    }

    .tool-command__code code {
        width: calc(100% - 26px);
        flex: 1 1 calc(100% - 26px);
    }

    .tool-command__code button {
        width: 100%;
    }

    .tools-empty {
        align-items: flex-start;
        flex-wrap: wrap;
    }

    .tools-empty button {
        width: 100%;
    }

    .tools-decision__row {
        grid-template-columns: 1fr;
    }

    .tools-decision__row span,
    .tools-decision__row em {
        grid-column: 1;
        grid-row: auto;
    }

    .tools-decision__row em {
        justify-self: start;
    }

    .tools-next .tools-container {
        padding-left: 19px;
        border-left-width: 4px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .tools-page *,
    .tools-page *::before,
    .tools-page *::after {
        scroll-behavior: auto !important;
        transition-duration: 0.01ms !important;
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
    }
}



/* =========================================================
   LINEARCLI — CLI VS MCP COMPARISON PAGE
   ========================================================= */

.comparison-page {
    --cmp-navy: #07111f;
    --cmp-surface: #101d2d;
    --cmp-blue: #2859e8;
    --cmp-blue-dark: #1d46c7;
    --cmp-purple: #7656e8;
    --cmp-green: #10a875;
    --cmp-green-light: #72edc3;
    --cmp-white: #ffffff;
    --cmp-page: #f4f7fb;
    --cmp-ink: #0f172a;
    --cmp-text: #334155;
    --cmp-muted: #64748b;
    --cmp-border: #cbd7e6;
    --cmp-dark-border: #304761;
    background: var(--cmp-page);
    color: var(--cmp-ink);
    font-family: "Inter", sans-serif;
}

.comparison-page *,
.comparison-page *::before,
.comparison-page *::after {
    box-sizing: border-box;
}

.comparison-container {
    width: min(1160px, calc(100% - 48px));
    margin-inline: auto;
}

.comparison-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    color: var(--cmp-blue);
    font-size: 12px;
    font-weight: 800;
    line-height: 1;
    letter-spacing: 0.13em;
    text-transform: uppercase;
}

.comparison-eyebrow::before {
    width: 22px;
    height: 3px;
    border-radius: 999px;
    background: currentColor;
    content: "";
}

/* =========================================================
   HERO
   ========================================================= */

.comparison-hero {
    position: relative;
    overflow: hidden;
    padding: 40px 0 68px;
    background: var(--cmp-navy);
    color: var(--cmp-white);
    border-bottom: 4px solid var(--cmp-blue);
}

.comparison-hero::before {
    position: absolute;
    top: -330px;
    left: 50%;
    width: 820px;
    height: 820px;
    border: 1px solid rgb(40 89 232 / 16%);
    border-radius: 50%;
    box-shadow:
        0 0 0 90px rgb(40 89 232 / 3%),
        0 0 0 180px rgb(118 86 232 / 2%);
    content: "";
    transform: translateX(-50%);
    pointer-events: none;
}

.comparison-hero .comparison-container {
    position: relative;
    z-index: 1;
}

.comparison-breadcrumb {
    display: flex;
    align-items: center;
    gap: 9px;
    margin-bottom: 50px;
    color: #9fb0c4;
    font-size: 13px;
    font-weight: 700;
}

.comparison-breadcrumb a {
    color: var(--cmp-white);
    text-decoration: none;
    transition: color 180ms ease;
}

.comparison-breadcrumb a:hover {
    color: var(--cmp-green-light);
}

.comparison-breadcrumb span[aria-current="page"] {
    color: #b8c5d4;
}

.comparison-hero__content {
    max-width: 900px;
    margin-inline: auto;
    text-align: center;
}

.comparison-hero .comparison-eyebrow {
    margin-bottom: 22px;
    color: var(--cmp-green-light);
}

.comparison-hero__content h1 {
    margin: 0;
    color: var(--cmp-white);
    font-family: "Manrope", sans-serif;
    font-size: clamp(43px, 6vw, 70px);
    font-weight: 800;
    line-height: 1.03;
    letter-spacing: -0.05em;
}

.comparison-hero__content h1 span {
    display: block;
    color: #89a8ff;
}

.comparison-hero__content > p {
    max-width: 760px;
    margin: 25px auto 0;
    color: #dce5f1;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.75;
}

/* =========================================================
   ROUTE COMPARISON
   ========================================================= */

.comparison-route {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 105px minmax(0, 1fr);
    align-items: stretch;
    margin-top: 52px;
    border: 2px solid #354d68;
    border-radius: 17px;
    background: #0c1929;
    box-shadow: 0 20px 55px rgb(0 0 0 / 20%);
}

.comparison-route__side {
    min-width: 0;
    padding: 25px 26px;
}

.comparison-route__side--cli {
    border-top-left-radius: 15px;
    border-bottom-left-radius: 15px;
    background:
        linear-gradient(
            110deg,
            rgb(40 89 232 / 14%),
            transparent 65%
        );
}

.comparison-route__side--mcp {
    border-top-right-radius: 15px;
    border-bottom-right-radius: 15px;
    background:
        linear-gradient(
            250deg,
            rgb(118 86 232 / 15%),
            transparent 65%
        );
}

.comparison-route__label {
    display: block;
    margin-bottom: 18px;
    color: #90a3b9;
    font-size: 9px;
    font-weight: 800;
    letter-spacing: 0.13em;
    text-transform: uppercase;
}

.comparison-route__side--cli .comparison-route__label {
    color: #8facff;
}

.comparison-route__side--mcp .comparison-route__label {
    color: #bdaeff;
}

.comparison-route__side strong {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    padding: 0 12px;
    border: 2px solid #47617e;
    border-radius: 9px;
    background: #101f32;
    color: var(--cmp-white);
    font-size: 11px;
    font-weight: 800;
}

.comparison-route__side--cli strong:nth-of-type(2) {
    border-color: var(--cmp-blue);
    color: #a9bdff;
}

.comparison-route__side--mcp strong:nth-of-type(3) {
    border-color: var(--cmp-purple);
    color: #c6baff;
}

.comparison-route__side i {
    position: relative;
    display: inline-block;
    width: 28px;
    height: 2px;
    margin: 0 5px;
    vertical-align: middle;
    background: #47617e;
}

.comparison-route__side i::after {
    position: absolute;
    top: 50%;
    right: -1px;
    width: 7px;
    height: 7px;
    border-top: 2px solid #7187a3;
    border-right: 2px solid #7187a3;
    content: "";
    transform: translateY(-50%) rotate(45deg);
}

.comparison-route__side small {
    display: block;
    margin-top: 17px;
    color: #aab9ca;
    font-size: 10px;
    font-weight: 650;
    line-height: 1.6;
}

.comparison-route__divider {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 8px;
    border-inline: 1px solid #2e455f;
    background: #091522;
}

.comparison-route__divider span {
    width: 42px;
    height: 42px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 2px solid var(--cmp-green);
    border-radius: 50%;
    color: var(--cmp-green-light);
    font-size: 10px;
    font-weight: 800;
}

.comparison-route__divider small {
    color: #7f93aa;
    font-size: 7px;
    font-weight: 800;
    letter-spacing: 0.1em;
}

/* =========================================================
   SHORT ANSWER
   ========================================================= */

.comparison-answer {
    padding: 71px 0;
    background: var(--cmp-white);
    border-bottom: 1px solid #dce5ef;
}

.comparison-answer > .comparison-container > .comparison-eyebrow {
    margin-bottom: 25px;
}

.comparison-answer__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    border: 2px solid var(--cmp-border);
    border-radius: 15px;
    overflow: hidden;
}

.comparison-answer__grid > div {
    position: relative;
    padding: 25px;
    background: var(--cmp-white);
}

.comparison-answer__grid > div:not(:last-child) {
    border-right: 2px solid var(--cmp-border);
}

.comparison-answer__grid > div::before {
    position: absolute;
    top: 0;
    left: 24px;
    width: 54px;
    height: 4px;
    background: var(--cmp-blue);
    content: "";
}

.comparison-answer__grid > div:nth-child(2)::before {
    background: var(--cmp-purple);
}

.comparison-answer__grid > div:nth-child(3)::before {
    background: var(--cmp-green);
}

.comparison-answer__grid strong {
    display: block;
    margin-bottom: 12px;
    color: var(--cmp-ink);
    font-family: "Manrope", sans-serif;
    font-size: 16px;
    font-weight: 800;
}

.comparison-answer__grid p {
    margin: 0;
    color: var(--cmp-text);
    font-size: 13px;
    font-weight: 650;
    line-height: 1.7;
}

/* =========================================================
   SHARED SECTION HEADING
   ========================================================= */

.comparison-heading {
    display: grid;
    grid-template-columns: minmax(0, 1.25fr) minmax(280px, 0.75fr);
    gap: 60px;
    align-items: end;
    margin-bottom: 38px;
}

.comparison-heading h2 {
    max-width: 700px;
    margin: 15px 0 0;
    color: var(--cmp-ink);
    font-family: "Manrope", sans-serif;
    font-size: clamp(31px, 4vw, 45px);
    font-weight: 800;
    line-height: 1.12;
    letter-spacing: -0.035em;
}

.comparison-heading > p {
    margin: 0;
    color: var(--cmp-text);
    font-size: 14px;
    font-weight: 650;
    line-height: 1.75;
}

/* =========================================================
   COMPARISON TABLE
   ========================================================= */

.comparison-details {
    padding: 88px 0;
}

.comparison-table {
    overflow: hidden;
    border: 2px solid var(--cmp-border);
    border-radius: 17px;
    background: var(--cmp-white);
}

.comparison-table__header,
.comparison-table__row {
    display: grid;
    grid-template-columns: 0.65fr 1fr 1fr;
}

.comparison-table__header {
    background: var(--cmp-navy);
}

.comparison-table__header > * {
    min-width: 0;
    padding: 18px 20px;
    color: var(--cmp-white);
    font-size: 12px;
    font-weight: 800;
}

.comparison-table__header > *:not(:last-child) {
    border-right: 1px solid #304761;
}

.comparison-table__header strong:nth-child(2) {
    color: #9bb3ff;
}

.comparison-table__header strong:nth-child(3) {
    color: #c4b7ff;
}

.comparison-table__row {
    border-top: 1px solid var(--cmp-border);
}

.comparison-table__row:nth-child(odd) {
    background: #f8fafc;
}

.comparison-table__row > * {
    min-width: 0;
    margin: 0;
    padding: 19px 20px;
}

.comparison-table__row > *:not(:last-child) {
    border-right: 1px solid var(--cmp-border);
}

.comparison-table__row > span {
    color: var(--cmp-ink);
    font-size: 11px;
    font-weight: 800;
    line-height: 1.55;
}

.comparison-table__row > p {
    color: var(--cmp-text);
    font-size: 12px;
    font-weight: 650;
    line-height: 1.65;
}

.comparison-table__row code {
    padding: 3px 6px;
    border-radius: 5px;
    background: #e9eff8;
    color: var(--cmp-blue-dark);
    font-size: 11px;
    font-weight: 800;
}

/* =========================================================
   WORKFLOW COMPARISON
   ========================================================= */

.comparison-workflows {
    padding: 88px 0;
    background: var(--cmp-white);
    border-block: 1px solid #dce5ef;
}

.comparison-task-selector {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
    margin-bottom: 18px;
    padding: 14px;
    border: 2px solid var(--cmp-border);
    border-radius: 13px;
    background: #f7f9fc;
}

.comparison-task-selector button {
    min-height: 43px;
    padding: 0 17px;
    border: 2px solid #b6c5d7;
    border-radius: 8px;
    background: var(--cmp-white);
    color: #35465b;
    cursor: pointer;
    font: inherit;
    font-size: 11px;
    font-weight: 800;
    transition:
        border-color 180ms ease,
        background-color 180ms ease,
        color 180ms ease,
        box-shadow 180ms ease;
}

.comparison-task-selector button:hover {
    border-color: var(--cmp-blue);
    color: var(--cmp-blue);
}

.comparison-task-selector button.is-active {
    border-color: var(--cmp-blue);
    background: var(--cmp-blue);
    color: var(--cmp-white);
    box-shadow: 0 7px 18px rgb(40 89 232 / 22%);
}

.comparison-task-panel {
    overflow: hidden;
    border: 2px solid var(--cmp-border);
    border-radius: 16px;
    background: var(--cmp-white);
}

.comparison-task-panel[hidden] {
    display: none;
}

.comparison-task-panel__heading {
    padding: 21px 24px;
    border-bottom: 2px solid var(--cmp-border);
    background: #edf3fb;
}

.comparison-task-panel__heading span {
    display: block;
    margin-bottom: 6px;
    color: var(--cmp-blue);
    font-size: 9px;
    font-weight: 800;
    letter-spacing: 0.13em;
    text-transform: uppercase;
}

.comparison-task-panel__heading h3 {
    margin: 0;
    color: var(--cmp-ink);
    font-family: "Manrope", sans-serif;
    font-size: clamp(19px, 3vw, 26px);
    font-weight: 800;
    line-height: 1.3;
}

.comparison-methods {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.comparison-method {
    position: relative;
    padding: 28px 25px;
}

.comparison-method:first-child {
    border-right: 2px solid var(--cmp-border);
}

.comparison-method--cli {
    background:
        linear-gradient(
            145deg,
            rgb(40 89 232 / 6%),
            transparent 55%
        );
}

.comparison-method--mcp {
    background:
        linear-gradient(
            215deg,
            rgb(118 86 232 / 7%),
            transparent 55%
        );
}

.comparison-method__label {
    display: inline-flex;
    min-height: 28px;
    align-items: center;
    padding: 0 10px;
    border: 2px solid var(--cmp-blue);
    border-radius: 7px;
    color: var(--cmp-blue);
    font-size: 9px;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.comparison-method--mcp .comparison-method__label {
    border-color: var(--cmp-purple);
    color: var(--cmp-purple);
}

.comparison-method h4 {
    margin: 17px 0 18px;
    color: var(--cmp-ink);
    font-family: "Manrope", sans-serif;
    font-size: 17px;
    font-weight: 800;
    line-height: 1.35;
}

.comparison-method > p {
    margin: 16px 0 0;
    color: var(--cmp-text);
    font-size: 12px;
    font-weight: 650;
    line-height: 1.7;
}

.comparison-method blockquote {
    min-height: 76px;
    display: flex;
    align-items: center;
    margin: 0;
    padding: 16px 17px;
    border: 2px solid #b5a6ec;
    border-left: 5px solid var(--cmp-purple);
    border-radius: 9px;
    background: #f5f2ff;
    color: #31275b;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.65;
}

/* =========================================================
   COMMAND
   ========================================================= */

.comparison-command {
    min-height: 58px;
    display: flex;
    align-items: center;
    gap: 11px;
    padding: 8px 9px 8px 15px;
    border: 2px solid #304761;
    border-radius: 9px;
    background: var(--cmp-navy);
}

.comparison-command > span {
    flex: 0 0 auto;
    color: var(--cmp-green-light);
    font-family: monospace;
    font-size: 15px;
    font-weight: 800;
}

.comparison-command code {
    min-width: 0;
    flex: 1;
    overflow-x: auto;
    padding: 9px 0;
    color: var(--cmp-white);
    font-family: Consolas, "Courier New", monospace;
    font-size: 12px;
    font-weight: 700;
    white-space: nowrap;
    scrollbar-width: thin;
}

.comparison-command button {
    min-width: 76px;
    min-height: 39px;
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    border: 2px solid #506985;
    border-radius: 8px;
    background: #122238;
    color: var(--cmp-white);
    cursor: pointer;
    font: inherit;
    font-size: 11px;
    font-weight: 800;
    transition:
        border-color 180ms ease,
        background-color 180ms ease;
}

.comparison-command button svg {
    width: 15px;
    height: 15px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2;
}

.comparison-command button:hover,
.comparison-command button.is-copied {
    border-color: var(--cmp-green-light);
    background: var(--cmp-green);
}

/* =========================================================
   DECISION GUIDE
   ========================================================= */

.comparison-choice {
    padding: 88px 0;
}

.comparison-choice__list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    overflow: hidden;
    border: 2px solid var(--cmp-border);
    border-radius: 16px;
    background: var(--cmp-white);
}

.comparison-choice__list > div {
    min-height: 72px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 25px;
    padding: 17px 20px;
    border-bottom: 1px solid var(--cmp-border);
}

.comparison-choice__list > div:nth-child(odd) {
    border-right: 1px solid var(--cmp-border);
}

.comparison-choice__list > div:nth-last-child(-n + 2) {
    border-bottom: 0;
}

.comparison-choice__list > div:hover {
    background: #f3f7ff;
}

.comparison-choice__list span {
    color: var(--cmp-text);
    font-size: 12px;
    font-weight: 700;
    line-height: 1.5;
}

.comparison-choice__list strong {
    flex: 0 0 auto;
    min-width: 95px;
    padding: 8px 10px;
    border: 1px solid #a7b8cc;
    border-radius: 7px;
    color: var(--cmp-blue);
    font-size: 10px;
    font-weight: 800;
    text-align: center;
}

.comparison-choice__list > div:nth-child(4) strong,
.comparison-choice__list > div:nth-child(5) strong {
    color: var(--cmp-purple);
}

.comparison-choice__list > div:last-child strong {
    color: var(--cmp-green);
}

/* =========================================================
   SECURITY
   ========================================================= */

.comparison-security {
    padding: 83px 0;
    background: var(--cmp-surface);
    color: var(--cmp-white);
}

.comparison-security .comparison-eyebrow {
    color: var(--cmp-green-light);
}

.comparison-security__heading h2 {
    max-width: 720px;
    margin: 15px 0 35px;
    color: var(--cmp-white);
    font-family: "Manrope", sans-serif;
    font-size: clamp(30px, 4vw, 43px);
    font-weight: 800;
    line-height: 1.13;
    letter-spacing: -0.035em;
}

.comparison-security__content {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    border: 2px solid #3a526c;
    border-radius: 15px;
    overflow: hidden;
}

.comparison-security__content > div {
    padding: 25px;
    background: #0c1929;
}

.comparison-security__content > div:first-child {
    border-right: 2px solid #3a526c;
}

.comparison-security__content h3 {
    margin: 0 0 17px;
    color: var(--cmp-white);
    font-family: "Manrope", sans-serif;
    font-size: 18px;
    font-weight: 800;
}

.comparison-security__content ul {
    display: grid;
    gap: 12px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.comparison-security__content li {
    position: relative;
    padding-left: 20px;
    color: #d4deea;
    font-size: 12px;
    font-weight: 650;
    line-height: 1.65;
}

.comparison-security__content li::before {
    position: absolute;
    top: 8px;
    left: 0;
    width: 7px;
    height: 7px;
    border: 2px solid var(--cmp-green-light);
    border-radius: 50%;
    content: "";
}

.comparison-security__notice {
    display: flex;
    align-items: flex-start;
    gap: 13px;
    margin-top: 18px;
    padding: 16px 18px;
    border: 2px solid rgb(114 237 195 / 37%);
    border-radius: 11px;
    background: rgb(16 168 117 / 9%);
}

.comparison-security__notice > span {
    width: 26px;
    height: 26px;
    flex: 0 0 26px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 2px solid var(--cmp-green-light);
    border-radius: 50%;
    color: var(--cmp-green-light);
    font-size: 11px;
    font-weight: 900;
}

.comparison-security__notice p {
    margin: 2px 0 0;
    color: #d9f5eb;
    font-size: 12px;
    font-weight: 650;
    line-height: 1.65;
}

.comparison-security__notice strong {
    color: var(--cmp-white);
    font-weight: 800;
}

/* =========================================================
   FINAL CTA — DIFFERENT FROM FOOTER
   ========================================================= */

.comparison-next {
    position: relative;
    overflow: hidden;
    padding: 76px 0;
    border-top: 4px solid var(--cmp-blue);
    border-bottom: 1px solid #c7d5e7;
    background:
        linear-gradient(
            110deg,
            #eef3ff 0%,
            #f9faff 62%,
            #e9f8f3 100%
        );
}

.comparison-next::after {
    position: absolute;
    top: -160px;
    right: -110px;
    width: 380px;
    height: 380px;
    border: 54px solid rgb(40 89 232 / 5%);
    border-radius: 50%;
    content: "";
    pointer-events: none;
}

.comparison-next .comparison-container {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 65px;
    align-items: center;
    padding-left: 30px;
    border-left: 5px solid var(--cmp-green);
}

.comparison-next .comparison-eyebrow {
    color: var(--cmp-blue);
}

.comparison-next h2 {
    max-width: 720px;
    margin: 15px 0 12px;
    color: var(--cmp-ink);
    font-family: "Manrope", sans-serif;
    font-size: clamp(29px, 4vw, 42px);
    font-weight: 800;
    line-height: 1.14;
    letter-spacing: -0.035em;
}

.comparison-next p {
    max-width: 700px;
    margin: 0;
    color: var(--cmp-text);
    font-size: 14px;
    font-weight: 700;
    line-height: 1.75;
}

.comparison-next__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 11px;
}

.comparison-button {
    min-height: 49px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 19px;
    border: 2px solid transparent;
    border-radius: 9px;
    font-size: 13px;
    font-weight: 800;
    text-decoration: none;
    transition:
        background-color 180ms ease,
        border-color 180ms ease,
        color 180ms ease,
        transform 180ms ease;
}

.comparison-button--primary {
    border-color: var(--cmp-blue);
    background: var(--cmp-blue);
    color: var(--cmp-white);
    box-shadow: 0 10px 24px rgb(40 89 232 / 22%);
}

.comparison-button--primary:hover {
    background: var(--cmp-blue-dark);
    transform: translateY(-2px);
}

.comparison-button--secondary {
    border-color: #71839a;
    background: var(--cmp-white);
    color: var(--cmp-ink);
}

.comparison-button--secondary:hover {
    border-color: var(--cmp-green);
    background: #e7faf3;
    color: #087954;
    transform: translateY(-2px);
}

/* =========================================================
   ACCESSIBILITY
   ========================================================= */

.comparison-page a:focus-visible,
.comparison-page button:focus-visible {
    outline: 3px solid var(--cmp-green-light);
    outline-offset: 4px;
}

/* =========================================================
   RESPONSIVE
   ========================================================= */

@media (max-width: 970px) {
    .comparison-route {
        grid-template-columns: 1fr;
    }

    .comparison-route__side {
        border-radius: 0;
    }

    .comparison-route__divider {
        min-height: 70px;
        flex-direction: row;
        border: 0;
        border-block: 1px solid #2e455f;
    }

    .comparison-heading {
        grid-template-columns: 1fr;
        gap: 17px;
    }

    .comparison-answer__grid {
        grid-template-columns: 1fr;
    }

    .comparison-answer__grid > div:not(:last-child) {
        border-right: 0;
        border-bottom: 2px solid var(--cmp-border);
    }

    .comparison-next .comparison-container {
        grid-template-columns: 1fr;
        gap: 28px;
    }
}

@media (max-width: 760px) {
    .comparison-container {
        width: min(100% - 30px, 1160px);
    }

    .comparison-hero {
        padding-top: 29px;
        padding-bottom: 48px;
    }

    .comparison-breadcrumb {
        margin-bottom: 37px;
    }

    .comparison-hero__content {
        text-align: left;
    }

    .comparison-hero__content h1 {
        font-size: clamp(37px, 11vw, 52px);
    }

    .comparison-route {
        margin-top: 42px;
    }

    .comparison-route__side {
        padding: 22px 18px;
    }

    .comparison-route__side strong {
        padding-inline: 8px;
        font-size: 10px;
    }

    .comparison-route__side i {
        width: 19px;
        margin-inline: 2px;
    }

    .comparison-answer,
    .comparison-details,
    .comparison-workflows,
    .comparison-choice,
    .comparison-security {
        padding: 68px 0;
    }

    .comparison-table__header {
        display: none;
    }

    .comparison-table__row {
        grid-template-columns: 1fr;
        padding: 18px;
    }

    .comparison-table__row > * {
        padding: 10px 0;
        border-right: 0 !important;
    }

    .comparison-table__row > span {
        padding-bottom: 12px;
        border-bottom: 1px solid var(--cmp-border);
        color: var(--cmp-blue);
        text-transform: uppercase;
        letter-spacing: 0.08em;
    }

    .comparison-table__row > p {
        position: relative;
        padding-left: 92px;
    }

    .comparison-table__row > p::before {
        position: absolute;
        top: 10px;
        left: 0;
        width: 78px;
        color: var(--cmp-muted);
        font-size: 9px;
        font-weight: 800;
        letter-spacing: 0.08em;
        text-transform: uppercase;
    }

    .comparison-table__row > p:nth-child(2)::before {
        content: "CLI";
    }

    .comparison-table__row > p:nth-child(3)::before {
        content: "MCP";
    }

    .comparison-task-selector {
        display: grid;
        grid-template-columns: 1fr;
    }

    .comparison-task-selector button {
        width: 100%;
    }

    .comparison-methods {
        grid-template-columns: 1fr;
    }

    .comparison-method:first-child {
        border-right: 0;
        border-bottom: 2px solid var(--cmp-border);
    }

    .comparison-choice__list {
        grid-template-columns: 1fr;
    }

    .comparison-choice__list > div {
        border-right: 0 !important;
        border-bottom: 1px solid var(--cmp-border) !important;
    }

    .comparison-choice__list > div:last-child {
        border-bottom: 0 !important;
    }

    .comparison-security__content {
        grid-template-columns: 1fr;
    }

    .comparison-security__content > div:first-child {
        border-right: 0;
        border-bottom: 2px solid #3a526c;
    }

    .comparison-next {
        padding: 60px 0;
    }
}

@media (max-width: 520px) {
    .comparison-container {
        width: min(100% - 22px, 1160px);
    }

    .comparison-route__side strong {
        display: flex;
        width: 100%;
    }

    .comparison-route__side i {
        display: block;
        width: 2px;
        height: 19px;
        margin: 4px auto;
    }

    .comparison-route__side i::after {
        top: auto;
        right: 50%;
        bottom: -1px;
        transform: translateX(50%) rotate(135deg);
    }

    .comparison-command {
        align-items: stretch;
        flex-wrap: wrap;
        padding: 12px;
    }

    .comparison-command code {
        width: calc(100% - 26px);
        flex: 1 1 calc(100% - 26px);
    }

    .comparison-command button {
        width: 100%;
    }

    .comparison-choice__list > div {
        align-items: flex-start;
        flex-direction: column;
        gap: 10px;
    }

    .comparison-security__notice {
        align-items: flex-start;
    }

    .comparison-next .comparison-container {
        padding-left: 19px;
        border-left-width: 4px;
    }

    .comparison-next__actions {
        width: 100%;
        flex-direction: column;
    }

    .comparison-button {
        width: 100%;
    }
}

@media (prefers-reduced-motion: reduce) {
    .comparison-page *,
    .comparison-page *::before,
    .comparison-page *::after {
        scroll-behavior: auto !important;
        transition-duration: 0.01ms !important;
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
    }
}




/* =========================================================
   LINEARCLI — ABOUT PAGE
   ========================================================= */

.about-page {
    --about-navy: #07111f;
    --about-surface: #101d2d;
    --about-blue: #2859e8;
    --about-blue-dark: #1d46c7;
    --about-green: #10a875;
    --about-green-light: #72edc3;
    --about-white: #ffffff;
    --about-page-bg: #f4f7fb;
    --about-ink: #0f172a;
    --about-text: #334155;
    --about-muted: #64748b;
    --about-border: #cbd7e6;
    background: var(--about-page-bg);
    color: var(--about-ink);
    font-family: "Inter", sans-serif;
}

.about-page *,
.about-page *::before,
.about-page *::after {
    box-sizing: border-box;
}

.about-container {
    width: min(1120px, calc(100% - 48px));
    margin-inline: auto;
}

.about-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    color: var(--about-blue);
    font-size: 12px;
    font-weight: 800;
    line-height: 1;
    letter-spacing: 0.13em;
    text-transform: uppercase;
}

.about-eyebrow::before {
    width: 22px;
    height: 3px;
    border-radius: 999px;
    background: currentColor;
    content: "";
}

/* =========================================================
   HERO
   ========================================================= */

.about-hero {
    position: relative;
    overflow: hidden;
    padding: 40px 0 76px;
    border-bottom: 4px solid var(--about-blue);
    background:
        linear-gradient(
            115deg,
            #f5f8fe 0%,
            #ffffff 58%,
            #e9f8f3 100%
        );
}

.about-hero::before {
    position: absolute;
    top: -260px;
    right: -210px;
    width: 640px;
    height: 640px;
    border: 1px solid rgb(40 89 232 / 12%);
    border-radius: 50%;
    box-shadow:
        0 0 0 75px rgb(40 89 232 / 3%),
        0 0 0 150px rgb(16 168 117 / 2%);
    content: "";
    pointer-events: none;
}

.about-hero .about-container {
    position: relative;
    z-index: 1;
}

.about-breadcrumb {
    display: flex;
    align-items: center;
    gap: 9px;
    margin-bottom: 54px;
    color: var(--about-muted);
    font-size: 13px;
    font-weight: 700;
}

.about-breadcrumb a {
    color: var(--about-ink);
    text-decoration: none;
    transition: color 180ms ease;
}

.about-breadcrumb a:hover {
    color: var(--about-blue);
}

.about-hero__layout {
    display: grid;
    grid-template-columns: minmax(0, 1.3fr) minmax(330px, 0.7fr);
    gap: 75px;
    align-items: center;
}

.about-hero__content .about-eyebrow {
    margin-bottom: 21px;
}

.about-hero__content h1 {
    max-width: 760px;
    margin: 0;
    color: var(--about-ink);
    font-family: "Manrope", sans-serif;
    font-size: clamp(43px, 5.7vw, 68px);
    font-weight: 800;
    line-height: 1.04;
    letter-spacing: -0.05em;
}

.about-hero__content h1 span {
    display: block;
    color: var(--about-blue);
}

.about-hero__content > p {
    max-width: 710px;
    margin: 25px 0 0;
    color: var(--about-text);
    font-size: 16px;
    font-weight: 650;
    line-height: 1.75;
}

.about-hero__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 11px;
    margin-top: 31px;
}

/* =========================================================
   BUTTONS
   ========================================================= */

.about-button {
    min-height: 50px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 20px;
    border: 2px solid transparent;
    border-radius: 9px;
    font-size: 13px;
    font-weight: 800;
    text-decoration: none;
    transition:
        background-color 180ms ease,
        border-color 180ms ease,
        color 180ms ease,
        transform 180ms ease,
        box-shadow 180ms ease;
}

.about-button--primary {
    border-color: var(--about-blue);
    background: var(--about-blue);
    color: var(--about-white);
    box-shadow: 0 10px 25px rgb(40 89 232 / 22%);
}

.about-button--primary:hover {
    border-color: var(--about-blue-dark);
    background: var(--about-blue-dark);
    transform: translateY(-2px);
    box-shadow: 0 14px 30px rgb(40 89 232 / 29%);
}

.about-button--secondary {
    border-color: #71839a;
    background: var(--about-white);
    color: var(--about-ink);
}

.about-button--secondary:hover {
    border-color: var(--about-green);
    background: #e8faf4;
    color: #087954;
    transform: translateY(-2px);
}

/* =========================================================
   IDENTITY PANEL
   ========================================================= */

.about-identity {
    position: relative;
    padding: 26px;
    border: 2px solid #2f465f;
    border-radius: 17px;
    background: var(--about-navy);
    color: var(--about-white);
    box-shadow: 17px 17px 0 rgb(40 89 232 / 11%);
}

.about-identity::before {
    position: absolute;
    top: -2px;
    left: 25px;
    width: 73px;
    height: 4px;
    background: var(--about-green-light);
    content: "";
}

.about-identity__label {
    display: block;
    margin-bottom: 19px;
    color: #90a3b9;
    font-size: 9px;
    font-weight: 800;
    letter-spacing: 0.13em;
    text-transform: uppercase;
}

.about-identity__name {
    display: flex;
    align-items: center;
    gap: 14px;
    padding-bottom: 21px;
    border-bottom: 1px solid #2e445d;
}

.about-identity__name > span {
    width: 48px;
    height: 48px;
    flex: 0 0 48px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 2px solid #5e7ca1;
    border-radius: 11px;
    color: #9cb3ff;
    font-family: "Manrope", sans-serif;
    font-size: 12px;
    font-weight: 800;
}

.about-identity__name strong {
    display: block;
    color: var(--about-white);
    font-family: "Manrope", sans-serif;
    font-size: 19px;
    font-weight: 800;
}

.about-identity__name small {
    display: block;
    margin-top: 4px;
    color: #96a9bf;
    font-size: 8px;
    font-weight: 800;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.about-identity dl {
    display: grid;
    gap: 0;
    margin: 18px 0 0;
}

.about-identity dl > div {
    display: grid;
    grid-template-columns: 95px 1fr;
    gap: 13px;
    padding: 11px 0;
    border-bottom: 1px solid #263c54;
}

.about-identity dl > div:last-child {
    border-bottom: 0;
}

.about-identity dt {
    color: #8095ad;
    font-size: 9px;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.about-identity dd {
    margin: 0;
    color: #eef4fb;
    font-size: 11px;
    font-weight: 750;
}

/* =========================================================
   HEADINGS
   ========================================================= */

.about-heading {
    max-width: 850px;
}

.about-heading h2 {
    margin: 16px 0 0;
    color: var(--about-ink);
    font-family: "Manrope", sans-serif;
    font-size: clamp(31px, 4vw, 46px);
    font-weight: 800;
    line-height: 1.13;
    letter-spacing: -0.038em;
}

.about-heading--split {
    max-width: none;
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) minmax(280px, 0.8fr);
    gap: 65px;
    align-items: end;
}

.about-heading--split > p {
    margin: 0;
    color: var(--about-text);
    font-size: 14px;
    font-weight: 650;
    line-height: 1.75;
}

/* =========================================================
   PURPOSE
   ========================================================= */

.about-purpose {
    padding: 90px 0;
    background: var(--about-white);
}

.about-purpose__layout {
    display: grid;
    grid-template-columns: minmax(0, 1.3fr) minmax(300px, 0.7fr);
    gap: 70px;
    align-items: center;
    margin-top: 48px;
}

.about-purpose__statement {
    padding-left: 29px;
    border-left: 5px solid var(--about-blue);
}

.about-purpose__statement p {
    margin: 0;
    color: var(--about-text);
    font-size: 15px;
    font-weight: 650;
    line-height: 1.85;
}

.about-purpose__statement p + p {
    margin-top: 18px;
}

.about-purpose__outcome {
    position: relative;
    padding: 26px;
    border: 2px solid var(--about-border);
    border-radius: 15px;
    background: #f4f7fb;
}

.about-purpose__outcome::before {
    position: absolute;
    top: -2px;
    left: 24px;
    width: 60px;
    height: 4px;
    background: var(--about-green);
    content: "";
}

.about-purpose__outcome span {
    display: block;
    margin-bottom: 13px;
    color: var(--about-green);
    font-size: 9px;
    font-weight: 800;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.about-purpose__outcome strong {
    color: var(--about-ink);
    font-family: "Manrope", sans-serif;
    font-size: 19px;
    font-weight: 800;
    line-height: 1.5;
}

/* =========================================================
   WEBSITE SCOPE
   ========================================================= */

.about-scope {
    padding: 90px 0;
    background: #eef3fb;
    border-block: 1px solid #d9e3ef;
}

.about-scope__comparison {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-top: 42px;
    overflow: hidden;
    border: 2px solid #b9c8da;
    border-radius: 17px;
    background: var(--about-white);
}

.about-scope__column {
    padding: 27px;
}

.about-scope__column:first-child {
    border-right: 2px solid #b9c8da;
}

.about-scope__column header {
    display: flex;
    align-items: center;
    gap: 14px;
    padding-bottom: 20px;
    border-bottom: 1px solid var(--about-border);
}

.about-scope__column header > span {
    width: 42px;
    height: 42px;
    flex: 0 0 42px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 2px solid var(--about-green);
    border-radius: 10px;
    background: #ecfaf5;
    color: var(--about-green);
    font-size: 16px;
    font-weight: 900;
}

.about-scope__column--excluded header > span {
    border-color: #b95d43;
    background: #fff4f1;
    color: #a4442c;
}

.about-scope__column header small {
    display: block;
    margin-bottom: 4px;
    color: var(--about-muted);
    font-size: 8px;
    font-weight: 800;
    letter-spacing: 0.13em;
    text-transform: uppercase;
}

.about-scope__column h3 {
    margin: 0;
    color: var(--about-ink);
    font-family: "Manrope", sans-serif;
    font-size: 19px;
    font-weight: 800;
}

.about-scope__column ul {
    display: grid;
    gap: 0;
    margin: 18px 0 0;
    padding: 0;
    list-style: none;
}

.about-scope__column li {
    position: relative;
    padding: 13px 5px 13px 22px;
    border-bottom: 1px solid #e1e7ef;
    color: var(--about-text);
    font-size: 12px;
    font-weight: 700;
    line-height: 1.55;
}

.about-scope__column li:last-child {
    border-bottom: 0;
}

.about-scope__column li::before {
    position: absolute;
    top: 19px;
    left: 2px;
    width: 7px;
    height: 7px;
    border: 2px solid var(--about-green);
    border-radius: 50%;
    content: "";
}

.about-scope__column--excluded li::before {
    border-color: #b95d43;
}

/* =========================================================
   DOCUMENTATION METHOD
   ========================================================= */

.about-method {
    padding: 90px 0;
    background: var(--about-white);
}

.about-method__flow {
    display: grid;
    grid-template-columns:
        minmax(0, 1fr) 34px
        minmax(0, 1fr) 34px
        minmax(0, 1fr) 34px
        minmax(0, 1fr);
    align-items: stretch;
    margin-top: 44px;
}

.about-method__flow article {
    position: relative;
    padding: 23px 20px;
    border: 2px solid var(--about-border);
    border-radius: 13px;
    background: #f8fafc;
    transition:
        border-color 180ms ease,
        background-color 180ms ease;
}

.about-method__flow article:hover {
    border-color: var(--about-blue);
    background: #f3f6ff;
}

.about-method__flow article > span {
    display: block;
    margin-bottom: 13px;
    color: var(--about-blue);
    font-size: 9px;
    font-weight: 800;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.about-method__flow h3 {
    margin: 0 0 11px;
    color: var(--about-ink);
    font-family: "Manrope", sans-serif;
    font-size: 16px;
    font-weight: 800;
    line-height: 1.4;
}

.about-method__flow p {
    margin: 0;
    color: var(--about-text);
    font-size: 11px;
    font-weight: 650;
    line-height: 1.7;
}

.about-method__flow > i {
    position: relative;
    align-self: center;
    width: 100%;
    height: 2px;
    background: #9fb2ca;
}

.about-method__flow > i::after {
    position: absolute;
    top: 50%;
    right: 0;
    width: 7px;
    height: 7px;
    border-top: 2px solid #7489a3;
    border-right: 2px solid #7489a3;
    content: "";
    transform: translateY(-50%) rotate(45deg);
}

/* =========================================================
   REFERENCE STANDARDS
   ========================================================= */

.about-standards {
    padding: 88px 0;
    background: var(--about-surface);
    color: var(--about-white);
}

.about-standards .about-container {
    display: grid;
    grid-template-columns: minmax(280px, 0.65fr) minmax(0, 1.35fr);
    gap: 70px;
    align-items: start;
}

.about-standards .about-eyebrow {
    color: var(--about-green-light);
}

.about-standards__intro h2 {
    margin: 16px 0 14px;
    color: var(--about-white);
    font-family: "Manrope", sans-serif;
    font-size: clamp(30px, 4vw, 43px);
    font-weight: 800;
    line-height: 1.14;
    letter-spacing: -0.035em;
}

.about-standards__intro p {
    margin: 0;
    color: #cdd8e5;
    font-size: 13px;
    font-weight: 650;
    line-height: 1.75;
}

.about-standards__list {
    overflow: hidden;
    border: 2px solid #38516c;
    border-radius: 15px;
    background: #0c1929;
}

.about-standards__list > div {
    display: flex;
    align-items: flex-start;
    gap: 13px;
    min-height: 72px;
    padding: 15px 18px;
    border-bottom: 1px solid #304760;
}

.about-standards__list > div:last-child {
    border-bottom: 0;
}

.about-standards__list > div:hover {
    background: rgb(40 89 232 / 7%);
}

.about-standards__list > div > span {
    width: 25px;
    height: 25px;
    flex: 0 0 25px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 2px solid var(--about-green-light);
    border-radius: 50%;
    color: var(--about-green-light);
    font-size: 10px;
    font-weight: 900;
}

.about-standards__list p {
    margin: 1px 0 0;
    color: #cbd7e5;
    font-size: 11px;
    font-weight: 650;
    line-height: 1.65;
}

.about-standards__list strong {
    display: block;
    margin-bottom: 3px;
    color: var(--about-white);
    font-size: 12px;
    font-weight: 800;
}

/* =========================================================
   AUDIENCE
   ========================================================= */

.about-audience {
    padding: 90px 0;
    background: var(--about-white);
}

.about-audience__rows {
    margin-top: 42px;
    overflow: hidden;
    border: 2px solid var(--about-border);
    border-radius: 16px;
}

.about-audience__rows > div {
    display: grid;
    grid-template-columns: 230px 1fr;
    gap: 35px;
    align-items: center;
    min-height: 88px;
    padding: 20px 24px;
    border-bottom: 1px solid var(--about-border);
    transition: background-color 180ms ease;
}

.about-audience__rows > div:last-child {
    border-bottom: 0;
}

.about-audience__rows > div:hover {
    background: #f3f7ff;
}

.about-audience__rows strong {
    color: var(--about-ink);
    font-family: "Manrope", sans-serif;
    font-size: 16px;
    font-weight: 800;
}

.about-audience__rows p {
    margin: 0;
    color: var(--about-text);
    font-size: 13px;
    font-weight: 650;
    line-height: 1.7;
}

/* =========================================================
   INDEPENDENCE STATEMENT
   ========================================================= */

.about-independence {
    padding: 76px 0;
    background: #eef3fb;
    border-block: 1px solid #d6e0ec;
}

.about-independence .about-container {
    display: grid;
    grid-template-columns: 76px minmax(0, 1fr);
    gap: 26px;
    align-items: start;
}

.about-independence__mark {
    width: 70px;
    height: 70px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 3px solid var(--about-blue);
    border-radius: 17px;
    background: var(--about-white);
    color: var(--about-blue);
    font-family: "Manrope", sans-serif;
    font-size: 24px;
    font-weight: 800;
}

.about-independence h2 {
    margin: 15px 0 12px;
    color: var(--about-ink);
    font-family: "Manrope", sans-serif;
    font-size: clamp(26px, 4vw, 38px);
    font-weight: 800;
    line-height: 1.2;
    letter-spacing: -0.03em;
}

.about-independence p {
    max-width: 850px;
    margin: 0;
    color: var(--about-text);
    font-size: 14px;
    font-weight: 650;
    line-height: 1.78;
}

/* =========================================================
   FINAL CTA
   ========================================================= */

.about-next {
    position: relative;
    overflow: hidden;
    padding: 74px 0;
    border-top: 4px solid var(--about-green);
    border-bottom: 1px solid #bcd8cd;
    background:
        linear-gradient(
            110deg,
            #eafaf4 0%,
            #f8fbfa 64%,
            #eef3ff 100%
        );
}

.about-next::after {
    position: absolute;
    top: -150px;
    right: -100px;
    width: 360px;
    height: 360px;
    border: 52px solid rgb(16 168 117 / 5%);
    border-radius: 50%;
    content: "";
    pointer-events: none;
}

.about-next .about-container {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 65px;
    align-items: center;
    padding-left: 30px;
    border-left: 5px solid var(--about-blue);
}

.about-next h2 {
    max-width: 720px;
    margin: 15px 0 12px;
    color: var(--about-ink);
    font-family: "Manrope", sans-serif;
    font-size: clamp(29px, 4vw, 41px);
    font-weight: 800;
    line-height: 1.15;
    letter-spacing: -0.035em;
}

.about-next p {
    max-width: 700px;
    margin: 0;
    color: var(--about-text);
    font-size: 14px;
    font-weight: 700;
    line-height: 1.75;
}

.about-next__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 11px;
}

/* =========================================================
   ACCESSIBILITY
   ========================================================= */

.about-page a:focus-visible {
    outline: 3px solid var(--about-green);
    outline-offset: 4px;
}

/* =========================================================
   RESPONSIVE
   ========================================================= */

@media (max-width: 960px) {
    .about-hero__layout {
        grid-template-columns: 1fr;
        gap: 45px;
    }

    .about-identity {
        max-width: 620px;
    }

    .about-heading--split {
        grid-template-columns: 1fr;
        gap: 18px;
    }

    .about-purpose__layout {
        grid-template-columns: 1fr;
        gap: 38px;
    }

    .about-method__flow {
        grid-template-columns: 1fr;
        gap: 14px;
    }

    .about-method__flow > i {
        width: 2px;
        height: 20px;
        margin-inline: auto;
    }

    .about-method__flow > i::after {
        top: auto;
        right: 50%;
        bottom: 0;
        transform: translateX(50%) rotate(135deg);
    }

    .about-standards .about-container {
        grid-template-columns: 1fr;
        gap: 38px;
    }

    .about-next .about-container {
        grid-template-columns: 1fr;
        gap: 28px;
    }
}

@media (max-width: 720px) {
    .about-container {
        width: min(100% - 30px, 1120px);
    }

    .about-hero {
        padding-top: 29px;
        padding-bottom: 60px;
    }

    .about-breadcrumb {
        margin-bottom: 38px;
    }

    .about-hero__content h1 {
        font-size: clamp(38px, 11vw, 53px);
    }

    .about-purpose,
    .about-scope,
    .about-method,
    .about-standards,
    .about-audience {
        padding: 68px 0;
    }

    .about-scope__comparison {
        grid-template-columns: 1fr;
    }

    .about-scope__column:first-child {
        border-right: 0;
        border-bottom: 2px solid #b9c8da;
    }

    .about-audience__rows > div {
        grid-template-columns: 1fr;
        gap: 9px;
    }

    .about-independence {
        padding: 62px 0;
    }

    .about-independence .about-container {
        grid-template-columns: 1fr;
    }

    .about-next {
        padding: 60px 0;
    }
}

@media (max-width: 520px) {
    .about-container {
        width: min(100% - 22px, 1120px);
    }

    .about-hero__actions,
    .about-next__actions {
        width: 100%;
        flex-direction: column;
    }

    .about-button {
        width: 100%;
    }

    .about-identity {
        padding: 22px 18px;
        box-shadow: 8px 8px 0 rgb(40 89 232 / 11%);
    }

    .about-purpose__statement {
        padding-left: 20px;
        border-left-width: 4px;
    }

    .about-scope__column {
        padding: 22px 18px;
    }

    .about-scope__column header {
        align-items: flex-start;
    }

    .about-standards__list > div {
        padding-inline: 14px;
    }

    .about-independence__mark {
        width: 58px;
        height: 58px;
    }

    .about-next .about-container {
        padding-left: 19px;
        border-left-width: 4px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .about-page *,
    .about-page *::before,
    .about-page *::after {
        scroll-behavior: auto !important;
        transition-duration: 0.01ms !important;
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
    }
}




/* =========================================================
   LINEARCLI — EDITORIAL POLICY PAGE
   ========================================================= */

.editorial-page {
    --ed-navy: #07111f;
    --ed-surface: #101d2d;
    --ed-blue: #2859e8;
    --ed-blue-dark: #1d46c7;
    --ed-green: #10a875;
    --ed-green-light: #72edc3;
    --ed-white: #ffffff;
    --ed-page: #f4f7fb;
    --ed-ink: #0f172a;
    --ed-text: #334155;
    --ed-muted: #64748b;
    --ed-border: #cbd7e6;
    --ed-dark-border: #304761;
    background: var(--ed-page);
    color: var(--ed-ink);
    font-family: "Inter", sans-serif;
}

.editorial-page *,
.editorial-page *::before,
.editorial-page *::after {
    box-sizing: border-box;
}

.editorial-container {
    width: min(1120px, calc(100% - 48px));
    margin-inline: auto;
}

.editorial-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    color: var(--ed-blue);
    font-size: 12px;
    font-weight: 800;
    line-height: 1;
    letter-spacing: 0.13em;
    text-transform: uppercase;
}

.editorial-eyebrow::before {
    width: 22px;
    height: 3px;
    border-radius: 999px;
    background: currentColor;
    content: "";
}

/* =========================================================
   HERO
   ========================================================= */

.editorial-hero {
    position: relative;
    overflow: hidden;
    padding: 40px 0 75px;
    background: var(--ed-navy);
    color: var(--ed-white);
    border-bottom: 4px solid var(--ed-blue);
}

.editorial-hero::before {
    position: absolute;
    top: -270px;
    right: -210px;
    width: 670px;
    height: 670px;
    border: 1px solid rgb(40 89 232 / 20%);
    border-radius: 50%;
    box-shadow:
        0 0 0 80px rgb(40 89 232 / 4%),
        0 0 0 160px rgb(40 89 232 / 3%);
    content: "";
    pointer-events: none;
}

.editorial-hero .editorial-container {
    position: relative;
    z-index: 1;
}

.editorial-breadcrumb {
    display: flex;
    align-items: center;
    gap: 9px;
    margin-bottom: 52px;
    color: #9fb0c4;
    font-size: 13px;
    font-weight: 700;
}

.editorial-breadcrumb a {
    color: var(--ed-white);
    text-decoration: none;
    transition: color 180ms ease;
}

.editorial-breadcrumb a:hover {
    color: var(--ed-green-light);
}

.editorial-breadcrumb span[aria-current="page"] {
    color: #b8c5d4;
}

.editorial-hero__layout {
    display: grid;
    grid-template-columns: minmax(0, 1.3fr) minmax(320px, 0.7fr);
    gap: 72px;
    align-items: center;
}

.editorial-hero .editorial-eyebrow {
    margin-bottom: 21px;
    color: var(--ed-green-light);
}

.editorial-hero__content h1 {
    max-width: 760px;
    margin: 0;
    color: var(--ed-white);
    font-family: "Manrope", sans-serif;
    font-size: clamp(42px, 5.4vw, 67px);
    font-weight: 800;
    line-height: 1.04;
    letter-spacing: -0.048em;
}

.editorial-hero__content h1 span {
    display: block;
    color: #89a8ff;
}

.editorial-hero__content > p {
    max-width: 710px;
    margin: 25px 0 0;
    color: #dce5f1;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.75;
}

/* =========================================================
   POLICY STATUS
   ========================================================= */

.editorial-status {
    position: relative;
    padding: 25px;
    border: 2px solid var(--ed-dark-border);
    border-radius: 16px;
    background: #0c1929;
    box-shadow: 16px 16px 0 rgb(40 89 232 / 10%);
}

.editorial-status::before {
    position: absolute;
    top: -2px;
    left: 24px;
    width: 72px;
    height: 4px;
    background: var(--ed-green-light);
    content: "";
}

.editorial-status__label {
    display: block;
    margin-bottom: 17px;
    color: #91a4ba;
    font-size: 9px;
    font-weight: 800;
    letter-spacing: 0.13em;
    text-transform: uppercase;
}

.editorial-status dl {
    margin: 0;
}

.editorial-status dl > div {
    display: grid;
    grid-template-columns: 115px 1fr;
    gap: 15px;
    padding: 12px 0;
    border-bottom: 1px solid #2c425b;
}

.editorial-status dl > div:last-child {
    border-bottom: 0;
}

.editorial-status dt {
    color: #8499b0;
    font-size: 9px;
    font-weight: 800;
    text-transform: uppercase;
}

.editorial-status dd {
    margin: 0;
    color: #eff4fa;
    font-size: 11px;
    font-weight: 750;
}

/* =========================================================
   POLICY NAVIGATION
   ========================================================= */

.editorial-navigation {
    border-bottom: 1px solid #cbd7e6;
    background: var(--ed-white);
}

.editorial-navigation .editorial-container {
    display: flex;
    align-items: center;
    overflow-x: auto;
    scrollbar-width: thin;
}

.editorial-navigation a {
    position: relative;
    min-height: 62px;
    display: inline-flex;
    align-items: center;
    flex: 0 0 auto;
    padding: 0 19px;
    color: var(--ed-text);
    font-size: 11px;
    font-weight: 800;
    text-decoration: none;
    transition:
        color 180ms ease,
        background-color 180ms ease;
}

.editorial-navigation a::after {
    position: absolute;
    right: 19px;
    bottom: -1px;
    left: 19px;
    height: 3px;
    border-radius: 999px 999px 0 0;
    background: var(--ed-blue);
    content: "";
    transform: scaleX(0);
    transition: transform 180ms ease;
}

.editorial-navigation a:hover {
    background: #f4f7fb;
    color: var(--ed-blue);
}

.editorial-navigation a:hover::after {
    transform: scaleX(1);
}

/* =========================================================
   SHARED HEADING
   ========================================================= */

.editorial-heading {
    display: grid;
    grid-template-columns: minmax(0, 1.25fr) minmax(280px, 0.75fr);
    gap: 60px;
    align-items: end;
    margin-bottom: 40px;
}

.editorial-heading h2 {
    max-width: 700px;
    margin: 15px 0 0;
    color: var(--ed-ink);
    font-family: "Manrope", sans-serif;
    font-size: clamp(31px, 4vw, 45px);
    font-weight: 800;
    line-height: 1.12;
    letter-spacing: -0.036em;
}

.editorial-heading > p {
    margin: 0;
    color: var(--ed-text);
    font-size: 14px;
    font-weight: 650;
    line-height: 1.75;
}

.editorial-heading--light h2 {
    color: var(--ed-white);
}

.editorial-heading--light > p {
    color: #d0dbe8;
}

/* =========================================================
   PURPOSE
   ========================================================= */

.editorial-introduction {
    scroll-margin-top: 80px;
    padding: 90px 0;
    background: var(--ed-white);
}

.editorial-introduction .editorial-container {
    display: grid;
    grid-template-columns: 130px minmax(0, 1fr);
    gap: 45px;
    align-items: start;
}

.editorial-section-number {
    min-height: 68px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 17px;
    border: 3px solid var(--ed-blue);
    border-radius: 14px;
    background: #f0f4ff;
    color: var(--ed-blue);
    font-family: "Manrope", sans-serif;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.editorial-introduction__content {
    max-width: 850px;
}

.editorial-introduction__content h2 {
    margin: 16px 0 22px;
    color: var(--ed-ink);
    font-family: "Manrope", sans-serif;
    font-size: clamp(31px, 4vw, 46px);
    font-weight: 800;
    line-height: 1.13;
    letter-spacing: -0.038em;
}

.editorial-introduction__content > p {
    margin: 0;
    color: var(--ed-text);
    font-size: 15px;
    font-weight: 650;
    line-height: 1.82;
}

.editorial-introduction__content > p + p {
    margin-top: 17px;
}

.editorial-principle {
    display: flex;
    align-items: flex-start;
    gap: 13px;
    margin-top: 25px;
    padding: 16px 18px;
    border: 2px solid rgb(16 168 117 / 38%);
    border-radius: 11px;
    background: #edfbf6;
}

.editorial-principle > span {
    width: 26px;
    height: 26px;
    flex: 0 0 26px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 2px solid var(--ed-green);
    border-radius: 50%;
    color: var(--ed-green);
    font-size: 11px;
    font-weight: 900;
}

.editorial-principle p {
    margin: 2px 0 0;
    color: #185943;
    font-size: 12px;
    font-weight: 650;
    line-height: 1.65;
}

.editorial-principle strong {
    color: #0c4935;
    font-weight: 800;
}

/* =========================================================
   SOURCES
   ========================================================= */

.editorial-sources {
    scroll-margin-top: 80px;
    padding: 90px 0;
    background: #eef3fb;
    border-block: 1px solid #d8e2ee;
}

.editorial-source-order {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    overflow: hidden;
    border: 2px solid #b9c8da;
    border-radius: 16px;
    background: var(--ed-white);
}

.editorial-source-order article {
    padding: 25px;
}

.editorial-source-order article:not(:last-child) {
    border-right: 2px solid #b9c8da;
}

.editorial-source-order header {
    padding-bottom: 17px;
    border-bottom: 1px solid var(--ed-border);
}

.editorial-source-order header span {
    display: block;
    margin-bottom: 7px;
    color: var(--ed-green);
    font-size: 9px;
    font-weight: 800;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.editorial-source-order article:nth-child(2) header span {
    color: var(--ed-blue);
}

.editorial-source-order__excluded header span {
    color: #ad4d35;
}

.editorial-source-order h3 {
    margin: 0;
    color: var(--ed-ink);
    font-family: "Manrope", sans-serif;
    font-size: 17px;
    font-weight: 800;
    line-height: 1.4;
}

.editorial-source-order ul {
    display: grid;
    gap: 0;
    margin: 17px 0;
    padding: 0;
    list-style: none;
}

.editorial-source-order li {
    position: relative;
    padding: 10px 0 10px 20px;
    border-bottom: 1px solid #e2e8f0;
    color: var(--ed-text);
    font-size: 11px;
    font-weight: 700;
    line-height: 1.55;
}

.editorial-source-order li::before {
    position: absolute;
    top: 16px;
    left: 2px;
    width: 7px;
    height: 7px;
    border: 2px solid var(--ed-green);
    border-radius: 50%;
    content: "";
}

.editorial-source-order article:nth-child(2) li::before {
    border-color: var(--ed-blue);
}

.editorial-source-order__excluded li::before {
    border-color: #ad4d35;
}

.editorial-source-order article > p {
    margin: 0;
    color: var(--ed-muted);
    font-size: 10px;
    font-weight: 650;
    line-height: 1.65;
}

/* =========================================================
   VERIFICATION
   ========================================================= */

.editorial-verification {
    scroll-margin-top: 80px;
    padding: 90px 0;
    background: var(--ed-white);
}

.editorial-verification__flow {
    display: grid;
    grid-template-columns:
        minmax(0, 1fr) 34px
        minmax(0, 1fr) 34px
        minmax(0, 1fr) 34px
        minmax(0, 1fr);
    align-items: stretch;
}

.editorial-verification__flow article {
    padding: 22px 19px;
    border: 2px solid var(--ed-border);
    border-radius: 13px;
    background: #f8fafc;
    transition:
        border-color 180ms ease,
        background-color 180ms ease;
}

.editorial-verification__flow article:hover {
    border-color: var(--ed-blue);
    background: #f2f6ff;
}

.editorial-verification__flow article > span {
    display: block;
    margin-bottom: 12px;
    color: var(--ed-blue);
    font-size: 9px;
    font-weight: 800;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.editorial-verification__flow h3 {
    margin: 0 0 10px;
    color: var(--ed-ink);
    font-family: "Manrope", sans-serif;
    font-size: 15px;
    font-weight: 800;
    line-height: 1.4;
}

.editorial-verification__flow p {
    margin: 0;
    color: var(--ed-text);
    font-size: 11px;
    font-weight: 650;
    line-height: 1.7;
}

.editorial-verification__flow > i {
    position: relative;
    align-self: center;
    width: 100%;
    height: 2px;
    background: #9fb2ca;
}

.editorial-verification__flow > i::after {
    position: absolute;
    top: 50%;
    right: 0;
    width: 7px;
    height: 7px;
    border-top: 2px solid #7489a3;
    border-right: 2px solid #7489a3;
    content: "";
    transform: translateY(-50%) rotate(45deg);
}

/* =========================================================
   CONTENT PRESENTATION
   ========================================================= */

.editorial-presentation {
    padding: 86px 0;
    background: var(--ed-surface);
    color: var(--ed-white);
}

.editorial-presentation .editorial-container {
    display: grid;
    grid-template-columns: minmax(280px, 0.65fr) minmax(0, 1.35fr);
    gap: 70px;
    align-items: start;
}

.editorial-presentation .editorial-eyebrow {
    color: var(--ed-green-light);
}

.editorial-presentation__intro h2 {
    margin: 16px 0 14px;
    color: var(--ed-white);
    font-family: "Manrope", sans-serif;
    font-size: clamp(30px, 4vw, 42px);
    font-weight: 800;
    line-height: 1.14;
    letter-spacing: -0.035em;
}

.editorial-presentation__intro p {
    margin: 0;
    color: #cdd8e5;
    font-size: 13px;
    font-weight: 650;
    line-height: 1.75;
}

.editorial-presentation__rules {
    overflow: hidden;
    border: 2px solid #38516c;
    border-radius: 15px;
    background: #0c1929;
}

.editorial-presentation__rules > div {
    min-height: 74px;
    padding: 15px 18px;
    border-bottom: 1px solid #304760;
}

.editorial-presentation__rules > div:last-child {
    border-bottom: 0;
}

.editorial-presentation__rules > div:hover {
    background: rgb(40 89 232 / 7%);
}

.editorial-presentation__rules strong {
    display: block;
    margin-bottom: 5px;
    color: var(--ed-white);
    font-size: 12px;
    font-weight: 800;
}

.editorial-presentation__rules p {
    margin: 0;
    color: #cbd7e5;
    font-size: 11px;
    font-weight: 650;
    line-height: 1.65;
}

/* =========================================================
   UPDATES
   ========================================================= */

.editorial-updates {
    scroll-margin-top: 80px;
    padding: 88px 0;
    background: var(--ed-navy);
    color: var(--ed-white);
    border-top: 1px solid #243a52;
}

.editorial-updates .editorial-eyebrow {
    color: var(--ed-green-light);
}

.editorial-updates__triggers {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    overflow: hidden;
    border: 2px solid #38516c;
    border-radius: 15px;
    background: #0c1929;
}

.editorial-updates__triggers > div {
    min-height: 140px;
    padding: 21px 17px;
}

.editorial-updates__triggers > div:not(:last-child) {
    border-right: 1px solid #304760;
}

.editorial-updates__triggers span {
    width: 27px;
    height: 27px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 14px;
    border: 2px solid var(--ed-green-light);
    border-radius: 50%;
    color: var(--ed-green-light);
    font-size: 10px;
    font-weight: 900;
}

.editorial-updates__triggers p {
    margin: 0;
    color: #d2dce8;
    font-size: 11px;
    font-weight: 700;
    line-height: 1.65;
}

.editorial-updates__note {
    display: flex;
    align-items: flex-start;
    gap: 13px;
    margin-top: 18px;
    padding: 16px 18px;
    border: 2px solid rgb(114 237 195 / 32%);
    border-radius: 11px;
    background: rgb(16 168 117 / 8%);
}

.editorial-updates__note > span {
    width: 26px;
    height: 26px;
    flex: 0 0 26px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 2px solid var(--ed-green-light);
    border-radius: 50%;
    color: var(--ed-green-light);
    font-weight: 800;
}

.editorial-updates__note p {
    margin: 2px 0 0;
    color: #daf4eb;
    font-size: 12px;
    font-weight: 650;
    line-height: 1.65;
}

/* =========================================================
   CORRECTIONS
   ========================================================= */

.editorial-corrections {
    scroll-margin-top: 80px;
    padding: 88px 0;
    background: var(--ed-white);
}

.editorial-corrections .editorial-container {
    display: grid;
    grid-template-columns: minmax(280px, 0.7fr) minmax(0, 1.3fr);
    gap: 70px;
    align-items: start;
}

.editorial-corrections__heading h2 {
    margin: 16px 0 0;
    color: var(--ed-ink);
    font-family: "Manrope", sans-serif;
    font-size: clamp(30px, 4vw, 43px);
    font-weight: 800;
    line-height: 1.14;
    letter-spacing: -0.035em;
}

.editorial-corrections__content {
    padding: 27px;
    border: 2px solid var(--ed-border);
    border-radius: 15px;
    background: #f8fafc;
}

.editorial-corrections__content > p {
    margin: 0 0 20px;
    color: var(--ed-text);
    font-size: 13px;
    font-weight: 650;
    line-height: 1.75;
}

.editorial-corrections__content ol {
    display: grid;
    gap: 11px;
    margin: 0;
    padding: 0;
    list-style: none;
    counter-reset: correction;
}

.editorial-corrections__content li {
    position: relative;
    min-height: 34px;
    padding: 6px 0 6px 46px;
    color: var(--ed-text);
    font-size: 12px;
    font-weight: 700;
    line-height: 1.6;
    counter-increment: correction;
}

.editorial-corrections__content li::before {
    position: absolute;
    top: 1px;
    left: 0;
    width: 34px;
    height: 34px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 2px solid #a9bad0;
    border-radius: 8px;
    color: var(--ed-blue);
    content: counter(correction, decimal-leading-zero);
    font-size: 9px;
    font-weight: 800;
}

/* =========================================================
   INDEPENDENCE
   ========================================================= */

.editorial-independence {
    scroll-margin-top: 80px;
    padding: 88px 0;
    background: #eef3fb;
    border-block: 1px solid #d7e1ed;
}

.editorial-independence__statements {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    overflow: hidden;
    border: 2px solid #b9c8da;
    border-radius: 16px;
    background: var(--ed-white);
}

.editorial-independence__statements > div {
    min-height: 140px;
    padding: 24px;
    border-bottom: 1px solid var(--ed-border);
}

.editorial-independence__statements > div:nth-child(odd) {
    border-right: 1px solid var(--ed-border);
}

.editorial-independence__statements > div:nth-last-child(-n + 2) {
    border-bottom: 0;
}

.editorial-independence__statements strong {
    display: block;
    margin-bottom: 10px;
    color: var(--ed-ink);
    font-family: "Manrope", sans-serif;
    font-size: 15px;
    font-weight: 800;
}

.editorial-independence__statements p {
    margin: 0;
    color: var(--ed-text);
    font-size: 12px;
    font-weight: 650;
    line-height: 1.72;
}

/* =========================================================
   LIMITATIONS
   ========================================================= */

.editorial-limitations {
    padding: 72px 0;
    background: var(--ed-white);
}

.editorial-limitations .editorial-container {
    display: grid;
    grid-template-columns: 72px minmax(0, 1fr);
    gap: 25px;
    align-items: start;
}

.editorial-limitations__mark {
    width: 68px;
    height: 68px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 3px solid #c26943;
    border-radius: 16px;
    background: #fff4ef;
    color: #a94829;
    font-family: "Manrope", sans-serif;
    font-size: 22px;
    font-weight: 800;
}

.editorial-limitations h2 {
    margin: 15px 0 11px;
    color: var(--ed-ink);
    font-family: "Manrope", sans-serif;
    font-size: clamp(26px, 4vw, 37px);
    font-weight: 800;
    line-height: 1.2;
    letter-spacing: -0.03em;
}

.editorial-limitations p {
    max-width: 850px;
    margin: 0;
    color: var(--ed-text);
    font-size: 14px;
    font-weight: 650;
    line-height: 1.78;
}

/* =========================================================
   FINAL CTA
   ========================================================= */

.editorial-next {
    position: relative;
    overflow: hidden;
    padding: 74px 0;
    border-top: 4px solid var(--ed-green);
    border-bottom: 1px solid #bfd9cf;
    background:
        linear-gradient(
            110deg,
            #eafaf4 0%,
            #f9fbfa 64%,
            #eef3ff 100%
        );
}

.editorial-next::after {
    position: absolute;
    top: -150px;
    right: -100px;
    width: 360px;
    height: 360px;
    border: 52px solid rgb(16 168 117 / 5%);
    border-radius: 50%;
    content: "";
    pointer-events: none;
}

.editorial-next .editorial-container {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 65px;
    align-items: center;
    padding-left: 30px;
    border-left: 5px solid var(--ed-blue);
}

.editorial-next h2 {
    max-width: 720px;
    margin: 15px 0 12px;
    color: var(--ed-ink);
    font-family: "Manrope", sans-serif;
    font-size: clamp(29px, 4vw, 41px);
    font-weight: 800;
    line-height: 1.15;
    letter-spacing: -0.035em;
}

.editorial-next p {
    max-width: 700px;
    margin: 0;
    color: var(--ed-text);
    font-size: 14px;
    font-weight: 700;
    line-height: 1.75;
}

.editorial-next__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 11px;
}

.editorial-button {
    min-height: 49px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 19px;
    border: 2px solid transparent;
    border-radius: 9px;
    font-size: 13px;
    font-weight: 800;
    text-decoration: none;
    transition:
        background-color 180ms ease,
        border-color 180ms ease,
        color 180ms ease,
        transform 180ms ease;
}

.editorial-button--primary {
    border-color: var(--ed-blue);
    background: var(--ed-blue);
    color: var(--ed-white);
    box-shadow: 0 10px 24px rgb(40 89 232 / 22%);
}

.editorial-button--primary:hover {
    background: var(--ed-blue-dark);
    transform: translateY(-2px);
}

.editorial-button--secondary {
    border-color: #71839a;
    background: var(--ed-white);
    color: var(--ed-ink);
}

.editorial-button--secondary:hover {
    border-color: var(--ed-green);
    background: #e7faf3;
    color: #087954;
    transform: translateY(-2px);
}

/* =========================================================
   ACCESSIBILITY
   ========================================================= */

.editorial-page a:focus-visible {
    outline: 3px solid var(--ed-green-light);
    outline-offset: 4px;
}

/* =========================================================
   RESPONSIVE
   ========================================================= */

@media (max-width: 960px) {
    .editorial-hero__layout {
        grid-template-columns: 1fr;
        gap: 44px;
    }

    .editorial-status {
        max-width: 620px;
    }

    .editorial-heading {
        grid-template-columns: 1fr;
        gap: 17px;
    }

    .editorial-source-order {
        grid-template-columns: 1fr;
    }

    .editorial-source-order article:not(:last-child) {
        border-right: 0;
        border-bottom: 2px solid #b9c8da;
    }

    .editorial-verification__flow {
        grid-template-columns: 1fr;
        gap: 14px;
    }

    .editorial-verification__flow > i {
        width: 2px;
        height: 20px;
        margin-inline: auto;
    }

    .editorial-verification__flow > i::after {
        top: auto;
        right: 50%;
        bottom: 0;
        transform: translateX(50%) rotate(135deg);
    }

    .editorial-presentation .editorial-container {
        grid-template-columns: 1fr;
        gap: 38px;
    }

    .editorial-updates__triggers {
        grid-template-columns: 1fr;
    }

    .editorial-updates__triggers > div {
        min-height: 0;
    }

    .editorial-updates__triggers > div:not(:last-child) {
        border-right: 0;
        border-bottom: 1px solid #304760;
    }

    .editorial-corrections .editorial-container {
        grid-template-columns: 1fr;
        gap: 35px;
    }

    .editorial-next .editorial-container {
        grid-template-columns: 1fr;
        gap: 28px;
    }
}

@media (max-width: 720px) {
    .editorial-container {
        width: min(100% - 30px, 1120px);
    }

    .editorial-hero {
        padding-top: 29px;
        padding-bottom: 60px;
    }

    .editorial-breadcrumb {
        margin-bottom: 38px;
    }

    .editorial-hero__content h1 {
        font-size: clamp(38px, 11vw, 53px);
    }

    .editorial-introduction,
    .editorial-sources,
    .editorial-verification,
    .editorial-presentation,
    .editorial-updates,
    .editorial-corrections,
    .editorial-independence {
        padding: 68px 0;
    }

    .editorial-introduction .editorial-container {
        grid-template-columns: 1fr;
        gap: 28px;
    }

    .editorial-section-number {
        justify-self: start;
        min-height: 52px;
    }

    .editorial-independence__statements {
        grid-template-columns: 1fr;
    }

    .editorial-independence__statements > div {
        min-height: 0;
        border-right: 0 !important;
        border-bottom: 1px solid var(--ed-border) !important;
    }

    .editorial-independence__statements > div:last-child {
        border-bottom: 0 !important;
    }

    .editorial-limitations {
        padding: 60px 0;
    }

    .editorial-limitations .editorial-container {
        grid-template-columns: 1fr;
    }

    .editorial-next {
        padding: 60px 0;
    }
}

@media (max-width: 520px) {
    .editorial-container {
        width: min(100% - 22px, 1120px);
    }

    .editorial-status {
        padding: 22px 18px;
        box-shadow: 8px 8px 0 rgb(40 89 232 / 10%);
    }

    .editorial-status dl > div {
        grid-template-columns: 1fr;
        gap: 4px;
    }

    .editorial-navigation a {
        min-height: 55px;
        padding-inline: 14px;
    }

    .editorial-source-order article,
    .editorial-corrections__content {
        padding: 21px 18px;
    }

    .editorial-limitations__mark {
        width: 58px;
        height: 58px;
    }

    .editorial-next .editorial-container {
        padding-left: 19px;
        border-left-width: 4px;
    }

    .editorial-next__actions {
        width: 100%;
        flex-direction: column;
    }

    .editorial-button {
        width: 100%;
    }
}

@media (prefers-reduced-motion: reduce) {
    .editorial-page *,
    .editorial-page *::before,
    .editorial-page *::after {
        scroll-behavior: auto !important;
        transition-duration: 0.01ms !important;
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
    }
}



/* =========================================================
   HOMEPAGE FAQ SECTION
   Clean, responsive and conflict-free
========================================================= */

.faq-section,
.faq-section * {
    box-sizing: border-box;
}

.faq-section {
    width: 100%;
    padding: 105px 0;
    overflow: hidden;
    background:
        radial-gradient(
            circle at 82% 18%,
            rgb(40 89 232 / 10%),
            transparent 29%
        ),
        #07111f;
    color: #ffffff;
}

.faq-section__container {
    width: min(
        calc(100% - 40px),
        var(--container-width, 1240px)
    );
    margin-inline: auto;
}

/* =========================================================
   FAQ HEADING
========================================================= */

.faq-section .faq-heading {
    display: block;
    width: 100%;
    max-width: 850px;
    margin: 0 auto;
    text-align: center;
}

.faq-section .section-kicker {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 17px;
    color: #86a1ff;
    font-size: 11px;
    font-weight: 900;
    line-height: 1.4;
    letter-spacing: 1.4px;
    text-transform: uppercase;
}

.faq-section .faq-heading h2 {
    width: 100%;
    max-width: none;
    margin: 0;
    color: #ffffff;
    font-family: var(--font-heading, "Manrope", sans-serif);
    font-size: clamp(40px, 4.7vw, 58px);
    font-weight: 800;
    line-height: 1.07;
    letter-spacing: -2.7px;
    text-align: center;
}

.faq-section .faq-heading h2 span {
    color: #9fb4ff;
}

.faq-section .faq-heading > p {
    width: 100%;
    max-width: 690px;
    margin: 20px auto 0;
    color: #c8d4e2;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.75;
    text-align: center;
}

/* =========================================================
   FAQ LAYOUT
========================================================= */

.faq-section .faq-layout {
    width: 100%;
    margin-top: 49px;
    display: grid;
    grid-template-columns: 310px minmax(0, 1fr);
    align-items: start;
    gap: 27px;
}

/* =========================================================
   LEFT HELP PANEL
========================================================= */

.faq-section .faq-help-panel {
    position: sticky;
    top: calc(var(--header-height, 80px) + 22px);
    padding: 22px;
    border: 2px solid #38516f;
    border-radius: 16px;
    background: #0b1929;
    box-shadow: 0 20px 45px rgb(0 0 0 / 18%);
}

.faq-section .faq-help-panel__label {
    display: block;
    margin-bottom: 8px;
    color: #87a2ff;
    font-size: 9px;
    font-weight: 900;
    line-height: 1.5;
    letter-spacing: 1.25px;
    text-transform: uppercase;
}

.faq-section .faq-help-panel h3 {
    margin: 0;
    color: #ffffff;
    font-family: var(--font-heading, "Manrope", sans-serif);
    font-size: 22px;
    font-weight: 800;
    line-height: 1.35;
    letter-spacing: -0.7px;
}

.faq-section .faq-help-panel > p {
    margin: 10px 0 0;
    color: #bdcad9;
    font-size: 12px;
    font-weight: 600;
    line-height: 1.7;
}

.faq-section .faq-help-panel nav {
    margin-top: 20px;
    display: grid;
    gap: 7px;
}

.faq-section .faq-help-panel nav a {
    min-height: 44px;
    padding: 0 12px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    border: 2px solid #314a68;
    border-radius: 9px;
    background: #0e2034;
    color: #dbe5f1;
    font-size: 11px;
    font-weight: 800;
    line-height: 1.4;
    text-decoration: none;
    transition:
        color 180ms ease,
        background-color 180ms ease,
        border-color 180ms ease,
        box-shadow 180ms ease,
        transform 180ms ease;
}

.faq-section .faq-help-panel nav a svg {
    width: 16px;
    height: 16px;
    max-width: 16px;
    flex: 0 0 16px;
    display: block;
    fill: none;
    stroke: currentColor;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
    transition: transform 180ms ease;
}

.faq-section .faq-help-panel nav a:hover {
    border-color: #6f8fff;
    background: #173057;
    color: #ffffff;
    box-shadow: inset 3px 0 0 #6f8fff;
    transform: translateY(-1px);
}

.faq-section .faq-help-panel nav a:hover svg {
    transform: translateX(3px);
}

.faq-section .faq-help-panel nav a:focus-visible {
    outline: 3px solid #86a1ff;
    outline-offset: 3px;
}

/* =========================================================
   HELP PANEL NOTICE
========================================================= */

.faq-section .faq-help-panel__notice {
    margin-top: 17px;
    padding: 13px;
    display: flex;
    align-items: flex-start;
    gap: 9px;
    border: 2px solid #80642e;
    border-radius: 9px;
    background: rgb(245 165 36 / 8%);
}

.faq-section .faq-help-panel__notice > span {
    width: 23px;
    height: 23px;
    flex: 0 0 23px;
    display: grid;
    place-items: center;
    border: 2px solid #b4862f;
    border-radius: 7px;
    color: #ffc766;
    font-family: Georgia, serif;
    font-size: 11px;
    font-weight: 900;
}

.faq-section .faq-help-panel__notice p {
    margin: 1px 0 0;
    color: #e2c994;
    font-size: 10px;
    font-weight: 700;
    line-height: 1.6;
}

/* =========================================================
   FAQ ACCORDION LIST
========================================================= */

.faq-section .faq-list {
    min-width: 0;
    display: grid;
    gap: 10px;
}

.faq-section .faq-item {
    width: 100%;
    overflow: hidden;
    border: 2px solid #314965;
    border-radius: 13px;
    background: #0a1828;
    transition:
        border-color 180ms ease,
        background-color 180ms ease,
        box-shadow 180ms ease;
}

.faq-section .faq-item:hover {
    border-color: #4d698b;
    background: #0c1c2e;
}

.faq-section .faq-item[open] {
    border-color: #6787eb;
    background: #0d1e33;
    box-shadow: 0 15px 34px rgb(0 0 0 / 17%);
}

.faq-section .faq-item summary {
    width: 100%;
    min-height: 72px;
    padding: 13px 17px;
    display: grid;
    grid-template-columns: 39px minmax(0, 1fr) 35px;
    align-items: center;
    gap: 14px;
    cursor: pointer;
    list-style: none;
    user-select: none;
}

.faq-section .faq-item summary::-webkit-details-marker {
    display: none;
}

.faq-section .faq-item summary::marker {
    display: none;
    content: "";
}

.faq-section .faq-item summary:focus-visible {
    outline: 3px solid #f5a524;
    outline-offset: -5px;
}

/* FAQ number */

.faq-section .faq-item__number {
    width: 39px;
    height: 39px;
    display: grid;
    place-items: center;
    border: 2px solid #496582;
    border-radius: 10px;
    background: #102238;
    color: #9fb4d1;
    font-family:
        ui-monospace,
        SFMono-Regular,
        Menlo,
        Monaco,
        Consolas,
        monospace;
    font-size: 10px;
    font-weight: 900;
    transition:
        color 180ms ease,
        background-color 180ms ease,
        border-color 180ms ease,
        box-shadow 180ms ease;
}

.faq-section .faq-item:hover .faq-item__number {
    border-color: #6e8fe8;
    color: #dce5ff;
}

.faq-section .faq-item[open] .faq-item__number {
    border-color: #7593f2;
    background: #2859e8;
    color: #ffffff;
    box-shadow: 0 7px 18px rgb(40 89 232 / 20%);
}

/* FAQ question */

.faq-section .faq-item__question {
    min-width: 0;
    color: #f7f9fc;
    font-family: var(--font-heading, "Manrope", sans-serif);
    font-size: 14px;
    font-weight: 800;
    line-height: 1.45;
}

/* Plus and minus button */

.faq-section .faq-item__toggle {
    position: relative;
    width: 35px;
    height: 35px;
    display: grid;
    place-items: center;
    border: 2px solid #4b6684;
    border-radius: 9px;
    background: transparent;
    transition:
        background-color 180ms ease,
        border-color 180ms ease,
        box-shadow 180ms ease;
}

.faq-section .faq-item__toggle span {
    position: absolute;
    width: 13px;
    height: 2px;
    display: block;
    border-radius: 10px;
    background: #d7e2ee;
    transition:
        background-color 180ms ease,
        transform 180ms ease,
        opacity 180ms ease;
}

.faq-section .faq-item__toggle span:last-child {
    transform: rotate(90deg);
}

.faq-section .faq-item:hover .faq-item__toggle {
    border-color: #7894ed;
    background: #142b4b;
}

.faq-section .faq-item[open] .faq-item__toggle {
    border-color: #3fc797;
    background: #0c4a3a;
    box-shadow: 0 6px 16px rgb(16 168 117 / 15%);
}

.faq-section .faq-item[open] .faq-item__toggle span {
    background: #ffffff;
}

.faq-section .faq-item[open] .faq-item__toggle span:last-child {
    opacity: 0;
    transform: rotate(0);
}

/* =========================================================
   FAQ ANSWER
========================================================= */

.faq-section .faq-item__answer {
    padding: 0 72px 21px;
}

.faq-section .faq-item__answer::before {
    content: "";
    display: block;
    width: 100%;
    height: 2px;
    margin-bottom: 17px;
    background: #314963;
}

.faq-section .faq-item__answer p {
    margin: 0;
    color: #c5d1df;
    font-size: 13px;
    font-weight: 550;
    line-height: 1.8;
}

.faq-section .faq-item__answer code {
    padding: 2px 5px;
    border: 1px solid #425e80;
    border-radius: 4px;
    background: #071421;
    color: #b8c8ff;
    font-family:
        ui-monospace,
        SFMono-Regular,
        Menlo,
        Monaco,
        Consolas,
        monospace;
    font-size: 11px;
    font-weight: 800;
}

.faq-section .faq-item__answer a {
    color: #a8baff;
    font-weight: 800;
    text-decoration: underline;
    text-decoration-color: rgb(168 186 255 / 45%);
    text-decoration-thickness: 2px;
    text-underline-offset: 3px;
    transition:
        color 180ms ease,
        text-decoration-color 180ms ease;
}

.faq-section .faq-item__answer a:hover {
    color: #ffffff;
    text-decoration-color: #ffffff;
}

/* =========================================================
   BOTTOM FAQ ACTION
========================================================= */

.faq-section .faq-bottom-action {
    margin-top: 27px;
    padding: 20px 22px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 25px;
    border: 2px solid #315c8b;
    border-radius: 14px;
    background: #0c2038;
}

.faq-section .faq-bottom-action > div {
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.faq-section .faq-bottom-action > div span {
    color: #88a3c1;
    font-size: 9px;
    font-weight: 900;
    line-height: 1.5;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.faq-section .faq-bottom-action strong {
    color: #ffffff;
    font-size: 13px;
    font-weight: 900;
    line-height: 1.5;
}

.faq-section .faq-bottom-action > a {
    min-height: 43px;
    padding: 0 14px;
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    border: 2px solid #3fc797;
    border-radius: 9px;
    background: transparent;
    color: #7ce9c2;
    font-size: 10px;
    font-weight: 900;
    line-height: 1.4;
    text-decoration: none;
    transition:
        color 180ms ease,
        background-color 180ms ease,
        box-shadow 180ms ease,
        transform 180ms ease;
}

.faq-section .faq-bottom-action > a svg {
    width: 16px;
    height: 16px;
    max-width: 16px;
    flex: 0 0 16px;
    display: block;
    fill: none;
    stroke: currentColor;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
    transition: transform 180ms ease;
}

.faq-section .faq-bottom-action > a:hover {
    background: #10a875;
    color: #ffffff;
    box-shadow: 0 8px 20px rgb(16 168 117 / 18%);
    transform: translateY(-1px);
}

.faq-section .faq-bottom-action > a:hover svg {
    transform: translateY(3px);
}

.faq-section .faq-bottom-action > a:focus-visible {
    outline: 3px solid #72edc3;
    outline-offset: 3px;
}

/* =========================================================
   TABLET
========================================================= */

@media (max-width: 900px) {
    .faq-section {
        padding-block: 82px;
    }

    .faq-section .faq-layout {
        grid-template-columns: minmax(0, 1fr);
    }

    .faq-section .faq-help-panel {
        position: static;
    }

    .faq-section .faq-help-panel nav {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 640px) {
    .faq-section {
        padding-block: 68px;
    }

    .faq-section__container {
        width: calc(100% - 28px);
    }

    .faq-section .section-kicker {
        margin-bottom: 14px;
        font-size: 9px;
    }

    .faq-section .faq-heading h2 {
        font-size: 38px;
        line-height: 1.1;
        letter-spacing: -1.8px;
    }

    .faq-section .faq-heading > p {
        margin-top: 17px;
        font-size: 15px;
        line-height: 1.7;
    }

    .faq-section .faq-layout {
        margin-top: 37px;
        gap: 19px;
    }

    .faq-section .faq-help-panel {
        padding: 18px;
        border-radius: 13px;
    }

    .faq-section .faq-help-panel nav {
        grid-template-columns: minmax(0, 1fr);
    }

    .faq-section .faq-item summary {
        min-height: 68px;
        padding: 12px 13px;
        grid-template-columns: 35px minmax(0, 1fr) 32px;
        gap: 10px;
    }

    .faq-section .faq-item__number {
        width: 35px;
        height: 35px;
    }

    .faq-section .faq-item__toggle {
        width: 32px;
        height: 32px;
    }

    .faq-section .faq-item__question {
        font-size: 13px;
    }

    .faq-section .faq-item__answer {
        padding: 0 14px 18px;
    }

    .faq-section .faq-item__answer p {
        font-size: 12px;
        line-height: 1.75;
    }

    .faq-section .faq-bottom-action {
        padding: 18px;
        align-items: flex-start;
        flex-direction: column;
    }

    .faq-section .faq-bottom-action > a {
        width: 100%;
    }
}

/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 430px) {
    .faq-section .faq-heading h2 {
        font-size: 34px;
        letter-spacing: -1.5px;
    }

    .faq-section .faq-item summary {
        grid-template-columns: minmax(0, 1fr) 32px;
    }

    .faq-section .faq-item__number {
        display: none;
    }
}

/* =========================================================
   REDUCED MOTION
========================================================= */

@media (prefers-reduced-motion: reduce) {
    .faq-section *,
    .faq-section *::before,
    .faq-section *::after {
        scroll-behavior: auto !important;
        transition-duration: 0.01ms !important;
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
    }
}



/* =========================================================
   QUICK START — SCROLLABLE RIGHT COMMAND TABLE
========================================================= */

.quick-start-section .setup-steps {
    max-height: 430px;
    padding-right: 10px;
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior: contain;
    scrollbar-gutter: stable;
    scroll-behavior: smooth;

    scrollbar-width: thin;
    scrollbar-color: #51739b #0a1828;
}

/* Chrome, Edge and Safari scrollbar */

.quick-start-section .setup-steps::-webkit-scrollbar {
    width: 8px;
}

.quick-start-section .setup-steps::-webkit-scrollbar-track {
    border-radius: 20px;
    background: #0a1828;
}

.quick-start-section .setup-steps::-webkit-scrollbar-thumb {
    border: 2px solid #0a1828;
    border-radius: 20px;
    background: #51739b;
}

.quick-start-section .setup-steps::-webkit-scrollbar-thumb:hover {
    background: #2859e8;
}

/* Keep each command step properly visible */

.quick-start-section .setup-step {
    scroll-margin-top: 15px;
}

/* Remove internal scrolling on tablets and phones */

@media (max-width: 900px) {
    .quick-start-section .setup-steps {
        max-height: none;
        padding-right: 0;
        overflow: visible;
        scrollbar-gutter: auto;
    }
}