.ai-engine-page {
    width: min(100% - 32px, var(--site-container));
    margin: 0 auto;
    padding-bottom: 120px;
    color: var(--site-foreground);
}

.ai-engine-hero {
    overflow: hidden;
    width: 100vw;
    margin-left: calc(50% - 50vw);
    padding: clamp(34px, 5vw, 68px)
        max(16px, calc((100vw - var(--site-container)) / 2))
        clamp(42px, 6vw, 76px);
    border-bottom: 1px solid var(--site-border);
    background:
        linear-gradient(rgb(91 142 241 / 5%) 1px, transparent 1px) 0 0 /
            46px 46px,
        linear-gradient(90deg, rgb(91 142 241 / 5%) 1px, transparent 1px) 0 0 /
            46px 46px,
        radial-gradient(
            circle at 82% 14%,
            rgb(28 98 235 / 26%),
            transparent 29rem
        ),
        #020617;
}

.ai-engine-hero__eyebrow {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    color: var(--site-muted-foreground);
    font-family:
        "Space Mono", "SFMono-Regular", Consolas, "Liberation Mono",
        monospace;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.ai-engine-hero__copy {
    display: grid;
    align-items: end;
    margin-top: clamp(66px, 10vw, 132px);
    grid-template-columns: minmax(0, 1.35fr) minmax(320px, 0.62fr);
    gap: clamp(38px, 8vw, 112px);
}

.ai-engine-hero__copy h1 {
    max-width: 920px;
    margin: 0;
    font-size: clamp(52px, 7.4vw, 102px);
    font-weight: 600;
    letter-spacing: -0.075em;
    line-height: 0.9;
    text-wrap: balance;
}

.ai-engine-hero__copy > div {
    padding-bottom: 4px;
}

.ai-engine-hero__copy p {
    max-width: 520px;
    margin: 0;
    color: rgb(248 250 252 / 78%);
    font-size: clamp(16px, 1.45vw, 19px);
    line-height: 1.56;
    text-wrap: pretty;
}

.ai-engine-hero__copy p + p {
    margin-top: 18px;
    color: var(--site-muted-foreground);
}

.ai-engine-hero__proof {
    display: grid;
    margin: clamp(54px, 8vw, 92px) 0 0;
    padding: 0;
    border-top: 1px solid var(--site-border);
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.ai-engine-hero__proof > div {
    min-width: 0;
    padding: 22px 28px 0 0;
}

.ai-engine-hero__proof > div + div {
    padding-left: 28px;
    border-left: 1px solid var(--site-border);
}

.ai-engine-hero__proof dt {
    color: var(--site-foreground);
    font-size: clamp(18px, 2vw, 24px);
    font-weight: 600;
    letter-spacing: -0.025em;
}

.ai-engine-hero__proof dd {
    max-width: 320px;
    margin: 9px 0 0;
    color: var(--site-muted-foreground);
    font-size: 12px;
    line-height: 1.5;
}

.ai-engine-section {
    padding-top: clamp(72px, 9vw, 118px);
}

.ai-engine-section__heading {
    display: grid;
    align-items: end;
    margin-bottom: clamp(38px, 5vw, 64px);
    grid-template-columns: minmax(0, 1.25fr) minmax(300px, 0.58fr);
    gap: clamp(38px, 8vw, 112px);
}

.ai-engine-section__heading .section-kicker,
.ai-engine-evidence__heading .section-kicker,
.ai-engine-collaboration__copy .section-kicker,
.ai-engine-closing .section-kicker {
    margin-bottom: 16px;
}

.ai-engine-section__heading h2,
.ai-engine-evidence__heading h2,
.ai-engine-collaboration h2,
.ai-engine-closing h2 {
    max-width: 930px;
    margin: 0;
    font-size: clamp(38px, 5.2vw, 70px);
    font-weight: 600;
    letter-spacing: -0.062em;
    line-height: 0.96;
    text-wrap: balance;
}

.ai-engine-section__heading > p {
    max-width: 520px;
    margin: 0 0 3px;
    color: var(--site-muted-foreground);
    font-size: 15px;
    line-height: 1.6;
}

.ai-engine-flow {
    display: grid;
    margin: 0;
    padding: 0;
    border-top: 1px solid var(--site-border);
    border-bottom: 1px solid var(--site-border);
    list-style: none;
    grid-template-columns: repeat(5, minmax(0, 1fr));
}

.ai-engine-flow li {
    min-width: 0;
    min-height: 310px;
    padding: 20px clamp(18px, 2vw, 28px) 26px 0;
}

.ai-engine-flow li + li {
    padding-left: clamp(18px, 2vw, 28px);
    border-left: 1px solid var(--site-border);
}

.ai-engine-flow span,
.ai-engine-proven-work span,
.ai-engine-event-readiness > span,
.ai-engine-controls > article > span {
    color: var(--site-muted-foreground);
    font-family:
        "Space Mono", "SFMono-Regular", Consolas, "Liberation Mono",
        monospace;
    font-size: 9px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.ai-engine-flow h3 {
    max-width: 190px;
    margin: 86px 0 0;
    font-size: 22px;
    font-weight: 600;
    letter-spacing: -0.04em;
    line-height: 1.04;
}

.ai-engine-flow p {
    max-width: 220px;
    margin: 13px 0 0;
    color: var(--site-muted-foreground);
    font-size: 12px;
    line-height: 1.52;
}

.ai-engine-evidence {
    width: 100vw;
    margin-top: clamp(80px, 10vw, 132px);
    margin-left: calc(50% - 50vw);
    padding: clamp(64px, 8vw, 108px)
        max(16px, calc((100vw - var(--site-container)) / 2));
    border: solid var(--site-border);
    border-width: 1px 0;
    background:
        radial-gradient(
            circle at 8% 18%,
            rgb(28 98 235 / 17%),
            transparent 25rem
        ),
        var(--site-surface);
}

.ai-engine-evidence__inner {
    display: grid;
    grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr);
    gap: clamp(54px, 9vw, 132px);
}

.ai-engine-evidence__heading h2 {
    max-width: 650px;
}

.ai-engine-evidence__heading > p:not(.section-kicker) {
    max-width: 590px;
    margin: 28px 0 0;
    color: var(--site-muted-foreground);
    font-size: 15px;
    line-height: 1.62;
}

.ai-engine-proven-work {
    border-top: 1px solid var(--site-border);
}

.ai-engine-proven-work article {
    display: grid;
    align-items: start;
    padding: 25px 0 28px;
    border-bottom: 1px solid var(--site-border);
    grid-template-columns: minmax(100px, 0.35fr) minmax(190px, 0.7fr) minmax(
            220px,
            1fr
        );
    gap: 24px;
}

.ai-engine-proven-work h3 {
    max-width: 240px;
    margin: 0;
    font-size: 21px;
    font-weight: 600;
    letter-spacing: -0.035em;
    line-height: 1.08;
}

.ai-engine-proven-work p {
    max-width: 410px;
    margin: 0;
    color: var(--site-muted-foreground);
    font-size: 12px;
    line-height: 1.55;
}

.ai-engine-event-readiness {
    grid-column: 1 / -1;
    display: grid;
    align-items: start;
    margin-top: -26px;
    padding: 24px 0 0 22px;
    border-top: 1px solid var(--site-border);
    border-left: 3px solid var(--site-primary);
    grid-template-columns: minmax(180px, 0.38fr) minmax(0, 1fr);
    gap: 28px;
}

.ai-engine-event-readiness p {
    max-width: 880px;
    margin: 0;
    color: var(--site-foreground);
    font-size: clamp(18px, 2vw, 24px);
    font-weight: 600;
    letter-spacing: -0.025em;
    line-height: 1.38;
}

.ai-engine-controls {
    display: grid;
    border-top: 1px solid var(--site-border);
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.ai-engine-controls article {
    display: grid;
    min-height: 230px;
    padding: 25px clamp(24px, 4vw, 50px) 30px 0;
    border-bottom: 1px solid var(--site-border);
    grid-template-columns: 54px minmax(0, 1fr);
    gap: 22px;
}

.ai-engine-controls article:nth-child(even) {
    padding-right: 0;
    padding-left: clamp(24px, 4vw, 50px);
    border-left: 1px solid var(--site-border);
}

.ai-engine-controls h3 {
    margin: 0;
    font-size: clamp(24px, 3vw, 34px);
    font-weight: 600;
    letter-spacing: -0.045em;
    line-height: 1.04;
}

.ai-engine-controls p {
    max-width: 490px;
    margin: 16px 0 0;
    color: var(--site-muted-foreground);
    font-size: 13px;
    line-height: 1.6;
}

.ai-engine-collaboration {
    display: grid;
    align-items: start;
    margin-top: clamp(82px, 11vw, 142px);
    padding: clamp(38px, 6vw, 72px) 0;
    border: solid var(--site-border);
    border-width: 1px 0;
    grid-template-columns: minmax(0, 1.08fr) minmax(320px, 0.72fr);
    gap: clamp(50px, 10vw, 148px);
}

.ai-engine-collaboration__copy > p:not(.section-kicker) {
    max-width: 690px;
    margin: 27px 0 0;
    color: var(--site-muted-foreground);
    font-size: 16px;
    line-height: 1.64;
}

.ai-engine-collaboration a,
.ai-engine-closing a {
    color: var(--site-link);
    font-weight: 600;
    text-decoration-thickness: 1px;
    text-underline-offset: 0.18em;
}

.ai-engine-collaboration blockquote {
    margin: 0;
    padding: 24px 0 0;
    border-top: 3px solid var(--site-primary);
}

.ai-engine-collaboration blockquote p {
    margin: 0;
    color: var(--site-foreground);
    font-size: clamp(24px, 3vw, 36px);
    font-weight: 600;
    letter-spacing: -0.045em;
    line-height: 1.18;
    text-wrap: pretty;
}

.ai-engine-closing {
    overflow: hidden;
    width: 100vw;
    margin-top: clamp(92px, 12vw, 156px);
    margin-bottom: -120px;
    margin-left: calc(50% - 50vw);
    padding: clamp(68px, 9vw, 124px)
        max(16px, calc((100vw - var(--site-container)) / 2))
        clamp(76px, 10vw, 132px);
    background:
        radial-gradient(
            circle at 84% 20%,
            rgb(91 142 241 / 30%),
            transparent 32rem
        ),
        linear-gradient(135deg, #071a3c, #0f172a 68%);
}

.ai-engine-closing__copy {
    display: grid;
    margin-top: clamp(36px, 5vw, 64px);
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: clamp(36px, 7vw, 104px);
}

.ai-engine-closing__copy p {
    max-width: 590px;
    margin: 0;
    color: rgb(248 250 252 / 80%);
    font-size: 16px;
    line-height: 1.68;
}

.ai-engine-closing__chain {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    margin: clamp(54px, 7vw, 88px) 0 0;
    padding-top: 22px;
    border-top: 1px solid rgb(248 250 252 / 24%);
    color: var(--site-muted-foreground);
    font-family:
        "Space Mono", "SFMono-Regular", Consolas, "Liberation Mono",
        monospace;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.ai-engine-closing__chain strong {
    color: var(--site-foreground);
}

.ai-engine-collaboration a:hover,
.ai-engine-closing a:hover {
    color: var(--site-foreground);
}

.ai-engine-collaboration a:focus-visible,
.ai-engine-closing a:focus-visible {
    border-radius: 2px;
    outline: 2px solid var(--site-link);
    outline-offset: 4px;
}

@media (max-width: 1080px) {
    .ai-engine-hero__copy,
    .ai-engine-section__heading,
    .ai-engine-evidence__inner,
    .ai-engine-collaboration {
        grid-template-columns: 1fr;
    }

    .ai-engine-hero__copy > div,
    .ai-engine-section__heading > p {
        max-width: 720px;
    }

    .ai-engine-flow {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .ai-engine-flow li {
        min-height: 270px;
        border-bottom: 1px solid var(--site-border);
    }

    .ai-engine-flow li:nth-child(odd) {
        padding-left: 0;
        border-left: 0;
    }

    .ai-engine-flow li:last-child {
        grid-column: 1 / -1;
    }

    .ai-engine-evidence__inner {
        gap: 58px;
    }

    .ai-engine-event-readiness {
        margin-top: 0;
    }
}

@media (max-width: 760px) {
    .ai-engine-page {
        padding-bottom: 80px;
    }

    .ai-engine-hero {
        padding: 24px 16px 42px;
    }

    .ai-engine-hero__eyebrow {
        align-items: flex-start;
        flex-direction: column;
        gap: 7px;
    }

    .ai-engine-hero__copy {
        margin-top: 58px;
        gap: 34px;
    }

    .ai-engine-hero__copy h1 {
        font-size: clamp(46px, 14vw, 62px);
    }

    .ai-engine-hero__proof,
    .ai-engine-flow,
    .ai-engine-controls,
    .ai-engine-closing__copy {
        grid-template-columns: 1fr;
    }

    .ai-engine-hero__proof > div {
        padding: 18px 0;
    }

    .ai-engine-hero__proof > div + div {
        padding-left: 0;
        border-top: 1px solid var(--site-border);
        border-left: 0;
    }

    .ai-engine-section {
        padding-top: 72px;
    }

    .ai-engine-section__heading {
        margin-bottom: 32px;
        gap: 28px;
    }

    .ai-engine-section__heading h2,
    .ai-engine-evidence__heading h2,
    .ai-engine-collaboration h2,
    .ai-engine-closing h2 {
        font-size: clamp(38px, 11.5vw, 52px);
    }

    .ai-engine-flow li,
    .ai-engine-flow li:last-child {
        grid-column: auto;
        min-height: 0;
        padding: 22px 0 28px;
        border-left: 0;
    }

    .ai-engine-flow li + li {
        padding-left: 0;
        border-top: 0;
    }

    .ai-engine-flow h3 {
        margin-top: 46px;
    }

    .ai-engine-flow p {
        max-width: 520px;
    }

    .ai-engine-evidence {
        padding: 62px 16px;
    }

    .ai-engine-proven-work article {
        grid-template-columns: 1fr;
        gap: 12px;
    }

    .ai-engine-proven-work h3 {
        margin-top: 24px;
    }

    .ai-engine-event-readiness {
        grid-template-columns: 1fr;
        gap: 24px;
    }

    .ai-engine-controls article,
    .ai-engine-controls article:nth-child(even) {
        min-height: 0;
        padding: 24px 0 30px;
        border-left: 0;
    }

    .ai-engine-controls article:nth-child(even) {
        padding-left: 0;
    }

    .ai-engine-collaboration {
        margin-top: 78px;
        padding: 44px 0;
        gap: 52px;
    }

    .ai-engine-closing {
        margin-bottom: -80px;
        padding: 66px 16px 84px;
    }

    .ai-engine-closing__copy {
        gap: 28px;
    }

    .ai-engine-closing__chain {
        align-items: flex-start;
        flex-direction: column;
    }
}

@media (prefers-reduced-motion: reduce) {
    .ai-engine-page * {
        scroll-behavior: auto;
    }
}

.editorial-page {
    width: min(100% - 32px, 1320px);
    margin: 0 auto;
    padding: 0 0 112px;
}

.editorial-hero {
    overflow: hidden;
    width: 100vw;
    margin-left: calc(50% - 50vw);
    padding: clamp(34px, 5vw, 72px)
        max(16px, calc((100vw - 1320px) / 2));
    color: #f8fafc;
    background:
        radial-gradient(
            circle at 80% 8%,
            rgb(91 142 241 / 18%),
            transparent 30%
        ),
        linear-gradient(135deg, #111827 0%, #020617 72%);
}

.editorial-hero__eyebrow {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: clamp(54px, 8vw, 102px);
    color: rgb(248 250 252 / 58%);
    font-family: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
    font-size: 9px;
    font-weight: 700;
    letter-spacing: 0.13em;
    text-transform: uppercase;
}

.editorial-hero__eyebrow span:last-child {
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.editorial-hero__eyebrow span:last-child::before {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #22c55e;
    box-shadow: 0 0 14px rgb(34 197 94 / 70%);
    content: "";
}

.editorial-hero__copy {
    display: grid;
    align-items: end;
    grid-template-columns: minmax(0, 1.45fr) minmax(280px, 0.7fr);
    gap: clamp(32px, 7vw, 96px);
}

.editorial-hero__copy h1 {
    max-width: 900px;
    margin: 0;
    font-size: clamp(48px, 7.6vw, 102px);
    font-weight: 600;
    letter-spacing: -0.074em;
    line-height: 0.88;
}

.editorial-hero__copy > p {
    max-width: 480px;
    margin: 0 0 6px;
    color: rgb(248 250 252 / 72%);
    font-size: clamp(15px, 1.5vw, 18px);
    line-height: 1.55;
}

.editorial-reference {
    margin: clamp(48px, 7vw, 82px) 0 0;
}

.editorial-reference__bar {
    display: grid;
    min-height: 38px;
    align-items: center;
    padding: 0 14px;
    border: 1px solid #353e61;
    border-bottom: 0;
    border-radius: 8px 8px 0 0;
    color: #90a1b9;
    background: #111827;
    font-family: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
    font-size: 8px;
    letter-spacing: 0.08em;
    grid-template-columns: 1fr auto 1fr;
}

.editorial-reference__bar > div {
    display: flex;
    gap: 5px;
}

.editorial-reference__bar > div span {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #475569;
}

.editorial-reference__bar > p {
    margin: 0;
}

.editorial-reference__bar > span {
    justify-self: end;
    color: #22c55e;
}

.editorial-reference img {
    display: block;
    width: 100%;
    border: 1px solid #353e61;
    background: #020617;
}

.editorial-reference figcaption {
    max-width: 820px;
    margin: 15px 0 0;
    color: rgb(248 250 252 / 60%);
    font-size: 11px;
    line-height: 1.5;
}

.editorial-hero__summary {
    display: grid;
    margin: clamp(42px, 6vw, 68px) 0 0;
    padding: 0;
    border-top: 1px solid rgb(248 250 252 / 20%);
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.editorial-hero__summary > div {
    min-width: 0;
    padding: 21px 22px 0 0;
}

.editorial-hero__summary > div + div {
    padding-left: 22px;
    border-left: 1px solid rgb(248 250 252 / 20%);
}

.editorial-hero__summary dt {
    color: rgb(248 250 252 / 48%);
    font-family: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
    font-size: 8px;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.editorial-hero__summary dd {
    max-width: 300px;
    margin: 8px 0 0;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.4;
}

.editorial-section {
    padding-top: clamp(60px, 7vw, 92px);
}

.editorial-section__heading {
    display: grid;
    align-items: start;
    margin-bottom: 34px;
    grid-template-columns: minmax(0, 1.25fr) minmax(280px, 0.62fr);
    gap: clamp(30px, 7vw, 96px);
}

.editorial-section__heading > div > .section-kicker,
.editorial-control-plane__lead > .section-kicker,
.editorial-concepts__heading > .section-kicker {
    margin-bottom: 15px;
}

.editorial-section__heading h2,
.editorial-control-plane h2,
.editorial-concepts h2 {
    max-width: 860px;
    margin: 0;
    font-size: clamp(36px, 5vw, 68px);
    font-weight: 600;
    letter-spacing: -0.062em;
    line-height: 0.96;
}

.editorial-section__heading > p,
.editorial-control-plane__lead > p:last-child,
.editorial-concepts__heading > p:last-child {
    max-width: 540px;
    margin: 27px 0 0;
    color: #5b5b58;
    font-size: 15px;
    line-height: 1.58;
}

.editorial-flow {
    display: grid;
    margin: 0;
    padding: 0;
    border-top: 1px solid #999995;
    border-bottom: 1px solid #aaa9a5;
    list-style: none;
    grid-template-columns: repeat(5, minmax(0, 1fr));
}

.editorial-flow li {
    position: relative;
    display: flex;
    min-height: 164px;
    padding: 20px 18px;
    flex-direction: column;
}

.editorial-flow li + li {
    border-left: 1px solid #aaa9a5;
}

.editorial-flow li:not(:last-child)::after {
    position: absolute;
    z-index: 1;
    top: 50%;
    right: -6px;
    width: 10px;
    height: 10px;
    border-top: 1px solid #777773;
    border-right: 1px solid #777773;
    background: #efefec;
    content: "";
    transform: translateY(-50%) rotate(45deg);
}

.editorial-flow span {
    color: #858581;
    font-family: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
    font-size: 9px;
}

.editorial-flow strong {
    margin-top: auto;
    font-size: 15px;
}

.editorial-flow small {
    max-width: 170px;
    margin-top: 7px;
    color: #656562;
    font-size: 10px;
    line-height: 1.45;
}

.editorial-foundation__notes {
    display: grid;
    margin-top: 48px;
    gap: clamp(28px, 4vw, 56px);
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.editorial-foundation__notes article {
    padding-top: 22px;
    border-top: 1px solid #aaa9a5;
}

.editorial-foundation__notes span {
    color: #73736f;
    font-family: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
    font-size: 8px;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.editorial-foundation__notes h3 {
    max-width: 330px;
    margin: 38px 0 0;
    font-size: 24px;
    font-weight: 600;
    letter-spacing: -0.045em;
    line-height: 1.02;
}

.editorial-foundation__notes p {
    max-width: 380px;
    margin: 13px 0 0;
    color: #575754;
    font-size: 12px;
    line-height: 1.55;
}

.editorial-control-plane {
    width: 100vw;
    margin-top: clamp(66px, 8vw, 106px);
    margin-left: calc(50% - 50vw);
    padding: clamp(48px, 6vw, 82px)
        max(16px, calc((100vw - 1320px) / 2));
    color: #f8fafc;
    background: #020617;
}

.editorial-control-plane .section-kicker {
    color: #90a1b9;
}

.editorial-control-plane__lead {
    display: grid;
    align-items: end;
    grid-template-columns: minmax(0, 1.25fr) minmax(280px, 0.62fr);
    column-gap: clamp(30px, 7vw, 96px);
}

.editorial-control-plane__lead > .section-kicker {
    grid-column: 1 / -1;
}

.editorial-control-plane__lead > p:last-child {
    color: #90a1b9;
}

.editorial-jobs {
    display: grid;
    margin-top: 52px;
    border-top: 1px solid #353e61;
    border-bottom: 1px solid #353e61;
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.editorial-jobs article {
    min-height: 280px;
    padding: 20px 24px 28px 0;
}

.editorial-jobs article + article {
    padding-left: 24px;
    border-left: 1px solid #353e61;
}

.editorial-jobs header {
    display: flex;
    justify-content: space-between;
    gap: 20px;
}

.editorial-jobs header span,
.editorial-jobs header p {
    margin: 0;
    color: #90a1b9;
    font-family: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
    font-size: 8px;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.editorial-jobs h3 {
    max-width: 250px;
    margin: 92px 0 0;
    font-size: 25px;
    font-weight: 600;
    letter-spacing: -0.045em;
    line-height: 1;
}

.editorial-jobs article > p {
    max-width: 300px;
    margin: 13px 0 0;
    color: #90a1b9;
    font-size: 11px;
    line-height: 1.55;
}

.editorial-cycle__grid {
    display: grid;
    gap: clamp(28px, 4vw, 58px);
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.editorial-cycle__grid > article {
    min-height: 420px;
    padding-top: 20px;
    border-top: 1px solid #aaa9a5;
}

.editorial-cycle__grid header {
    display: flex;
    justify-content: space-between;
    gap: 20px;
}

.editorial-cycle__grid header span,
.editorial-cycle__grid header p {
    margin: 0;
    color: #777773;
    font-family: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
    font-size: 8px;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.editorial-cycle__grid h3 {
    max-width: 330px;
    margin: 82px 0 0;
    font-size: 34px;
    font-weight: 600;
    letter-spacing: -0.05em;
    line-height: 0.98;
}

.editorial-cycle__grid > article > p {
    max-width: 380px;
    margin: 16px 0 0;
    color: #575754;
    font-size: 13px;
    line-height: 1.55;
}

.editorial-cycle__grid ul {
    display: flex;
    margin: 34px 0 0;
    padding: 0;
    flex-direction: column;
    gap: 10px;
    list-style: none;
}

.editorial-cycle__grid li {
    position: relative;
    padding-left: 13px;
    color: #4f4f4c;
    font-size: 10px;
    font-weight: 600;
}

.editorial-cycle__grid li::before {
    position: absolute;
    top: 0.48em;
    left: 0;
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: #ef3647;
    content: "";
}

.editorial-concepts {
    width: 100vw;
    margin-top: clamp(64px, 8vw, 106px);
    margin-left: calc(50% - 50vw);
    padding: clamp(48px, 6vw, 82px)
        max(16px, calc((100vw - 1460px) / 2))
        clamp(60px, 8vw, 106px);
    color: #f8fafc;
    background: #131718;
}

.editorial-concepts .section-kicker {
    color: rgb(248 250 252 / 48%);
}

.editorial-concepts__heading {
    display: grid;
    width: min(100%, 1320px);
    margin: 0 auto;
    align-items: end;
    grid-template-columns: minmax(0, 1.25fr) minmax(280px, 0.62fr);
    column-gap: clamp(30px, 7vw, 96px);
}

.editorial-concepts__heading > .section-kicker {
    grid-column: 1 / -1;
}

.editorial-concepts__heading > p:last-child {
    color: rgb(248 250 252 / 60%);
}

.concept-figure {
    width: min(100%, 1460px);
    margin: clamp(56px, 7vw, 86px) auto 0;
}

.concept-figure > figcaption {
    display: grid;
    align-items: end;
    margin-bottom: 18px;
    grid-template-columns: minmax(240px, 0.7fr) minmax(300px, 1.3fr);
    gap: 30px;
}

.concept-figure > figcaption span {
    color: rgb(248 250 252 / 45%);
    font-family: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
    font-size: 8px;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.concept-figure > figcaption h3 {
    margin: 6px 0 0;
    font-size: 29px;
    font-weight: 600;
    letter-spacing: -0.045em;
}

.concept-figure > figcaption > p {
    max-width: 710px;
    margin: 0;
    color: rgb(248 250 252 / 58%);
    font-size: 12px;
    line-height: 1.55;
}

.live-concept {
    overflow: hidden;
    border: 1px solid #353e61;
    border-radius: 10px;
    color: #f8fafc;
    background: #020617;
    box-shadow: 0 22px 60px rgb(0 0 0 / 28%);
}

.live-concept__topbar {
    display: grid;
    min-height: 58px;
    align-items: center;
    padding: 0 18px;
    border-bottom: 1px solid #353e61;
    background: #0f172a;
    grid-template-columns: 1fr auto 1fr;
    gap: 16px;
}

.live-concept__topbar > div {
    display: flex;
    align-items: baseline;
    gap: 8px;
}

.live-concept__topbar strong {
    font-size: 13px;
    letter-spacing: -0.02em;
}

.live-concept__mark,
.live-concept__time,
.concept-chip,
.concept-status {
    font-family: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
    font-size: 8px;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.live-concept__mark,
.live-concept__time {
    color: #90a1b9;
}

.live-concept__time {
    justify-self: end;
}

.concept-chip {
    display: inline-flex;
    min-height: 24px;
    align-items: center;
    justify-content: center;
    padding: 0 9px;
    border: 1px solid #353e61;
    border-radius: 4px;
    color: #cbd5e1;
    background: #111827;
}

.concept-chip--live {
    border-color: rgb(34 197 94 / 42%);
    color: #86efac;
    background: rgb(34 197 94 / 8%);
}

.concept-status {
    display: inline-flex;
    width: fit-content;
    min-height: 20px;
    align-items: center;
    padding: 0 7px;
    border: 1px solid #353e61;
    border-radius: 999px;
    color: #cbd5e1;
}

.concept-status--review {
    border-color: rgb(253 174 0 / 40%);
    color: #fcd34d;
    background: rgb(253 174 0 / 8%);
}

.concept-status--ready {
    border-color: rgb(34 197 94 / 40%);
    color: #86efac;
    background: rgb(34 197 94 / 8%);
}

.concept-status--held {
    border-color: rgb(255 0 24 / 38%);
    color: #fda4af;
    background: rgb(255 0 24 / 8%);
}

.night-board__summary {
    display: grid;
    border-bottom: 1px solid #353e61;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.night-board__summary > div {
    display: flex;
    min-height: 92px;
    justify-content: center;
    padding: 16px 20px;
    flex-direction: column;
}

.night-board__summary > div + div {
    border-left: 1px solid #353e61;
}

.night-board__summary span,
.night-board__summary small {
    color: #90a1b9;
    font-size: 9px;
}

.night-board__summary strong {
    margin-top: 8px;
    font-size: 22px;
    letter-spacing: -0.045em;
}

.night-board__summary small {
    margin-top: 4px;
}

.night-board__body {
    display: grid;
    min-height: 520px;
    grid-template-columns: minmax(280px, 0.78fr) minmax(420px, 1.22fr);
}

.night-board__games {
    border-right: 1px solid #353e61;
}

.night-board__games > header,
.night-board__queue > header,
.workbench__queue > header,
.workbench__preview > header,
.audience__controls > header,
.audience__comparison > header {
    display: flex;
    min-height: 52px;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 0 16px;
    border-bottom: 1px solid #353e61;
    color: #cbd5e1;
    font-size: 10px;
}

.night-board__games > header small,
.night-board__queue > header small,
.workbench__preview > header small,
.audience__controls > header small,
.audience__comparison > header small {
    color: #64748b;
    font-size: 8px;
}

.night-board__queue > header > div,
.workbench__preview > header,
.audience__controls > header > div,
.audience__comparison > header > div {
    display: flex;
    flex-direction: column;
    gap: 3px;
}

.night-board__game {
    display: grid;
    min-height: 70px;
    align-items: center;
    padding: 0 14px;
    border-bottom: 1px solid #1d293d;
    grid-template-columns: auto minmax(100px, 1fr) auto auto;
    gap: 12px;
}

.night-board__game--active {
    background: #111c31;
    box-shadow: inset 3px 0 #1c62eb;
}

.night-board__signal {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #22c55e;
}

.night-board__game > div {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.night-board__game strong {
    font-size: 12px;
}

.night-board__game small,
.night-board__game > span:not(.night-board__signal, .concept-status) {
    color: #90a1b9;
    font-size: 8px;
}

.night-board__queue {
    padding-bottom: 14px;
}

.night-board__queue > header {
    min-height: 64px;
}

.night-board__candidate {
    margin: 14px 14px 0;
    padding: 15px;
    border: 1px solid #353e61;
    border-radius: 7px;
    background: #0f172a;
}

.night-board__candidate > div,
.night-board__candidate footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.night-board__candidate > div small,
.night-board__candidate footer {
    color: #64748b;
    font-size: 8px;
}

.night-board__candidate h4 {
    margin: 14px 0 0;
    font-size: 17px;
    letter-spacing: -0.035em;
}

.night-board__candidate p {
    margin: 7px 0 0;
    color: #90a1b9;
    font-size: 10px;
    line-height: 1.45;
}

.night-board__candidate footer {
    margin-top: 15px;
    padding-top: 11px;
    border-top: 1px solid #1d293d;
}

.night-board__candidate footer strong {
    color: #cbd5e1;
    font-weight: 600;
}

.workbench__body {
    display: grid;
    min-height: 610px;
    grid-template-columns: minmax(230px, 0.72fr) minmax(380px, 1.18fr) minmax(230px, 0.72fr);
}

.workbench__queue,
.workbench__review {
    border-right: 1px solid #353e61;
}

.workbench__queue > header span {
    display: grid;
    width: 20px;
    height: 20px;
    place-items: center;
    border-radius: 4px;
    color: #cbd5e1;
    background: #1d293d;
    font-size: 9px;
}

.workbench__queue-item {
    display: flex;
    min-height: 104px;
    padding: 14px 16px;
    border-bottom: 1px solid #1d293d;
    flex-direction: column;
    gap: 8px;
}

.workbench__queue-item--active {
    background: #111c31;
    box-shadow: inset 3px 0 #1c62eb;
}

.workbench__queue-item span,
.workbench__queue-item small {
    color: #64748b;
    font-size: 8px;
}

.workbench__queue-item strong {
    max-width: 240px;
    color: #e2e8f0;
    font-size: 11px;
    line-height: 1.35;
}

.workbench__review {
    padding: 18px;
}

.workbench__review > header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
}

.workbench__review > header > div {
    display: flex;
    flex-direction: column;
    gap: 7px;
}

.workbench__review > header small {
    color: #64748b;
    font-size: 8px;
}

.workbench__eyebrow {
    margin: 36px 0 0;
    color: #64748b;
    font-family: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
    font-size: 8px;
    letter-spacing: 0.08em;
}

.workbench__review h4 {
    max-width: 560px;
    margin: 10px 0 0;
    font-size: clamp(22px, 2.6vw, 34px);
    letter-spacing: -0.052em;
    line-height: 1;
}

.workbench__copy {
    max-width: 520px;
    margin: 14px 0 0;
    color: #cbd5e1;
    font-size: 13px;
    line-height: 1.5;
}

.workbench__evidence {
    display: grid;
    margin-top: 34px;
    border-top: 1px solid #353e61;
    border-left: 1px solid #353e61;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.workbench__evidence > div {
    display: flex;
    min-height: 82px;
    justify-content: center;
    padding: 12px;
    border-right: 1px solid #353e61;
    border-bottom: 1px solid #353e61;
    flex-direction: column;
    gap: 8px;
}

.workbench__evidence span {
    color: #64748b;
    font-size: 8px;
}

.workbench__evidence strong {
    color: #cbd5e1;
    font-size: 10px;
    line-height: 1.35;
}

.workbench__actions {
    display: flex;
    justify-content: flex-end;
    gap: 8px;
    margin-top: 28px;
}

.workbench__actions span,
.workbench__actions strong {
    display: inline-flex;
    min-height: 32px;
    align-items: center;
    justify-content: center;
    padding: 0 11px;
    border: 1px solid #353e61;
    border-radius: 5px;
    color: #cbd5e1;
    font-size: 9px;
    font-weight: 600;
}

.workbench__actions strong {
    border-color: #1c62eb;
    color: #fff;
    background: #1c62eb;
}

.workbench__preview {
    padding-bottom: 14px;
}

.workbench__preview > header {
    min-height: 62px;
    align-items: flex-start;
    justify-content: center;
}

.workbench__phone {
    overflow: hidden;
    width: min(82%, 230px);
    margin: 22px auto;
    border: 1px solid #475569;
    border-radius: 14px;
    color: #1c1c1b;
    background: #efefec;
}

.workbench__phone-score {
    padding: 10px 12px;
    border-bottom: 1px solid #cacac6;
    font-size: 8px;
    font-weight: 700;
}

.workbench__phone-media,
.audience__media {
    display: grid;
    aspect-ratio: 16 / 9;
    place-items: center;
    color: rgb(255 255 255 / 70%);
    background:
        linear-gradient(135deg, rgb(255 255 255 / 4%), transparent),
        #1d293d;
    font-family: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
    font-size: 7px;
    letter-spacing: 0.08em;
}

.workbench__phone-copy {
    display: flex;
    padding: 12px;
    flex-direction: column;
    gap: 8px;
}

.workbench__phone-copy strong {
    font-size: 12px;
    line-height: 1.15;
}

.workbench__phone-copy span,
.workbench__phone-card span {
    color: #6b6b67;
    font-size: 7px;
}

.workbench__phone-card {
    display: flex;
    padding: 12px;
    border-top: 1px solid #cacac6;
    flex-direction: column;
    gap: 7px;
}

.workbench__phone-card strong {
    font-size: 9px;
    line-height: 1.3;
}

.workbench__preview > footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    padding: 12px 14px 0;
    border-top: 1px solid #353e61;
}

.workbench__preview > footer small {
    color: #64748b;
    font-size: 7px;
}

.audience__body {
    display: grid;
    min-height: 560px;
    grid-template-columns: minmax(260px, 0.74fr) minmax(520px, 1.4fr);
}

.audience__controls {
    border-right: 1px solid #353e61;
}

.audience__controls > header {
    min-height: 66px;
    align-items: flex-start;
    justify-content: center;
    flex-direction: column;
}

.audience__presets {
    display: flex;
    padding: 14px;
    flex-wrap: wrap;
    gap: 7px;
    border-bottom: 1px solid #1d293d;
}

.audience__preset {
    display: inline-flex;
    min-height: 28px;
    align-items: center;
    padding: 0 9px;
    border: 1px solid #353e61;
    border-radius: 4px;
    color: #90a1b9;
    font-size: 8px;
}

.audience__preset--active {
    border-color: #1c62eb;
    color: #fff;
    background: #1c62eb;
}

.audience__controls dl {
    margin: 0;
}

.audience__controls dl > div {
    display: flex;
    min-height: 54px;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding: 0 15px;
    border-bottom: 1px solid #1d293d;
}

.audience__controls dt {
    color: #64748b;
    font-size: 8px;
}

.audience__controls dd {
    margin: 0;
    color: #cbd5e1;
    font-size: 9px;
    font-weight: 600;
}

.audience__explanation {
    margin: 16px;
    padding: 14px;
    border: 1px solid #353e61;
    border-radius: 6px;
    background: #0f172a;
}

.audience__explanation span {
    color: #fcd34d;
    font-size: 8px;
    font-weight: 700;
}

.audience__explanation p {
    margin: 8px 0 0;
    color: #90a1b9;
    font-size: 9px;
    line-height: 1.5;
}

.audience__comparison > header {
    min-height: 66px;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.audience__comparison > header > div + div {
    padding-left: 16px;
    border-left: 1px solid #353e61;
}

.audience__feeds {
    display: grid;
    padding: 22px;
    gap: 20px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.audience__feeds article {
    overflow: hidden;
    border: 1px solid #475569;
    border-radius: 8px;
    color: #1c1c1b;
    background: #efefec;
}

.audience__score {
    display: block;
    padding: 10px 12px;
    border-bottom: 1px solid #cacac6;
    font-size: 8px;
    font-weight: 700;
}

.audience__media {
    aspect-ratio: 16 / 10;
}

.audience__media--locked {
    background:
        linear-gradient(rgb(2 6 23 / 55%), rgb(2 6 23 / 55%)),
        repeating-linear-gradient(
            135deg,
            #1d293d,
            #1d293d 7px,
            #111827 7px,
            #111827 14px
        );
}

.audience__feeds article > strong,
.audience__feeds article > small {
    display: block;
    margin: 0 12px;
}

.audience__feeds article > strong {
    margin-top: 13px;
    font-size: 13px;
    line-height: 1.2;
}

.audience__feeds article > small {
    margin-top: 8px;
    margin-bottom: 14px;
    color: #6b6b67;
    font-size: 8px;
}

.audience__comparison > footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin: 0 22px;
    padding: 16px 0;
    border-top: 1px solid #353e61;
    color: #90a1b9;
    font-size: 8px;
}

.audience__comparison > footer strong {
    color: #cbd5e1;
}

.editorial-boundary__grid {
    display: grid;
    border-top: 1px solid #999995;
    border-bottom: 1px solid #aaa9a5;
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.editorial-boundary__grid article {
    min-height: 260px;
    padding: 20px 22px 26px 0;
}

.editorial-boundary__grid article + article {
    padding-left: 22px;
    border-left: 1px solid #aaa9a5;
}

.editorial-boundary__grid span {
    color: #858581;
    font-family: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
    font-size: 9px;
}

.editorial-boundary__grid h3 {
    max-width: 260px;
    margin: 74px 0 0;
    font-size: 21px;
    font-weight: 600;
    letter-spacing: -0.04em;
    line-height: 1.05;
}

.editorial-boundary__grid p {
    max-width: 310px;
    margin: 14px 0 0;
    color: #575754;
    font-size: 11px;
    line-height: 1.5;
}

.editorial-boundary__close {
    display: grid;
    align-items: end;
    margin-top: clamp(52px, 7vw, 86px);
    padding-top: 24px;
    border-top: 1px solid #8f8f8b;
    grid-template-columns: minmax(0, 0.45fr) minmax(0, 1.55fr);
    gap: 30px;
}

.editorial-boundary__close p {
    margin: 0;
    color: #656562;
    font-family: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
    font-size: 8px;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.editorial-boundary__close strong {
    max-width: 960px;
    justify-self: end;
    font-size: clamp(34px, 5.6vw, 72px);
    font-weight: 600;
    letter-spacing: -0.065em;
    line-height: 0.96;
}

@media (max-width: 1120px) {
    .editorial-hero__copy,
    .editorial-section__heading,
    .editorial-control-plane__lead,
    .editorial-concepts__heading {
        grid-template-columns: 1fr;
    }

    .editorial-hero__copy > p,
    .editorial-section__heading > p,
    .editorial-control-plane__lead > p:last-child,
    .editorial-concepts__heading > p:last-child {
        max-width: 720px;
    }

    .editorial-jobs,
    .editorial-boundary__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .editorial-jobs article:nth-child(3),
    .editorial-boundary__grid article:nth-child(3) {
        padding-left: 0;
        border-top: 1px solid #353e61;
        border-left: 0;
    }

    .editorial-boundary__grid article:nth-child(3) {
        border-top-color: #aaa9a5;
    }

    .editorial-jobs article:nth-child(4),
    .editorial-boundary__grid article:nth-child(4) {
        border-top: 1px solid #353e61;
    }

    .editorial-boundary__grid article:nth-child(4) {
        border-top-color: #aaa9a5;
    }

    .workbench__body {
        grid-template-columns: minmax(220px, 0.7fr) minmax(380px, 1.3fr);
    }

    .workbench__review {
        border-right: 0;
    }

    .workbench__preview {
        display: none;
    }
}

@media (max-width: 820px) {
    .editorial-flow {
        grid-template-columns: 1fr;
    }

    .editorial-flow li {
        min-height: 100px;
    }

    .editorial-flow li + li {
        border-top: 1px solid #aaa9a5;
        border-left: 0;
    }

    .editorial-flow li:not(:last-child)::after {
        top: auto;
        right: 50%;
        bottom: -6px;
        transform: translateX(50%) rotate(135deg);
    }

    .editorial-foundation__notes,
    .editorial-cycle__grid {
        grid-template-columns: 1fr;
    }

    .editorial-cycle__grid > article {
        min-height: 0;
        padding-bottom: 42px;
    }

    .night-board__body,
    .audience__body {
        grid-template-columns: 1fr;
    }

    .night-board__games,
    .audience__controls {
        border-right: 0;
        border-bottom: 1px solid #353e61;
    }

    .workbench__body {
        grid-template-columns: 1fr;
    }

    .workbench__queue {
        display: none;
    }

    .concept-figure > figcaption {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 620px) {
    .editorial-page {
        width: min(100% - 32px, var(--site-container, 1320px));
    }

    .editorial-hero {
        padding: 24px 10px 30px;
    }

    .editorial-hero__eyebrow {
        align-items: flex-start;
        margin-bottom: 58px;
        flex-direction: column;
        gap: 8px;
    }

    .editorial-hero__copy h1 {
        font-size: clamp(43px, 13vw, 64px);
    }

    .editorial-reference {
        width: calc(100% + 20px);
        margin-left: -10px;
    }

    .editorial-reference__bar {
        grid-template-columns: 1fr auto;
    }

    .editorial-reference__bar > p {
        display: none;
    }

    .editorial-reference img {
        min-height: 270px;
        object-fit: cover;
        object-position: 52% center;
    }

    .editorial-reference figcaption {
        padding: 0 10px;
    }

    .editorial-hero__summary,
    .night-board__summary {
        grid-template-columns: 1fr;
    }

    .editorial-hero__summary > div,
    .night-board__summary > div {
        padding: 17px 0;
    }

    .editorial-hero__summary > div + div,
    .night-board__summary > div + div {
        padding-left: 0;
        border-top: 1px solid rgb(248 250 252 / 20%);
        border-left: 0;
    }

    .night-board__summary > div {
        padding-left: 14px;
    }

    .editorial-control-plane,
    .editorial-concepts {
        padding-right: 10px;
        padding-left: 10px;
    }

    .editorial-jobs,
    .editorial-boundary__grid {
        grid-template-columns: 1fr;
    }

    .editorial-jobs article,
    .editorial-boundary__grid article {
        min-height: 0;
        padding: 20px 0 34px;
    }

    .editorial-jobs article + article,
    .editorial-jobs article:nth-child(3),
    .editorial-boundary__grid article + article,
    .editorial-boundary__grid article:nth-child(3) {
        padding-left: 0;
        border-top: 1px solid #353e61;
        border-left: 0;
    }

    .editorial-boundary__grid article + article,
    .editorial-boundary__grid article:nth-child(3) {
        border-top-color: #aaa9a5;
    }

    .editorial-jobs h3,
    .editorial-boundary__grid h3 {
        margin-top: 42px;
    }

    .live-concept__topbar {
        grid-template-columns: 1fr auto;
    }

    .live-concept__time {
        display: none;
    }

    .night-board__game {
        grid-template-columns: auto minmax(100px, 1fr) auto;
    }

    .night-board__game > span:not(.night-board__signal, .concept-status) {
        display: none;
    }

    .night-board__candidate > div,
    .night-board__candidate footer {
        align-items: flex-start;
        flex-direction: column;
    }

    .workbench__review {
        padding: 14px;
    }

    .workbench__evidence,
    .audience__feeds {
        grid-template-columns: 1fr;
    }

    .workbench__actions {
        justify-content: stretch;
    }

    .workbench__actions > * {
        flex: 1;
    }

    .audience__comparison > header {
        grid-template-columns: 1fr;
    }

    .audience__comparison > header > div + div {
        display: none;
    }

    .audience__feeds article + article {
        display: none;
    }

    .audience__comparison > footer,
    .editorial-boundary__close {
        align-items: flex-start;
        grid-template-columns: 1fr;
        flex-direction: column;
    }

    .editorial-boundary__close strong {
        justify-self: start;
    }
}

.lab-shell--overview .overview-article {
    width: min(100% - 32px, 900px);
    margin: 0 auto;
    padding: clamp(56px, 8vw, 96px) 0 120px;
    color: var(--site-foreground);
}

.lab-shell--overview .overview-article__masthead {
    width: 100%;
    max-width: 900px;
    margin-right: auto;
    margin-left: auto;
}

.lab-shell--overview .overview-article__body {
    width: 100%;
    max-width: 760px;
    margin-right: auto;
    margin-left: auto;
}

.lab-shell--overview .overview-article__body {
    font-size: 19px;
}

.lab-shell--overview .overview-article__body > section {
    width: 100%;
    max-width: 660px;
    margin-right: auto;
    margin-left: auto;
}

.lab-shell--overview .overview-article__masthead {
    margin-bottom: clamp(48px, 6vw, 72px);
}

.lab-shell--overview .overview-article__masthead .section-kicker {
    margin-bottom: 20px;
}

.lab-shell--overview .overview-article__masthead h1 {
    margin: 0;
    font-size: clamp(48px, 6.4vw, 72px);
    font-weight: 600;
    letter-spacing: -0.055em;
    line-height: 1;
    text-wrap: balance;
}

.lab-shell--overview .overview-article__opening-reference {
    max-width: 760px;
    margin: 34px 0;
    padding-top: 18px;
    border-top: 1px solid var(--site-border);
    color: var(--site-muted-foreground);
    font-size: 13px;
    font-weight: 400;
    line-height: 1.65;
}

.lab-shell--overview .overview-article__opening-reference span {
    display: block;
    margin-bottom: 6px;
    color: var(--site-muted-foreground);
    font-family: inherit;
    font-size: inherit;
    font-weight: 600;
    letter-spacing: 0;
    text-transform: uppercase;
}

.lab-shell--overview .overview-article__opening-reference a {
    color: var(--site-link);
    font-weight: 600;
    text-decoration-thickness: 1px;
    text-underline-offset: 0.18em;
}

.lab-shell--overview .overview-article__opening-reference strong {
    color: var(--site-foreground);
    font-weight: 600;
}

.lab-shell--overview
    .overview-article__body
    > section
    + section {
    margin-top: clamp(72px, 9vw, 104px);
}

.lab-shell--overview .overview-article__body h2 {
    margin: 0 0 26px;
    font-size: clamp(34px, 4.3vw, 46px);
    font-weight: 600;
    letter-spacing: -0.045em;
    line-height: 1.08;
    text-wrap: balance;
}

.lab-shell--overview .overview-article__body section > p {
    margin: 0 0 1.35em;
    color: var(--site-foreground);
    font-size: inherit;
    font-weight: 400;
    line-height: 1.6;
    text-wrap: pretty;
}

.lab-shell--overview
    .overview-article__body
    section:not(.overview-article__closing)
    > p:first-of-type:not(.overview-article__reference) {
    color: var(--site-foreground);
    font-size: 20px;
}

.lab-shell--overview
    .overview-article__body
    section
    > p.overview-article__opening-reference {
    color: var(--site-muted-foreground);
    font-size: 13px;
    line-height: 1.65;
}

.lab-shell--overview .overview-article__body a {
    color: var(--site-link);
    font-weight: 600;
    text-decoration-thickness: 1px;
    text-underline-offset: 0.18em;
}

.lab-shell--overview .overview-article__body a:hover {
    color: var(--site-foreground);
}

.lab-shell--overview .overview-article__body a:focus-visible,
.lab-shell--overview .overview-article__film a:focus-visible {
    border-radius: 2px;
    outline: 2px solid var(--site-link);
    outline-offset: 4px;
}

.lab-shell--overview
    .overview-article__body
    section
    > p.overview-article__reference {
    margin-top: 38px;
    padding-top: 18px;
    border-top: 1px solid var(--site-border);
    color: var(--site-muted-foreground);
    font-size: 13px;
    font-weight: 400;
    line-height: 1.65;
}

.lab-shell--overview .overview-article__reference span {
    color: var(--site-muted-foreground);
    font-family:
        "Space Mono", "SFMono-Regular", Consolas, "Liberation Mono",
        monospace;
    font-size: 9px;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.lab-shell--overview .overview-article__pullquote {
    width: 100%;
    margin: clamp(42px, 6vw, 64px) 0;
    padding: clamp(24px, 4vw, 34px) 0;
    border: solid var(--site-border);
    border-width: 1px 0;
}

.lab-shell--overview .overview-article__pullquote p {
    margin: 0;
    color: var(--site-foreground);
    font-size: clamp(27px, 3.2vw, 34px);
    font-style: normal;
    font-weight: 600;
    letter-spacing: -0.025em;
    line-height: 1.28;
    text-wrap: pretty;
}

.lab-shell--overview .overview-article__pullquote footer {
    max-width: 600px;
    margin-top: 20px;
    color: var(--site-muted-foreground);
    font-size: 13px;
    line-height: 1.55;
}

.lab-shell--overview .overview-article__film {
    max-width: 720px;
    margin: clamp(76px, 10vw, 112px) auto;
}

.lab-shell--overview .overview-article__film video {
    display: block;
    width: min(100%, 430px);
    max-height: 760px;
    margin: 0 auto;
    background: transparent;
}

.lab-shell--overview .overview-article__film figcaption {
    width: min(100%, 430px);
    margin: 15px auto 0;
    color: var(--site-muted-foreground);
}

.lab-shell--overview .overview-article__film figcaption > span {
    font-family:
        "Space Mono", "SFMono-Regular", Consolas, "Liberation Mono",
        monospace;
    font-size: 9px;
    font-weight: 700;
    letter-spacing: 0.09em;
    text-transform: uppercase;
}

.lab-shell--overview .overview-article__film figcaption p {
    margin: 9px 0 0;
    font-size: 12px;
    line-height: 1.55;
}

.lab-shell--overview .overview-article__film figcaption a {
    display: inline-block;
    margin-top: 12px;
    color: var(--site-link);
    font-size: 12px;
    font-weight: 600;
    text-decoration: none;
}

.lab-shell--overview
    .overview-article__closing
    p:first-of-type {
    font-size: clamp(25px, 3.2vw, 34px);
    font-weight: 600;
    letter-spacing: -0.035em;
    line-height: 1.3;
}

.lab-shell--overview .overview-article__closing p:last-child {
    margin-top: 32px;
    color: var(--site-foreground);
    font-size: clamp(21px, 2.5vw, 27px);
    font-weight: 600;
    letter-spacing: -0.025em;
    line-height: 1.35;
}

@media (max-width: 760px) {
    .lab-shell--overview .overview-article {
        width: min(100% - 32px, 900px);
        padding-top: 48px;
        padding-bottom: 80px;
    }

    .lab-shell--overview .overview-article__masthead {
        margin-bottom: 72px;
    }

    .lab-shell--overview .overview-article__masthead h1 {
        font-size: clamp(44px, 13vw, 58px);
    }

    .lab-shell--overview .overview-article__body h2 {
        font-size: clamp(34px, 10vw, 42px);
    }

    .lab-shell--overview .overview-article__body section > p,
    .lab-shell--overview
        .overview-article__body
        section:not(.overview-article__closing)
        > p:first-of-type:not(.overview-article__reference) {
        font-size: 17px;
        line-height: 1.62;
    }

    .lab-shell--overview .overview-article__pullquote p {
        font-size: clamp(26px, 8vw, 32px);
    }
}

.sources-page {
    width: min(100% - 32px, var(--site-container, 1320px));
    margin: 0 auto;
    padding: 0 0 112px;
}

.sources-hero {
    overflow: hidden;
    width: 100vw;
    margin-left: calc(50% - 50vw);
    padding: clamp(34px, 5vw, 72px)
        max(16px, calc((100vw - 1320px) / 2));
    color: #f7f7f3;
    background:
        radial-gradient(
            circle at 86% 10%,
            rgb(255 255 255 / 12%),
            transparent 28%
        ),
        #1c1c1b;
}

.sources-hero__eyebrow {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: clamp(56px, 9vw, 116px);
    color: rgb(255 255 255 / 64%);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.sources-hero__copy {
    display: grid;
    align-items: end;
    grid-template-columns: minmax(0, 1.55fr) minmax(280px, 0.72fr);
    gap: clamp(32px, 7vw, 96px);
}

.sources-hero__copy h1 {
    max-width: 860px;
    margin: 0;
    font-size: clamp(44px, 7vw, 92px);
    font-weight: 600;
    letter-spacing: -0.07em;
    line-height: 0.91;
}

.sources-hero__copy > p {
    max-width: 480px;
    margin: 0 0 5px;
    color: rgb(255 255 255 / 76%);
    font-size: clamp(15px, 1.5vw, 18px);
    line-height: 1.55;
}

.sources-hero__summary {
    display: grid;
    margin: clamp(42px, 7vw, 78px) 0 0;
    padding: 0;
    border-top: 1px solid rgb(255 255 255 / 22%);
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.sources-hero__summary > div {
    min-width: 0;
    padding: 22px 22px 0 0;
}

.sources-hero__summary > div + div {
    padding-left: 22px;
    border-left: 1px solid rgb(255 255 255 / 22%);
}

.sources-hero__summary dt {
    color: rgb(255 255 255 / 54%);
    font-size: 9px;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.sources-hero__summary dd {
    max-width: 260px;
    margin: 8px 0 0;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.35;
}

.sources-section {
    padding-top: clamp(56px, 6vw, 84px);
}

.sources-section__heading {
    display: grid;
    align-items: start;
    margin-bottom: 28px;
    grid-template-columns: minmax(0, 1.25fr) minmax(280px, 0.62fr);
    column-gap: clamp(30px, 7vw, 96px);
    row-gap: 14px;
}

.sources-section__heading .section-kicker {
    grid-column: 1 / -1;
}

.sources-section__heading h2,
.sources-semantic h2,
.sources-ready h2 {
    max-width: 780px;
    margin: 0;
    font-size: clamp(34px, 4.5vw, 62px);
    font-weight: 600;
    letter-spacing: -0.06em;
    line-height: 0.98;
}

.sources-section__heading > p:last-child {
    max-width: 510px;
    margin: 0;
    color: #5b5b58;
    font-size: 15px;
    line-height: 1.55;
}

.sources-inventory {
    display: grid;
    column-gap: clamp(28px, 4vw, 58px);
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.sources-inventory__card {
    min-width: 0;
    padding: 24px 0 34px;
    border-top: 1px solid #aaa9a5;
}

.sources-inventory__card > header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 30px;
}

.sources-inventory__card > header span {
    color: #8a8a86;
    font-size: 11px;
    font-variant-numeric: tabular-nums;
    font-weight: 700;
}

.sources-inventory__card > header p {
    margin: 0;
    color: #666663;
    font-size: 9px;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.sources-inventory__card h3 {
    max-width: 270px;
    margin: 0;
    font-size: 27px;
    font-weight: 600;
    letter-spacing: -0.045em;
    line-height: 1.02;
}

.sources-inventory__card > p {
    max-width: 330px;
    margin: 15px 0 24px;
    color: #575754;
    font-size: 13px;
    line-height: 1.5;
}

.sources-inventory__card ul {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 16px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.sources-inventory__card li {
    position: relative;
    padding-left: 10px;
    color: #4d4d4a;
    font-size: 10px;
    font-weight: 600;
}

.sources-inventory__card li::before {
    position: absolute;
    top: 0.55em;
    left: 0;
    width: 3px;
    height: 3px;
    border-radius: 50%;
    background: #ef3647;
    content: "";
}

.sources-semantic {
    display: grid;
    overflow: hidden;
    width: 100vw;
    margin-top: clamp(60px, 7vw, 96px);
    margin-left: calc(50% - 50vw);
    color: #f6f6f2;
    background: #20201f;
    grid-template-columns: 1fr;
}

.sources-semantic .section-kicker {
    color: inherit;
    opacity: 0.56;
}

.sources-semantic__lead {
    width: min(100% - 32px, 1320px);
    margin: 0 auto;
    padding: clamp(42px, 5vw, 70px) 0;
}

.sources-semantic__lead > p:not(.section-kicker) {
    max-width: 780px;
    margin: 28px 0 0;
    color: rgb(255 255 255 / 72%);
    font-size: 16px;
    line-height: 1.6;
}

.sources-semantic__status {
    display: grid;
    margin-top: 52px;
    border-top: 1px solid rgb(255 255 255 / 22%);
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.sources-semantic__status > div {
    padding: 19px 18px 0 0;
}

.sources-semantic__status > div + div {
    padding-left: 18px;
    border-left: 1px solid rgb(255 255 255 / 22%);
}

.sources-semantic__status span,
.sources-semantic__status strong {
    display: block;
}

.sources-semantic__status span {
    color: rgb(255 255 255 / 50%);
    font-size: 8px;
    font-weight: 700;
    letter-spacing: 0.11em;
    text-transform: uppercase;
}

.sources-semantic__status strong {
    margin-top: 7px;
    font-size: 12px;
    line-height: 1.4;
}

.sources-semantic__principles {
    display: grid;
    width: min(100% - 32px, 1320px);
    margin: 0 auto;
    border-top: 1px solid rgb(255 255 255 / 22%);
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.sources-semantic__principles article {
    display: flex;
    min-height: 0;
    justify-content: center;
    padding: 30px clamp(18px, 3vw, 42px) 46px 0;
    flex-direction: column;
}

.sources-semantic__principles article + article {
    padding-left: clamp(18px, 3vw, 42px);
    border-left: 1px solid rgb(255 255 255 / 20%);
}

.sources-semantic__principles span,
.sources-discovery__grid span {
    color: rgb(255 255 255 / 48%);
    font-size: 8px;
    font-weight: 700;
    letter-spacing: 0.11em;
    text-transform: uppercase;
}

.sources-semantic__principles h3 {
    margin: 10px 0 0;
    font-size: 20px;
    font-weight: 600;
    letter-spacing: -0.035em;
}

.sources-semantic__principles p {
    max-width: 380px;
    margin: 9px 0 0;
    color: rgb(255 255 255 / 66%);
    font-size: 12px;
    line-height: 1.48;
}

.sources-ready {
    display: grid;
    align-items: end;
    margin-top: clamp(60px, 7vw, 96px);
    padding: clamp(30px, 4vw, 48px) 0;
    border-top: 1px solid #8f8f8b;
    border-bottom: 1px solid #aaa9a5;
    grid-template-columns: minmax(0, 1.2fr) minmax(280px, 0.8fr);
    gap: clamp(30px, 7vw, 96px);
}

.sources-ready > p {
    max-width: 560px;
    margin: 0 0 3px;
    color: #5b5b58;
    font-size: 15px;
    line-height: 1.58;
}

.sources-discovery__grid {
    display: grid;
    column-gap: clamp(28px, 4vw, 58px);
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.sources-discovery__grid article {
    min-height: 230px;
    padding: 24px 0 0;
    border-top: 1px solid #aaa9a5;
}

.sources-discovery__grid span {
    color: #777773;
}

.sources-discovery__grid h3 {
    max-width: 300px;
    margin: 48px 0 0;
    font-size: 22px;
    font-weight: 600;
    letter-spacing: -0.04em;
    line-height: 1.05;
}

.sources-discovery__grid p {
    max-width: 360px;
    margin: 12px 0 0;
    color: #575754;
    font-size: 12px;
    line-height: 1.52;
}

.sources-discovery__close {
    display: grid;
    align-items: end;
    margin-top: clamp(48px, 6vw, 76px);
    padding-top: 24px;
    border-top: 1px solid #8f8f8b;
    grid-template-columns: minmax(0, 0.55fr) minmax(0, 1.45fr);
    gap: 32px;
}

.sources-discovery__close p {
    max-width: 300px;
    margin: 0;
    color: #656562;
    font-size: 13px;
    line-height: 1.5;
}

.sources-discovery__close strong {
    max-width: 840px;
    justify-self: end;
    font-size: clamp(32px, 5vw, 66px);
    font-weight: 600;
    letter-spacing: -0.06em;
    line-height: 0.98;
}

@media (max-width: 1180px) {
    .sources-hero__copy,
    .sources-section__heading,
    .sources-ready {
        grid-template-columns: 1fr;
    }

    .sources-hero__copy > p,
    .sources-section__heading > p:last-child,
    .sources-ready > p {
        max-width: 690px;
    }

    .sources-inventory {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .sources-ready {
        align-items: start;
        row-gap: 18px;
    }
}

@media (max-width: 760px) {
    .sources-page {
        width: min(100% - 32px, var(--site-container, 1320px));
    }

    .sources-hero {
        padding: 24px 16px 26px;
    }

    .sources-hero__eyebrow {
        align-items: flex-start;
        margin-bottom: 58px;
        flex-direction: column;
        gap: 8px;
    }

    .sources-hero__copy h1 {
        font-size: clamp(40px, 13vw, 62px);
    }

    .sources-hero__summary,
    .sources-semantic__status {
        grid-template-columns: 1fr;
    }

    .sources-hero__summary > div,
    .sources-semantic__status > div {
        padding: 17px 0;
    }

    .sources-hero__summary > div + div,
    .sources-semantic__status > div + div {
        padding-left: 0;
        border-top: 1px solid rgb(255 255 255 / 22%);
        border-left: 0;
    }

    .sources-section__heading {
        margin-bottom: 24px;
    }

    .sources-inventory,
    .sources-semantic__principles,
    .sources-discovery__grid,
    .sources-discovery__close {
        grid-template-columns: 1fr;
    }

    .sources-inventory__card {
        min-height: 0;
        padding-bottom: 38px;
    }

    .sources-inventory__card > header {
        margin-bottom: 38px;
    }

    .sources-semantic__lead {
        width: min(100% - 32px, var(--site-container, 1320px));
        padding: 32px 0;
    }

    .sources-semantic__principles {
        width: min(100% - 32px, var(--site-container, 1320px));
    }

    .sources-semantic__principles article {
        padding: 24px 0;
    }

    .sources-semantic__principles article + article {
        border-top: 1px solid rgb(255 255 255 / 20%);
        border-left: 0;
        padding-left: 0;
    }

    .sources-ready {
        padding: 28px 0;
    }

    .sources-discovery__grid article {
        min-height: 240px;
    }

    .sources-discovery__grid h3 {
        margin-top: 58px;
    }

    .sources-discovery__close strong {
        justify-self: start;
    }
}

:root {
    color: #161616;
    background: #ececeb;
    font-family:
        Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI",
        sans-serif;
    font-synthesis: none;
    --ink: var(--unit-text-primary);
    --muted: var(--unit-text-tertiary);
    --line: var(--unit-border-primary);
    --paper: var(--unit-surface-primary);
    --canvas: #dededb;
    --soft: #eeeeeb;
    --strong: var(--unit-accent-strong);
    --unit-surface-primary: #f8f8f6;
    --unit-surface-editorial: #f1f1ee;
    --unit-surface-odds: #f0f0ed;
    --unit-surface-social: #e4e4df;
    --unit-text-primary: #161616;
    --unit-text-secondary: #555552;
    --unit-text-body-strong: #3f3f3c;
    --unit-text-tertiary: #686866;
    --unit-text-eyebrow: #747471;
    --unit-border-primary: #cececa;
    --unit-border-unit: #d7d7d3;
    --unit-border-content: #d0d0cb;
    --unit-border-action: #d3d3cf;
    --unit-accent-strong: #242424;
    --unit-live-indicator: #d91f2d;
    --unit-overlay-text: #ffffff;
    --unit-overlay-scrim: #121212;
    --reading-width: 390px;
}

* {
    box-sizing: border-box;
}

html {
    min-width: 320px;
    background: var(--canvas);
}

body {
    min-height: 100vh;
    margin: 0;
}

button,
a {
    font: inherit;
}

button {
    color: inherit;
}

a {
    color: inherit;
}

.visually-hidden {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    margin: -1px;
    padding: 0;
    border: 0;
    clip: rect(0 0 0 0);
    white-space: nowrap;
}

.state-review,
.catalogue-page,
.unit-detail,
.example-page,
.not-found {
    width: min(100% - 32px, 1320px);
    margin: 0 auto;
    padding: 28px 0 96px;
}

.state-review__controls {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 24px;
}

.section-kicker {
    margin: 0 0 6px;
    color: #676765;
    font-size: 11px;
    font-weight: 780;
    letter-spacing: 0.13em;
    text-transform: uppercase;
}

.state-review__controls h1,
.catalogue-page__header h1,
.unit-detail__header h1,
.example-page h1,
.not-found h1 {
    max-width: 820px;
    margin: 0;
    font-size: clamp(28px, 4vw, 56px);
    font-weight: 660;
    letter-spacing: -0.055em;
    line-height: 0.98;
}

.segmented-control {
    display: flex;
    flex-shrink: 0;
    gap: 3px;
    padding: 3px;
    border: 1px solid #c3c3bf;
    border-radius: 999px;
    background: #d7d7d4;
}

.segmented-control button {
    min-height: 40px;
    padding: 0 16px;
    border: 0;
    border-radius: 999px;
    color: #626260;
    background: transparent;
    font-size: 12px;
    font-weight: 720;
    cursor: pointer;
}

.segmented-control button[aria-pressed="true"] {
    color: #fff;
    background: #1f1f1f;
}

.game-selector {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 8px;
    margin-bottom: 24px;
}

.game-selector button {
    min-width: 0;
    padding: 12px;
    border: 1px solid #c7c7c3;
    border-radius: 9px;
    text-align: left;
    background: #e8e8e5;
    cursor: pointer;
}

.game-selector button[aria-pressed="true"] {
    color: #fff;
    border-color: #222;
    background: #222;
}

.game-selector span,
.game-selector small {
    display: block;
}

.game-selector span {
    margin-bottom: 5px;
    font-size: 13px;
    font-weight: 780;
}

.game-selector small {
    overflow: hidden;
    color: inherit;
    font-size: 10px;
    line-height: 1.3;
    opacity: 0.66;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.state-review__canvas,
.example-page__canvas {
    padding: 32px 16px 56px;
    border: 1px solid #cacac6;
    border-radius: 16px;
    background:
        linear-gradient(90deg, rgb(0 0 0 / 2%) 1px, transparent 1px) 0 0 /
            24px 24px,
        #e4e4e1;
}

.state-review__canvas {
    display: grid;
    grid-template-columns:
        280px
        minmax(320px, var(--reading-width))
        280px;
    align-items: start;
    justify-content: center;
    gap: 32px;
}

.state-review--prototype {
    width: 100%;
    padding: 0;
}

.state-review--prototype .state-review__canvas {
    min-height: calc(100dvh - 68px);
    padding-inline:
        max(16px, calc((100vw - 1320px) / 2));
    border: 0;
    border-radius: 0;
    background: #d4d4d0;
}

.prototype-interactive:not([hidden]) {
    display: contents;
}

.prototype-interactive[hidden],
.prototype-walkthrough[hidden] {
    display: none !important;
    visibility: hidden;
    pointer-events: none;
}

.prototype-interactive > .phone-shell {
    grid-row: 1;
    grid-column: 2;
}

.prototype-view-toggle {
    display: flex;
    min-height: 76px;
    align-items: center;
    justify-content: center;
    padding: 14px 16px;
    border-bottom: 1px solid var(--site-border);
    color: var(--site-foreground);
    background: var(--site-background);
}

.prototype-view-toggle__control {
    display: grid;
    width: min(100%, 284px);
    padding: 4px;
    border: 1px solid var(--site-border);
    border-radius: 999px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    background: var(--site-surface);
}

.prototype-view-toggle__control button {
    min-height: 42px;
    padding: 0 20px;
    border: 0;
    border-radius: 999px;
    color: var(--site-muted-foreground);
    background: transparent;
    font: inherit;
    font-size: 13px;
    font-weight: 700;
    cursor: pointer;
}

.prototype-view-toggle__control button[aria-pressed="true"] {
    color: #fff;
    background: var(--site-primary);
    box-shadow: 0 5px 18px rgb(0 0 0 / 24%);
}

.prototype-view-toggle__control button:focus-visible {
    outline: 2px solid var(--site-link);
    outline-offset: 2px;
}

.prototype-walkthrough {
    display: grid;
    grid-column: 1 / -1;
    width: min(100%, 430px);
    min-height: calc(100dvh - var(--site-header-height, 68px) - 140px);
    align-items: center;
    justify-self: center;
    gap: 18px;
    margin: 0;
    grid-template-columns: minmax(0, 1fr);
}

.prototype-walkthrough__media {
    position: relative;
    display: grid;
    width: 100%;
    justify-self: center;
    place-items: center;
    background: transparent;
}

.prototype-walkthrough__media video {
    display: block;
    width: 100%;
    height: auto;
    max-height: calc(100dvh - var(--site-header-height, 68px) - 148px);
    background: transparent;
    object-fit: contain;
}

.prototype-walkthrough__replay {
    position: absolute;
    inset: 0;
    display: grid;
    place-items: center;
    background: rgb(0 0 0 / 52%);
    backdrop-filter: blur(4px);
}

.prototype-walkthrough__replay button {
    min-width: 116px;
    min-height: 46px;
    padding: 0 22px;
    border: 1px solid rgb(255 255 255 / 50%);
    border-radius: 999px;
    color: #fff;
    background: rgb(15 23 42 / 88%);
    font: inherit;
    font-size: 13px;
    font-weight: 750;
    cursor: pointer;
}

.prototype-walkthrough__replay button:hover,
.prototype-walkthrough__replay button:focus-visible {
    background: var(--site-primary);
}

.prototype-walkthrough__replay button:focus-visible {
    outline: 2px solid #fff;
    outline-offset: 3px;
}

.prototype-walkthrough figcaption {
    display: flex;
    align-items: center;
    flex-direction: column;
    text-align: center;
}

.prototype-walkthrough figcaption strong {
    max-width: none;
    color: var(--site-foreground);
    font-size: 30px;
    letter-spacing: -0.035em;
    line-height: 1;
}

.example-page__canvas {
    display: flex;
    justify-content: center;
}

.phone-shell {
    position: relative;
    display: flex;
    width: min(100%, var(--reading-width));
    height: 760px;
    max-height: calc(100dvh - var(--site-header-height, 68px) - 32px);
    flex-direction: column;
    overflow: hidden;
    border: 1px solid #bdbdb9;
    border-radius: 32px;
    background: var(--paper);
    box-shadow: 0 24px 70px rgb(26 26 26 / 13%);
}

.phone-shell__status {
    display: flex;
    height: 30px;
    align-items: center;
    justify-content: space-between;
    padding: 0 22px;
    border-bottom: 1px solid #e0e0dc;
    color: #454543;
    font-size: 9px;
    font-weight: 750;
    letter-spacing: 0.05em;
}

.phone-home-chrome {
    position: sticky;
    z-index: 12;
    top: 0;
    background: var(--paper);
    transform: translateY(0);
    transition: transform 180ms ease-out;
    will-change: transform;
}

.phone-home-chrome--hidden {
    pointer-events: none;
    transform: translateY(-100%);
}

.phone-app-header {
    display: flex;
    min-height: 52px;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 9px 16px 8px;
}

.phone-wordmark {
    display: inline-flex;
    align-items: center;
    gap: 7px;
}

.phone-wordmark svg {
    width: 18px;
    height: 30px;
    fill: none;
    stroke: currentcolor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.25;
}

.phone-wordmark strong {
    font-size: 23px;
    font-weight: 840;
    letter-spacing: -0.075em;
}

.phone-app-header__actions {
    display: flex;
    align-items: center;
    gap: 7px;
}

.phone-app-header__actions button {
    display: grid;
    width: 34px;
    height: 34px;
    padding: 0;
    border: 1px solid #bdbdb9;
    border-radius: 50%;
    place-items: center;
    background: transparent;
    cursor: pointer;
}

.phone-app-header__actions button:hover {
    background: #e8e8e5;
}

.phone-app-header__actions button:focus-visible {
    outline: 2px solid #222;
    outline-offset: 2px;
}

.phone-app-header__actions svg {
    width: 22px;
    height: 22px;
    fill: none;
    stroke: currentcolor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.65;
}

.phone-tabs {
    display: flex;
    min-height: 43px;
    align-items: stretch;
    gap: 22px;
    overflow-x: auto;
    padding: 0 16px;
    border-bottom: 1px solid #cfcfcb;
    scrollbar-width: none;
}

.phone-tabs::-webkit-scrollbar {
    display: none;
}

.phone-tabs span {
    position: relative;
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    color: #6d6d6a;
    font-size: 12px;
    font-weight: 690;
    white-space: nowrap;
}

.phone-tabs span[aria-current="page"] {
    color: #1b1b1b;
}

.phone-tabs span[aria-current="page"]::after {
    position: absolute;
    right: 0;
    bottom: -1px;
    left: 0;
    height: 3px;
    background: #242424;
    content: "";
}

.phone-header {
    padding: 16px 18px 15px;
    border-bottom: 1px solid #d8d8d4;
}

.phone-header p,
.phone-header h2,
.phone-header span {
    margin: 0;
}

.phone-header p {
    color: #727270;
    font-size: 9px;
    font-weight: 780;
    letter-spacing: 0.12em;
}

.phone-header h2 {
    margin-top: 3px;
    font-size: 25px;
    font-weight: 720;
    letter-spacing: -0.055em;
    line-height: 1;
}

.phone-header span {
    display: block;
    margin-top: 6px;
    color: #6d6d6a;
    font-size: 11px;
}

.game-screen-phone {
    color: #f5f5f2;
    background: #0f1012;
}

.game-screen-phone--embedded {
    position: absolute;
    z-index: 90;
    display: flex;
    overflow: hidden;
    flex-direction: column;
    border-radius: inherit;
    inset: 0;
    animation: game-screen-enter 220ms cubic-bezier(0.2, 0.82, 0.2, 1)
        both;
}

@keyframes game-screen-enter {
    from {
        opacity: 0.72;
        transform: translateX(12%);
    }

    to {
        opacity: 1;
        transform: translateX(0);
    }
}

.game-screen__device-status {
    flex: 0 0 auto;
    border-bottom: 0;
    color: #f5f5f2;
    background: #0f1012;
}

.game-screen__header {
    flex: 0 0 auto;
    color: #f5f5f2;
    background: #0f1012;
}

.game-screen__scorebar {
    display: grid;
    min-height: 56px;
    align-items: center;
    grid-template-columns: 34px 38px 38px minmax(56px, 1fr) 38px 38px 34px;
    gap: 4px;
    padding: 6px 10px 4px;
}

.game-screen__scorebar > button {
    display: grid;
    width: 32px;
    height: 32px;
    padding: 0;
    border: 0;
    place-items: center;
    color: inherit;
    background: transparent;
    cursor: pointer;
}

.game-screen__scorebar > button svg {
    width: 22px;
    height: 22px;
}

.game-screen__scorebar > strong {
    font-size: 20px;
    font-weight: 760;
    font-variant-numeric: tabular-nums;
    letter-spacing: -0.05em;
    text-align: center;
}

.game-screen__team-mark {
    display: flex;
    align-items: center;
    flex-direction: column;
    gap: 1px;
}

.game-screen__team-mark > span {
    display: grid;
    width: 25px;
    height: 25px;
    border: 1px solid rgb(255 255 255 / 74%);
    border-radius: 50%;
    place-items: center;
    color: #f5f5f2;
    font-size: 6px;
    font-weight: 820;
}

.game-screen__team-mark small {
    font-size: 7px;
    font-weight: 720;
}

.game-screen__state {
    color: #f5f5f2;
    font-size: 8px;
    font-weight: 780;
    font-variant-numeric: tabular-nums;
    letter-spacing: 0.04em;
    text-align: center;
    white-space: nowrap;
}

.game-screen__state::before {
    margin-right: 4px;
    color: #a7a7a3;
    content: "‹";
}

.game-screen__state small {
    font-size: inherit;
}

.game-screen__header > p {
    margin: 0;
    padding: 5px 12px;
    color: #87878b;
    background: #1a1d25;
    font-size: 8px;
    font-weight: 650;
    letter-spacing: 0.02em;
    text-align: center;
}

.game-screen__viewport {
    min-height: 0;
    flex: 1;
    overflow-y: auto;
    padding-bottom: 26px;
    color: #1e1e1d;
    background: #f5f5f2;
    overscroll-behavior-y: contain;
}

.game-screen__media {
    aspect-ratio: 16 / 9;
    border-bottom: 1px solid #30302e;
    background:
        linear-gradient(
            45deg,
            transparent 49.7%,
            rgb(255 255 255 / 12%) 50%,
            transparent 50.3%
        ),
        linear-gradient(
            -45deg,
            transparent 49.7%,
            rgb(255 255 255 / 12%) 50%,
            transparent 50.3%
        ),
        #1e1f22;
}

.game-screen__media-controls {
    display: grid;
    align-items: center;
    grid-template-columns: minmax(0, 1fr) 36px;
    gap: 8px;
    padding: 10px 14px 9px;
    color: #f5f5f2;
    background: #0f1012;
}

.game-screen__media-controls button {
    display: flex;
    min-height: 36px;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    padding: 0 10px;
    border: 1px solid #68686b;
    border-radius: 4px;
    color: inherit;
    background: transparent;
    font-size: 11px;
    cursor: pointer;
}

.game-screen__media-controls button:last-child {
    justify-content: center;
    padding: 0;
    border: 0;
}

.game-screen__media-controls svg {
    width: 17px;
    height: 17px;
}

.game-screen__tabs {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    min-height: 46px;
    border-bottom: 1px solid #cbc7bd;
    background: #e9e7e1;
}

.game-screen__tabs span {
    position: relative;
    display: grid;
    place-items: center;
    color: #686865;
    font-size: 10px;
    font-weight: 700;
}

.game-screen__tabs span[aria-current="page"] {
    color: #1d1d1c;
}

.game-screen__tabs span[aria-current="page"]::after {
    position: absolute;
    right: 8px;
    bottom: 0;
    left: 8px;
    height: 2px;
    background: #232322;
    content: "";
}

.game-screen__body {
    display: grid;
    gap: 10px;
    padding: 12px 12px 28px;
}

.game-screen__watch {
    display: flex;
    width: 100%;
    min-height: 62px;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    padding: 10px 12px;
    border: 1px solid #c8c8c3;
    border-radius: 8px;
    color: #20201f;
    background: #ebeae6;
    text-align: left;
    cursor: pointer;
}

.game-screen__watch > span {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: 2px;
}

.game-screen__watch small {
    color: inherit;
    font-size: 8px;
    font-weight: 680;
    opacity: 0.64;
}

.game-screen__watch strong {
    font-size: 13px;
    font-weight: 740;
}

.game-screen__watch svg {
    width: 19px;
    height: 19px;
    flex: 0 0 auto;
}

.game-screen__summary {
    padding: 17px 2px 14px;
    border-bottom: 1px solid #cececa;
}

.game-screen__summary p,
.game-screen__summary h2,
.game-screen__summary span {
    margin: 0;
}

.game-screen__summary p {
    margin-bottom: 6px;
    color: #6e6e6a;
    font-size: 8px;
    font-weight: 780;
    letter-spacing: 0.11em;
    text-transform: uppercase;
}

.game-screen__summary h2 {
    font-size: 20px;
    font-weight: 740;
    letter-spacing: -0.045em;
    line-height: 1.05;
}

.game-screen__summary span {
    display: block;
    margin-top: 8px;
    color: #555552;
    font-size: 11px;
    line-height: 1.45;
}

.game-screen__details {
    display: grid;
    margin: 0;
    border-top: 1px solid #cececa;
}

.game-screen__details div {
    display: grid;
    grid-template-columns: 66px minmax(0, 1fr);
    gap: 10px;
    padding: 10px 2px;
    border-bottom: 1px solid #cececa;
}

.game-screen__details dt {
    color: #777773;
    font-size: 8px;
    font-weight: 720;
    text-transform: uppercase;
}

.game-screen__details dd {
    margin: 0;
    color: #333331;
    font-size: 9px;
    font-weight: 620;
    line-height: 1.35;
}

.game-screen__stories {
    padding-top: 9px;
}

.game-screen__stories > header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 8px;
}

.game-screen__stories p {
    margin: 0;
    font-size: 14px;
    font-weight: 760;
}

.game-screen__stories button {
    padding: 0;
    border: 0;
    color: #555552;
    background: transparent;
    font-size: 9px;
}

.game-screen__stories article {
    display: grid;
    grid-template-columns: 86px minmax(0, 1fr);
    gap: 10px;
    padding: 8px;
    border: 1px solid #cdcdc8;
    border-radius: 7px;
}

.game-screen__stories article > div {
    min-height: 56px;
    border-radius: 4px;
    background:
        linear-gradient(
            45deg,
            transparent 49.5%,
            #b8b8b3 50%,
            transparent 50.5%
        ),
        #deded9;
}

.game-screen__stories article > span {
    display: flex;
    justify-content: center;
    flex-direction: column;
    gap: 5px;
}

.game-screen__stories article strong {
    font-size: 10px;
    line-height: 1.25;
}

.game-screen__stories article small {
    color: #70706c;
    font-size: 8px;
}

.game-screen__home-indicator {
    position: absolute;
    z-index: 5;
    right: 0;
    bottom: 0;
    left: 0;
    display: grid;
    height: 18px;
    place-items: center;
    background: rgb(245 245 242 / 92%);
}

.game-screen__home-indicator span {
    width: 104px;
    height: 4px;
    border-radius: 999px;
    background: #171716;
}

.phone-feed__viewport {
    min-height: 0;
    flex: 1;
    overflow-y: auto;
    overscroll-behavior-y: contain;
    scrollbar-color: #7a7a77 transparent;
    scrollbar-width: thin;
}

.phone-feed__viewport::-webkit-scrollbar,
.story-game__viewport::-webkit-scrollbar {
    width: 5px;
}

.phone-feed__viewport::-webkit-scrollbar-track,
.story-game__viewport::-webkit-scrollbar-track {
    background: transparent;
}

.phone-feed__viewport::-webkit-scrollbar-thumb,
.story-game__viewport::-webkit-scrollbar-thumb {
    border-radius: 999px;
    background: #7a7a77;
}

.phone-feed__viewport:focus-visible {
    outline: 2px solid #222;
    outline-offset: -3px;
}

.games-list__viewport {
    min-height: 0;
    flex: 1;
    overflow-y: auto;
    background: var(--paper);
    color: var(--ink);
    overscroll-behavior-y: contain;
    scrollbar-color: #7a7a77 transparent;
    scrollbar-width: thin;
}

.games-list-phone {
    background: var(--paper);
}

.games-list-phone .phone-shell__status {
    background: var(--paper);
    color: #454543;
}

.games-list__viewport::-webkit-scrollbar {
    width: 5px;
}

.games-list__viewport::-webkit-scrollbar-track {
    background: transparent;
}

.games-list__viewport::-webkit-scrollbar-thumb {
    border-radius: 999px;
    background: #7a7a77;
}

.games-list__header {
    display: flex;
    min-height: 58px;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    padding: 12px 16px 9px;
    border-bottom: 1px solid var(--line);
}

.games-list__header h2 {
    margin: 0;
    font-size: 20px;
    font-weight: 820;
    letter-spacing: 0.02em;
}

.games-list__actions {
    display: flex;
    align-items: center;
    gap: 8px;
}

.games-list__actions button {
    display: inline-flex;
    width: 37px;
    min-height: 26px;
    align-items: center;
    justify-content: center;
    gap: 0;
    padding: 0;
    border: 1px solid #8f8f8b;
    border-radius: 999px;
    background: transparent;
    color: var(--ink);
    cursor: pointer;
    font: inherit;
    font-size: 0;
}

.games-list__actions button.games-list__score-toggle {
    position: relative;
    display: block;
    width: 41px;
    min-height: 23px;
    padding: 0;
    border: 0;
    background: #c4c4c0;
}

.games-list__score-toggle-thumb {
    position: absolute;
    top: 2px;
    left: 2px;
    display: grid;
    width: 19px;
    height: 19px;
    border-radius: 50%;
    place-items: center;
    background: #fff;
    color: var(--ink);
    transition: transform 140ms ease-out;
}

.games-list__score-toggle[aria-checked="true"]
    .games-list__score-toggle-thumb {
    transform: translateX(18px);
}

.games-list__score-toggle[aria-checked="true"] {
    background: #4b4b49;
}

.games-list__actions .games-list__score-toggle-thumb svg {
    width: 13px;
    height: 13px;
    stroke-width: 2.2;
}

.games-list__actions button:last-child {
    width: 30px;
    min-height: 30px;
    padding: 0;
    border-color: #8f8f8b;
}

.games-list__actions svg {
    width: 15px;
    height: 15px;
}

.games-list__month {
    display: flex;
    min-height: 44px;
    align-items: center;
    justify-content: center;
    gap: 7px;
    color: #242423;
    font-size: 14px;
}

.games-list__month svg {
    width: 16px;
    height: 16px;
}

.games-list__week {
    display: grid;
    margin: 0;
    padding: 0 8px 10px;
    grid-template-columns: repeat(7, minmax(0, 1fr));
    border-bottom: 1px solid var(--line);
    list-style: none;
}

.games-list__week li {
    display: flex;
    min-width: 0;
    min-height: 43px;
    align-items: center;
    justify-content: center;
    gap: 5px;
    flex-direction: column;
    border-radius: 999px;
    color: #737370;
    font-size: 8px;
}

.games-list__week li strong {
    font-size: 13px;
}

.games-list__week li[aria-current="date"] {
    background: #252524;
    color: #fff;
}

.games-list__cards {
    display: flex;
    padding: 6px 4px 20px;
    gap: 5px;
    flex-direction: column;
    background: #e9e9e6;
}

.games-card {
    overflow: hidden;
    border: 1px solid #d0d0cc;
    border-radius: 4px;
    background: var(--paper);
}

.games-card__main {
    position: relative;
    display: grid;
    min-height: 91px;
    align-items: center;
    padding: 12px 11px 9px;
    grid-template-columns:
        minmax(62px, 1fr) 45px minmax(65px, auto) 45px
        minmax(62px, 1fr);
    color: inherit;
    border: 0;
    width: 100%;
    background: transparent;
    font: inherit;
    text-align: inherit;
    text-decoration: none;
}

.games-card__main:hover {
    background: #f0f0ed;
}

.games-card__team {
    display: flex;
    min-width: 0;
    align-items: center;
    gap: 4px;
    flex-direction: column;
}

.games-card__team--left {
    justify-self: start;
}

.games-card__team--right {
    justify-self: end;
}

.games-card__team-mark {
    display: grid;
    width: 33px;
    height: 33px;
    border: 1.5px solid #7c7c79;
    border-radius: 50%;
    place-items: center;
    font-size: 8px;
    font-weight: 820;
    letter-spacing: -0.02em;
}

.games-card__team-name {
    display: flex;
    min-width: 0;
    align-items: center;
    gap: 1px;
    flex-direction: column;
}

.games-card__team-name strong {
    overflow: hidden;
    max-width: 78px;
    font-size: 10px;
    font-weight: 520;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.games-card__team-name small {
    color: #737370;
    font-size: 8px;
    font-weight: 650;
}

.games-card__score {
    display: inline-flex;
    min-width: 0;
    align-items: center;
    justify-content: flex-end;
    gap: 0;
    color: #4e4e4b;
    font-size: 25px;
    font-weight: 830;
    letter-spacing: -0.04em;
}

.games-card__score--winner {
    color: #111;
}

.games-card__state {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
    color: #242423;
    font-size: 9px;
    font-weight: 760;
    letter-spacing: 0.04em;
    white-space: nowrap;
}

.games-card__winner-arrow {
    width: 9px;
    height: 9px;
    stroke-width: 3;
}

.games-card__winner-arrow--away {
    transform: rotate(180deg);
}

.games-card__live-dot {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #db2135;
}

.games-card__footer {
    display: grid;
    min-height: 35px;
    align-items: stretch;
    grid-template-columns: minmax(0, 1fr);
    border-top: 1px solid #d8d8d4;
}

.games-card__footer :is(a, button) {
    display: flex;
    min-width: 0;
    align-items: center;
    justify-content: center;
    gap: 6px;
    padding: 0 10px;
    border: 0;
    color: inherit;
    background: transparent;
    font-size: 9px;
    font-weight: 750;
    line-height: 1.1;
    text-align: center;
    text-decoration: none;
}

.games-card__footer :is(a, button):hover {
    background: #eeeeeb;
}

.games-card__footer :is(a, button) svg {
    width: 14px;
    height: 14px;
    color: var(--ink);
    fill: currentcolor;
}

.destination-phone {
    color: var(--ink);
    background: var(--paper);
}

.destination-phone .phone-shell__status {
    flex: 0 0 30px;
    background: var(--paper);
}

.destination-header {
    display: flex;
    min-height: 58px;
    flex: 0 0 58px;
    align-items: center;
    padding: 8px 17px 5px;
    border-bottom: 1px solid var(--line);
}

.destination-header h2 {
    margin: 0;
    font-size: 20px;
    font-weight: 840;
    letter-spacing: 0.025em;
}

.destination-tabs {
    display: flex;
    min-height: 43px;
    flex: 0 0 43px;
    align-items: stretch;
    gap: 30px;
    overflow-x: auto;
    padding: 0 17px;
    border-bottom: 1px solid var(--line);
    scrollbar-width: none;
}

.destination-tabs::-webkit-scrollbar {
    display: none;
}

.destination-tabs span {
    position: relative;
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    color: #72726f;
    font-size: 12px;
    font-weight: 700;
    white-space: nowrap;
}

.destination-tabs span[aria-current="page"] {
    color: var(--ink);
}

.destination-tabs span[aria-current="page"]::after {
    position: absolute;
    right: 0;
    bottom: -1px;
    left: 0;
    height: 3px;
    background: #e5ba25;
    content: "";
}

.destination-tabs--wide {
    gap: 25px;
}

.destination-scroll {
    min-height: 0;
    flex: 1;
    overflow: auto;
    overscroll-behavior: contain;
    scrollbar-width: none;
}

.destination-scroll::-webkit-scrollbar {
    display: none;
}

.watch-screen__viewport {
    background: #ecece9;
}

.watch-hero {
    padding-bottom: 17px;
    background: var(--paper);
}

.watch-media-frame {
    position: relative;
    display: grid;
    aspect-ratio: 16 / 9;
    place-items: center;
    color: rgb(255 255 255 / 78%);
    background:
        linear-gradient(
            135deg,
            transparent 49.7%,
            rgb(255 255 255 / 11%) 49.9%,
            transparent 50.1%
        ),
        linear-gradient(
            45deg,
            transparent 49.7%,
            rgb(255 255 255 / 11%) 49.9%,
            transparent 50.1%
        ),
        #222;
}

.watch-media-frame svg {
    width: 42px;
    height: 42px;
    stroke-width: 1.2;
}

.watch-hero__copy {
    padding: 14px 16px 0;
}

.watch-live-label {
    display: flex;
    align-items: center;
    gap: 6px;
    margin: 0;
    color: #5d5d5a;
    font-size: 9px;
    font-weight: 800;
    letter-spacing: 0.08em;
}

.watch-live-label > span,
.watch-schedule__state i {
    width: 7px;
    height: 7px;
    flex: 0 0 7px;
    border-radius: 50%;
    background: #db2135;
}

.watch-hero__copy h3 {
    margin: 8px 0 0;
    font-size: 25px;
    font-weight: 780;
    letter-spacing: -0.05em;
    line-height: 1;
}

.watch-hero__copy > p:not(.watch-live-label) {
    margin: 9px 0 0;
    color: #5d5d5a;
    font-size: 12px;
    line-height: 1.4;
}

.watch-hero__copy > :is(a, button) {
    display: inline-flex;
    min-height: 35px;
    align-items: center;
    justify-content: center;
    gap: 7px;
    margin-top: 12px;
    padding: 0 13px;
    border: 0;
    border-radius: 999px;
    color: var(--paper);
    background: var(--strong);
    font-size: 10px;
    font-weight: 760;
    text-decoration: none;
}

.watch-hero__copy > :is(a, button) svg {
    width: 13px;
    height: 13px;
    fill: currentcolor;
}

.watch-section-heading {
    padding: 16px 16px 10px;
    background: var(--paper);
}

.watch-section-heading p {
    margin: 0;
    color: #747471;
    font-size: 9px;
    font-weight: 800;
    letter-spacing: 0.12em;
}

.watch-section-heading h3 {
    margin: 4px 0 0;
    font-size: 18px;
    letter-spacing: -0.035em;
}

.watch-schedule {
    margin: 0;
    padding: 0 0 18px;
    background: var(--paper);
    list-style: none;
}

.watch-schedule li {
    border-top: 1px solid #ddddda;
}

.watch-schedule :is(a, button) {
    display: grid;
    min-height: 76px;
    align-items: center;
    width: 100%;
    padding: 9px 15px;
    border: 0;
    grid-template-columns: 88px minmax(0, 1fr);
    gap: 12px;
    color: inherit;
    background: transparent;
    font: inherit;
    text-align: left;
    text-decoration: none;
}

.watch-schedule :is(a, button):hover {
    background: #eeeeeb;
}

.watch-schedule__thumb {
    display: grid;
    aspect-ratio: 16 / 9;
    place-items: center;
    color: #efefed;
    background:
        linear-gradient(
            135deg,
            transparent 49.5%,
            rgb(255 255 255 / 14%) 50%,
            transparent 50.5%
        ),
        #3c3c3a;
}

.watch-schedule__thumb svg {
    width: 21px;
    height: 21px;
    stroke-width: 1.4;
}

.watch-schedule__copy {
    display: flex;
    min-width: 0;
    gap: 3px;
    flex-direction: column;
}

.watch-schedule__state {
    display: flex;
    min-width: 0;
    align-items: center;
    gap: 5px;
    color: #575754;
    font-size: 8px;
    font-weight: 750;
    white-space: nowrap;
}

.watch-schedule__state i {
    width: 5px;
    height: 5px;
    flex-basis: 5px;
}

.watch-schedule__copy strong {
    overflow: hidden;
    font-size: 11px;
    font-weight: 760;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.watch-schedule__copy small {
    overflow: hidden;
    color: #777774;
    font-size: 8px;
    font-weight: 600;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.standings-screen__viewport {
    background: var(--paper);
}

.standings-conference-heading {
    display: flex;
    min-height: 48px;
    align-items: flex-end;
    justify-content: space-between;
    gap: 14px;
    padding: 10px 13px 8px;
}

.standings-conference-heading p {
    margin: 0;
    font-size: 10px;
    font-weight: 820;
    letter-spacing: 0.09em;
}

.standings-conference-heading small {
    max-width: 135px;
    color: #777774;
    font-size: 7px;
    line-height: 1.2;
    text-align: right;
}

.standings-table {
    width: 100%;
    border-collapse: collapse;
    table-layout: fixed;
    font-size: 10px;
}

.standings-table thead {
    position: sticky;
    z-index: 2;
    top: 0;
    background: #ededeb;
}

.standings-table thead th {
    height: 28px;
    padding: 0 7px;
    color: #696966;
    font-size: 8px;
    font-weight: 750;
    text-align: center;
}

.standings-table thead th:first-child {
    width: 54%;
    padding-left: 14px;
    text-align: left;
}

.standings-table tbody tr {
    border-bottom: 1px solid #dfdfdc;
}

.standings-table tbody tr.standings-table__cutline {
    border-bottom: 2px dashed #8d8d89;
}

.standings-table tbody th {
    display: grid;
    min-height: 43px;
    align-items: center;
    padding: 5px 7px 5px 10px;
    grid-template-columns: 16px 28px minmax(0, 1fr);
    gap: 6px;
    font-weight: inherit;
    text-align: left;
}

.standings-table tbody td {
    padding: 0 4px;
    font-variant-numeric: tabular-nums;
    font-weight: 630;
    text-align: center;
}

.standings-table__rank {
    color: #686865;
    font-size: 9px;
    font-weight: 720;
    text-align: right;
}

.standings-table__mark {
    display: grid;
    width: 28px;
    height: 28px;
    border: 1px solid #868683;
    border-radius: 50%;
    place-items: center;
    font-size: 6px;
    font-weight: 830;
}

.standings-table__team {
    display: flex;
    min-width: 0;
    gap: 1px;
    flex-direction: column;
}

.standings-table__team strong {
    overflow: hidden;
    font-size: 10px;
    font-weight: 720;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.standings-table__team small {
    color: #7a7a77;
    font-size: 7px;
    font-weight: 650;
}

.moments-phone {
    border-color: #444;
    color: #f8f8f6;
    background: #111;
}

.moments-phone .phone-shell__status {
    position: absolute;
    z-index: 3;
    top: 0;
    right: 0;
    left: 0;
    border-bottom: 0;
    color: #f8f8f6;
    background: transparent;
}

.moments-player {
    position: relative;
    min-height: 0;
    flex: 1;
    overflow: hidden;
    background: #363634;
}

.moments-player__media {
    position: absolute;
    inset: 0;
    background:
        linear-gradient(
            to bottom,
            rgb(0 0 0 / 34%) 0%,
            rgb(0 0 0 / 2%) 28%,
            rgb(0 0 0 / 3%) 56%,
            rgb(0 0 0 / 88%) 100%
        ),
        linear-gradient(
            135deg,
            transparent 49.8%,
            rgb(255 255 255 / 11%) 50%,
            transparent 50.2%
        ),
        linear-gradient(
            45deg,
            transparent 49.8%,
            rgb(255 255 255 / 11%) 50%,
            transparent 50.2%
        ),
        #4a4a47;
}

.moments-player__header {
    position: absolute;
    z-index: 2;
    top: 30px;
    right: 13px;
    left: 13px;
    display: grid;
    min-height: 40px;
    align-items: center;
    grid-template-columns: 38px minmax(0, 1fr) 38px;
}

.moments-player__header nav {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 22px;
    grid-column: 2;
}

.moments-player__header nav span {
    position: relative;
    padding: 7px 0;
    color: rgb(255 255 255 / 62%);
    font-size: 13px;
    font-weight: 650;
}

.moments-player__header nav span[aria-current="page"] {
    color: #fff;
}

.moments-player__header nav span[aria-current="page"]::after {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    height: 2px;
    border-radius: 999px;
    background: #fff;
    content: "";
}

.moments-player__header > button,
.moments-player__actions button {
    display: grid;
    width: 38px;
    height: 38px;
    padding: 0;
    border: 1px solid rgb(255 255 255 / 34%);
    border-radius: 50%;
    color: #fff;
    place-items: center;
    background: rgb(15 15 15 / 56%);
}

.moments-player__header > button {
    grid-column: 3;
}

.moments-player__header svg,
.moments-player__actions svg {
    width: 19px;
    height: 19px;
    stroke-width: 1.8;
}

.moments-player__actions {
    position: absolute;
    z-index: 2;
    right: 13px;
    bottom: 54px;
    display: flex;
    align-items: center;
    gap: 8px;
    flex-direction: column;
}

.moments-player__actions small {
    margin-top: -6px;
    color: #fff;
    font-size: 9px;
    font-weight: 720;
}

.moments-player__follow {
    position: relative;
}

.moments-player__follow > span {
    font-size: 8px;
    font-weight: 820;
}

.moments-player__follow > svg {
    position: absolute;
    right: -3px;
    bottom: -4px;
    width: 15px;
    height: 15px;
    padding: 2px;
    border: 1px solid #fff;
    border-radius: 50%;
    background: #171716;
}

.moments-player__copy {
    position: absolute;
    z-index: 2;
    right: 64px;
    bottom: 18px;
    left: 15px;
}

.moments-player__score {
    display: inline-flex;
    min-height: 26px;
    align-items: center;
    padding: 0 8px;
    border: 1px solid rgb(255 255 255 / 48%);
    border-radius: 4px;
    color: inherit;
    background: rgb(12 12 12 / 46%);
    font-size: 9px;
    font-weight: 760;
    cursor: pointer;
}

.moments-player__copy h2 {
    margin: 9px 0 0;
    font-size: 22px;
    font-weight: 710;
    letter-spacing: -0.045em;
    line-height: 1.02;
}

.moments-player__copy p {
    margin: 8px 0 0;
    color: rgb(255 255 255 / 82%);
    font-size: 12px;
    line-height: 1.35;
}

.moments-player__destination {
    display: flex;
    min-height: 40px;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-top: 12px;
    padding: 0 12px;
    border: 0;
    width: 100%;
    border-radius: 6px;
    color: #20201f;
    background: var(--paper);
    font-size: 11px;
    font-weight: 750;
    text-decoration: none;
}

.moments-player__destination svg {
    width: 17px;
    height: 17px;
}

.moments-player__progress {
    position: absolute;
    z-index: 2;
    right: 10px;
    bottom: 5px;
    left: 10px;
    height: 2px;
    overflow: hidden;
    border-radius: 999px;
    background: rgb(255 255 255 / 32%);
}

.moments-player__progress span {
    display: block;
    width: 38%;
    height: 100%;
    background: #fff;
}

.moments-phone .phone-bottom-nav {
    border-color: #cfcfcb;
    color: var(--ink);
    background: var(--paper);
}

.moments-phone .phone-bottom-nav__item {
    color: #777774;
}

.moments-phone .phone-bottom-nav__item[aria-current="page"] {
    color: var(--ink);
}

.moments-phone .phone-home-indicator {
    background: var(--paper);
}

.moments-phone .phone-home-indicator span {
    background: #242424;
}

.phone-bottom-nav {
    display: grid;
    min-height: 62px;
    flex: 0 0 auto;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    border-top: 1px solid #cfcfcb;
    background: var(--paper);
}

.phone-bottom-nav__item {
    display: flex;
    min-width: 0;
    align-items: center;
    justify-content: center;
    gap: 3px;
    flex-direction: column;
    color: #777774;
    text-decoration: none;
}

.phone-bottom-nav button.phone-bottom-nav__item {
    padding: 0;
    border: 0;
    background: transparent;
    cursor: pointer;
    font: inherit;
}

.phone-bottom-nav__item[aria-current="page"] {
    color: #181818;
}

.phone-bottom-nav svg {
    width: 20px;
    height: 20px;
    stroke-width: 1.7;
}

.phone-bottom-nav small {
    overflow: hidden;
    max-width: 100%;
    font-size: 9px;
    font-weight: 650;
    line-height: 1.05;
    text-align: center;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.phone-home-indicator {
    display: grid;
    min-height: 18px;
    flex: 0 0 18px;
    place-items: center;
    background: var(--paper);
}

.phone-home-indicator span {
    width: 112px;
    height: 4px;
    border-radius: 999px;
    background: #242424;
}

.phone-feed {
    display: flex;
    flex-direction: column;
}

.feed-unit {
    --feed-unit-pad-inline: 18px;
    --feed-unit-pad-start: 17px;
    --feed-unit-pad-end: 18px;
    --feed-unit-eyebrow-size: 9px;
    --feed-unit-score-size: 10px;
    --feed-unit-headline-size: 22px;
    --feed-unit-body-size: 13px;
    --feed-unit-section-gap: 14px;

    position: relative;
    overflow: hidden;
    border-bottom: 1px solid var(--unit-border-unit);
    color: var(--unit-text-primary);
    background: var(--unit-surface-primary);
}

.feed-unit__content {
    padding: var(--feed-unit-pad-start) var(--feed-unit-pad-inline)
        var(--feed-unit-pad-end);
}

.feed-unit__media-composition {
    position: relative;
    isolation: isolate;
}

.feed-unit__media-composition::after {
    position: absolute;
    z-index: 1;
    inset: 34% 0 0;
    background: linear-gradient(
        to bottom,
        transparent,
        rgb(18 18 18 / 22%) 28%,
        rgb(18 18 18 / 88%)
    );
    content: "";
    pointer-events: none;
}

.feed-unit__media-composition > .media-well {
    border-top: 0;
}

.feed-unit__media-composition--card::after {
    inset: 24% 0 0;
    background: linear-gradient(
        to bottom,
        transparent,
        rgb(12 12 12 / 20%) 24%,
        rgb(12 12 12 / 92%) 74%,
        rgb(12 12 12 / 98%)
    );
}

.feed-unit__media-composition--card > .media-well {
    margin-top: 0;
    border: 0;
}

.feed-unit__content--media-overlay {
    position: absolute;
    z-index: 2;
    right: 0;
    bottom: 0;
    left: 0;
    color: var(--unit-overlay-text);
    pointer-events: none;
}

.feed-unit__content--media-overlay .feed-unit__eyebrow,
.feed-unit__content--media-overlay .feed-unit__dek {
    color: inherit;
}

.feed-unit__content--media-overlay .feed-unit__score {
    border-color: rgb(255 255 255 / 48%);
    background: rgb(18 18 18 / 24%);
    pointer-events: auto;
}

.feed-unit__content--media-overlay .feed-unit__action {
    border-top-color: rgb(255 255 255 / 36%);
    color: inherit;
    pointer-events: auto;
}

.feed-unit--card .feed-unit__content--media-overlay .feed-unit__action {
    min-height: 48px;
    justify-content: center;
    margin-top: 16px;
    border: 1px solid rgb(255 255 255 / 74%);
    border-radius: 5px;
}

.feed-unit--card .feed-unit__content--media-overlay .feed-unit__action span {
    display: none;
}

.feed-unit__eyebrow {
    margin: 0 0 7px;
    color: var(--unit-text-eyebrow);
    font-size: var(--feed-unit-eyebrow-size);
    font-weight: 820;
    letter-spacing: 0.13em;
    text-transform: uppercase;
}

.feed-unit__headline {
    max-width: 330px;
    margin: 0;
    font-size: var(--feed-unit-headline-size);
    font-weight: 680;
    letter-spacing: -0.045em;
    line-height: 1.04;
}

.feed-unit__score {
    display: inline-flex;
    align-items: center;
    margin: 0 0 10px;
    padding: 7px 9px;
    border: 1px solid #cfcfca;
    border-radius: 4px;
    font-size: var(--feed-unit-score-size);
    font-weight: 730;
    letter-spacing: 0.015em;
}

.game-score-bug--live,
.slate-row--live .slate-row__time {
    gap: 6px;
}

.game-score-bug {
    align-items: center;
}

.live-score-dot {
    display: inline-block;
    width: 6px;
    height: 6px;
    flex: 0 0 auto;
    border-radius: 50%;
    background: var(--unit-live-indicator);
}

button.feed-unit__score {
    color: inherit;
    cursor: pointer;
}

.feed-unit__inline-sound {
    position: absolute;
    z-index: 3;
    top: 12px;
    right: 12px;
    display: grid;
    width: 34px;
    height: 34px;
    padding: 0;
    border: 1px solid rgb(255 255 255 / 42%);
    border-radius: 50%;
    color: #fff;
    place-items: center;
    background: rgb(15 15 15 / 62%);
    cursor: pointer;
}

.feed-unit__inline-sound:focus-visible {
    outline: 2px solid #fff;
    outline-offset: 2px;
}

.feed-unit__inline-sound svg {
    width: 17px;
    height: 17px;
    stroke-width: 1.9;
}

.feed-unit__dek {
    margin: var(--feed-unit-section-gap) 0 0;
    color: var(--unit-text-secondary);
    font-size: var(--feed-unit-body-size);
    line-height: 1.42;
}

.feed-unit__bullets {
    margin: var(--feed-unit-section-gap) 0 0;
    padding: 0;
    list-style: none;
}

.feed-unit__bullets li {
    position: relative;
    min-height: 28px;
    padding: 8px 0 8px 20px;
    border-top: 1px solid var(--unit-border-content);
    color: var(--unit-text-body-strong);
    font-size: 12px;
    line-height: 1.42;
}

.feed-unit__bullets li::before {
    position: absolute;
    top: 15px;
    left: 2px;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: var(--unit-text-secondary);
    content: "";
}

.feed-unit__subjects {
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
    margin: var(--feed-unit-section-gap) 0 0;
    padding: 0;
    list-style: none;
}

.feed-unit__subjects li {
    padding: 5px 7px;
    border: 1px solid #cacac5;
    border-radius: 999px;
    color: #555552;
    font-size: 9px;
    font-weight: 700;
}

.feed-unit__metrics {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin: var(--feed-unit-section-gap) 0 0;
    border-top: 1px solid #c9c9c4;
    border-bottom: 1px solid #c9c9c4;
}

.feed-unit__metrics--three {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.feed-unit__metrics > div {
    min-width: 0;
    padding: 12px 8px 11px 0;
}

.feed-unit__metrics > div + div {
    padding-left: 10px;
    border-left: 1px solid #c9c9c4;
}

.feed-unit--compact .feed-unit__metrics > div + div {
    padding-left: 7px;
}

.feed-unit__metrics dt {
    overflow: hidden;
    min-height: 2.3em;
    max-height: 2.3em;
    color: #747471;
    font-size: 8px;
    font-weight: 800;
    letter-spacing: 0.08em;
    line-height: 1.15;
    text-overflow: clip;
    text-transform: uppercase;
    white-space: normal;
}

.feed-unit__metrics dd {
    margin: 5px 0 0;
    font-size: 16px;
    font-weight: 720;
    letter-spacing: -0.03em;
}

.feed-unit__sequence {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin: var(--feed-unit-section-gap) 0 0;
    padding: 0;
    border-top: 1px solid #c9c9c4;
    border-bottom: 1px solid #c9c9c4;
    list-style: none;
}

.feed-unit__sequence li {
    min-width: 0;
    padding: 11px 9px 12px 0;
}

.feed-unit__sequence li + li {
    padding-left: 10px;
    border-left: 1px solid #c9c9c4;
}

.feed-unit__sequence span,
.feed-unit__sequence small,
.feed-unit__flow span {
    display: block;
    color: #747471;
    font-size: 8px;
    font-weight: 800;
    letter-spacing: 0.07em;
    text-transform: uppercase;
}

.feed-unit__sequence strong {
    display: block;
    margin-top: 5px;
    font-size: 11px;
    line-height: 1.12;
}

.feed-unit__sequence small {
    margin-top: 7px;
}

.feed-unit__flow {
    display: grid;
    margin: var(--feed-unit-section-gap) 0 0;
    padding: 0;
    border-top: 1px solid #c9c9c4;
    list-style: none;
}

.feed-unit__flow li {
    display: flex;
    min-height: 34px;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    border-bottom: 1px solid #d4d4cf;
}

.feed-unit__flow strong {
    font-size: 13px;
    letter-spacing: -0.02em;
}

.feed-unit__action {
    display: flex;
    width: 100%;
    min-height: 39px;
    align-items: center;
    justify-content: space-between;
    margin-top: var(--feed-unit-section-gap);
    padding: 0;
    border: 0;
    border-top: 1px solid var(--unit-border-action);
    background: transparent;
    font-size: 11px;
    font-weight: 760;
    cursor: pointer;
}

.feed-unit__action span {
    font-size: 16px;
}

.feed-unit__action--static {
    cursor: default;
}

.contextual-odds {
    display: flex;
    width: 100%;
    flex-direction: column;
    gap: 14px;
    padding: 18px;
    border: 0;
    color: var(--unit-text-primary);
    background: var(--unit-surface-odds);
    font: inherit;
    text-align: left;
    cursor: pointer;
}

.contextual-odds--static {
    cursor: default;
}

.contextual-odds__header,
.contextual-odds__footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
}

.contextual-odds__header {
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 0.12em;
}

.contextual-odds__score {
    font-size: 12px;
    font-weight: 750;
    letter-spacing: -0.01em;
}

.contextual-odds__subject strong {
    font-size: 19px;
    letter-spacing: -0.03em;
}

.contextual-odds__comparison {
    display: grid;
    grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr);
    gap: 18px;
}

.contextual-odds__comparison > span {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: 4px;
}

.contextual-odds__comparison > span:last-child {
    align-items: flex-end;
    text-align: right;
}

.contextual-odds__comparison strong {
    font-size: 20px;
    letter-spacing: -0.035em;
}

.contextual-odds__comparison small {
    color: #6b6b67;
    font-size: 9px;
    font-weight: 800;
    letter-spacing: 0.1em;
}

.contextual-odds__progress-summary {
    margin: 0;
    color: #4f4f4b;
    font-size: 12px;
    font-weight: 700;
}

.contextual-odds__footer {
    padding-top: 12px;
    border-top: 1px solid #cececa;
    color: #5e5e5b;
    font-size: 11px;
    font-weight: 700;
}

.contextual-odds__provider {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.contextual-odds__provider small {
    font-size: 10px;
    font-weight: 650;
}

.contextual-odds__action {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    color: var(--ink);
}

.contextual-odds__footer svg {
    width: 14px;
    height: 14px;
}

.ticket-offer {
    display: grid;
    align-items: center;
    gap: 14px;
    grid-template-columns: minmax(0, 1fr) auto;
}

.ticket-offer > div {
    display: flex;
    min-width: 0;
    flex-direction: column;
}

.ticket-offer strong {
    font-size: 14px;
    letter-spacing: -0.025em;
}

.ticket-offer span,
.ticket-offer small {
    margin-top: 3px;
    color: #6b6b67;
    font-size: 10px;
    line-height: 1.25;
}

.ticket-offer button,
.ticket-offer__action {
    display: inline-flex;
    min-height: 36px;
    align-items: center;
    justify-content: center;
    padding: 0 13px;
    border: 1px solid #20201f;
    border-radius: 4px;
    color: #20201f;
    background: var(--paper);
    font: inherit;
    font-size: 10px;
    font-weight: 760;
    white-space: nowrap;
}

.attributed-commentary {
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.attributed-commentary__header {
    display: grid;
    align-items: center;
    gap: 10px;
    grid-template-columns: auto minmax(0, 1fr) auto;
}

.attributed-commentary__avatar {
    display: grid;
    width: 38px;
    height: 38px;
    border: 1px solid #242423;
    border-radius: 50%;
    font-size: 10px;
    font-weight: 850;
    letter-spacing: 0.04em;
    place-items: center;
    background: #e4e4e0;
}

.attributed-commentary__identity {
    min-width: 0;
}

.attributed-commentary__identity strong {
    font-size: 13px;
    letter-spacing: -0.02em;
}

.attributed-commentary__time {
    color: #70706c;
    font-size: 9px;
    line-height: 1.3;
}

.attributed-commentary__time {
    align-self: start;
    margin-top: 4px;
    white-space: nowrap;
}

.attributed-commentary__context {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 16px;
    padding-top: 11px;
    border-top: 1px solid #d2d2cd;
}

.attributed-commentary__context > span {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    font-size: 9px;
    font-weight: 820;
    letter-spacing: 0.11em;
    text-transform: uppercase;
}

.attributed-commentary__context svg {
    width: 14px;
    height: 14px;
    stroke-width: 1.8;
}

.attributed-commentary__context small {
    color: #666662;
    font-size: 9px;
    font-weight: 700;
    text-align: right;
}

.attributed-commentary__statement {
    margin: 0;
}

.attributed-commentary__statement {
    max-width: 340px;
    font-size: 17px;
    font-weight: 640;
    letter-spacing: -0.03em;
    line-height: 1.18;
}

.attributed-commentary__video {
    position: relative;
    display: grid;
    aspect-ratio: 16 / 9;
    place-items: center;
    color: #fff;
    background:
        linear-gradient(135deg, transparent 49.5%, #60605d 50%, transparent 50.5%),
        linear-gradient(45deg, transparent 49.5%, #60605d 50%, transparent 50.5%),
        #272726;
}

.attributed-commentary__video > small {
    position: absolute;
    right: 9px;
    bottom: 8px;
    font-size: 9px;
    font-weight: 750;
}

.attributed-commentary__play {
    display: grid;
    width: 34px;
    height: 34px;
    flex: 0 0 auto;
    border: 1px solid currentcolor;
    border-radius: 50%;
    place-items: center;
}

.attributed-commentary__play svg {
    width: 15px;
    height: 15px;
    transform: translateX(1px);
}

.attributed-commentary__audio {
    display: flex;
    min-height: 54px;
    align-items: center;
    gap: 12px;
    padding: 10px 12px;
    color: #f7f7f4;
    background: #242423;
}

.attributed-commentary__audio > small {
    font-size: 9px;
    font-weight: 750;
}

.attributed-commentary__waveform {
    display: flex;
    height: 25px;
    flex: 1;
    align-items: center;
    gap: 3px;
}

.attributed-commentary__waveform i {
    width: 2px;
    height: 32%;
    background: currentcolor;
}

.attributed-commentary__waveform i:nth-child(3n + 1) {
    height: 72%;
}

.attributed-commentary__waveform i:nth-child(4n + 2) {
    height: 100%;
}

.media-well {
    position: relative;
    display: grid;
    width: 100%;
    place-items: center;
    border-top: 1px solid #cacac5;
    border-bottom: 1px solid #cacac5;
    color: #656562;
    background:
        linear-gradient(135deg, transparent 49.5%, #c9c9c4 50%, transparent 50.5%),
        linear-gradient(45deg, transparent 49.5%, #c9c9c4 50%, transparent 50.5%),
        #d9d9d5;
}

.media-well__poster {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

button.media-well {
    padding: 0;
    border-right: 0;
    border-left: 0;
    cursor: pointer;
}

button.media-well:focus-visible {
    z-index: 1;
    outline: 3px solid #20201f;
    outline-offset: -3px;
}

.feed-unit > .media-well {
    border-top: 0;
}

.media-well--portrait {
    aspect-ratio: 4 / 5;
}

.media-well--wide {
    aspect-ratio: 16 / 9;
    margin-top: 15px;
}

.feed-unit--full-bleed-image
    .feed-unit__content
    > .media-well--image {
    width: auto;
    margin-inline: calc(0px - var(--feed-unit-pad-inline));
}

.media-well--square {
    aspect-ratio: 1;
    margin-top: 15px;
}

.media-well--gallery {
    display: block;
    overflow: hidden;
    border: 0;
    background: transparent;
}

.media-carousel__rail {
    display: flex;
    width: 100%;
    height: calc(100% - 22px);
    gap: 6px;
    overflow: hidden;
}

.media-carousel__frame {
    display: block;
    width: 86%;
    height: 100%;
    flex: 0 0 86%;
    border: 1px solid #c1c1bc;
    background:
        linear-gradient(135deg, transparent 49.5%, #c9c9c4 50%, transparent 50.5%),
        linear-gradient(45deg, transparent 49.5%, #c9c9c4 50%, transparent 50.5%),
        #d9d9d5;
}

.media-carousel__frame:nth-child(2) {
    background:
        linear-gradient(135deg, transparent 49.5%, #bdbdb8 50%, transparent 50.5%),
        linear-gradient(45deg, transparent 49.5%, #bdbdb8 50%, transparent 50.5%),
        #cecec9;
}

.media-carousel__frame:nth-child(3) {
    background:
        linear-gradient(135deg, transparent 49.5%, #b4b4af 50%, transparent 50.5%),
        linear-gradient(45deg, transparent 49.5%, #b4b4af 50%, transparent 50.5%),
        #c3c3be;
}

.media-carousel__position {
    display: flex;
    min-height: 22px;
    align-items: center;
    justify-content: center;
    gap: 4px;
}

.media-carousel__dot {
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: #adada8;
}

.media-carousel__dot--active {
    background: #2c2c2a;
}

.feed-unit[data-unit-type="urgent"]::before,
.feed-unit[data-unit-type="status"]::before {
    position: absolute;
    z-index: 3;
    top: 0;
    bottom: 0;
    left: 0;
    width: 3px;
    background: #3d3d3b;
    content: "";
    pointer-events: none;
}

.feed-unit:not(.feed-unit--compact)[data-unit-type="tip"],
.feed-unit:not(.feed-unit--compact)[data-unit-type="checkpoint"],
.feed-unit:not(.feed-unit--compact)[data-unit-type="live"],
.feed-unit:not(.feed-unit--compact)[data-unit-type="urgent"],
.feed-unit:not(.feed-unit--compact)[data-unit-type="record"],
.feed-unit:not(.feed-unit--compact)[data-unit-type="milestone"] {
    --feed-unit-headline-size: 25px;
}

.feed-unit--story,
.feed-unit--editorial {
    background: var(--unit-surface-editorial);
}

.feed-unit--social {
    border: 9px solid var(--unit-surface-primary);
    background: var(--unit-surface-social);
}

.feed-unit--social .feed-unit__content {
    border: 1px solid #c1c1bc;
}

.data-glyph {
    display: grid;
    height: 74px;
    grid-template-columns: 1.7fr 1fr 1.35fr;
    align-items: end;
    gap: 6px;
    margin-top: 16px;
    padding: 12px 10px 10px;
    border-top: 3px solid #282827;
    border-bottom: 1px solid #c8c8c3;
    background:
        linear-gradient(#e0e0dc 1px, transparent 1px) 0 0 / 100% 18px;
}

.data-glyph span {
    display: block;
    height: 42%;
    background: #777773;
}

.data-glyph span:nth-child(2) {
    height: 78%;
    background: #3f3f3d;
}

.data-glyph span:nth-child(3) {
    height: 58%;
}

.flow-glyph {
    display: flex;
    height: 100px;
    align-items: end;
    gap: 5px;
    margin-top: 16px;
    padding: 12px 10px 0;
    border-bottom: 1px solid #a9a9a4;
    background:
        linear-gradient(#deded9 1px, transparent 1px) 0 0 / 100% 25px;
}

.flow-glyph span {
    flex: 1;
    background: #464644;
}

.sequence-glyph {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1px;
    margin: 16px 0 0;
    padding: 0;
    list-style: none;
    background: #c9c9c4;
}

.sequence-glyph li {
    position: relative;
    height: 52px;
    background: #e9e9e5;
}

.sequence-glyph li::after {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 12px;
    height: 12px;
    border: 2px solid #555552;
    border-radius: 50%;
    content: "";
    transform: translate(-50%, -50%);
}

.stories-tray {
    overflow: hidden;
    padding: 13px 0 15px;
    border-bottom: 1px solid #d7d7d3;
    background: var(--paper);
}

.stories-tray__rail {
    display: flex;
    gap: 10px;
    overflow-x: auto;
    padding: 0 18px 4px;
    scrollbar-width: none;
}

.stories-tray__rail::-webkit-scrollbar {
    display: none;
}

.story-circle {
    display: flex;
    width: 62px;
    flex: 0 0 62px;
    flex-direction: column;
    align-items: center;
    padding: 0;
    border: 0;
    background: transparent;
    cursor: pointer;
}

.story-circle__ring {
    display: grid;
    width: 50px;
    height: 50px;
    place-items: center;
    padding: 3px;
    border: 2px solid #30302e;
    border-radius: 50%;
}

.story-circle--seen .story-circle__ring {
    border-color: #adada9;
}

.story-circle--updated .story-circle__ring {
    border-style: dashed;
}

.story-circle__thumbnail {
    position: relative;
    display: flex;
    width: 100%;
    height: 100%;
    align-items: flex-end;
    justify-content: center;
    gap: 2px;
    overflow: hidden;
    padding: 0 3px 7px;
    border-radius: 50%;
    color: #f5f5f2;
    background:
        linear-gradient(135deg, transparent 49%, #686865 50%, transparent 51%),
        linear-gradient(45deg, transparent 49%, #686865 50%, transparent 51%),
        #a5a5a0;
    font-size: 7px;
    font-weight: 820;
}

.story-circle__thumbnail::after {
    position: absolute;
    inset: auto 0 0;
    height: 45%;
    background: linear-gradient(transparent, rgb(22 22 21 / 72%));
    content: "";
}

.story-circle__thumbnail span {
    z-index: 1;
    padding: 1px 2px;
    border: 1px solid rgb(255 255 255 / 48%);
    border-radius: 2px;
}

.story-circle__label {
    overflow: hidden;
    width: 100%;
    margin-top: 6px;
    font-size: 9px;
    font-weight: 710;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.story-circle__status {
    overflow: hidden;
    width: 100%;
    margin-top: 2px;
    color: #7b7b78;
    font-size: 7px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.new-items-pill {
    position: absolute;
    z-index: 15;
    top: 43px;
    left: 50%;
    display: flex;
    min-width: 82px;
    height: 38px;
    align-items: center;
    justify-content: center;
    gap: 7px;
    padding: 4px 9px 4px 6px;
    border: 1px solid #313130;
    border-radius: 999px;
    background: #f8f8f6;
    box-shadow: 0 6px 20px rgb(0 0 0 / 18%);
    cursor: pointer;
    transform: translateX(-50%);
    transition:
        top 180ms ease-out,
        background 120ms ease-out;
}

.new-items-pill--below-home-chrome {
    top: 141px;
}

.new-items-pill:hover {
    background: #e9e9e6;
}

.new-items-pill:focus-visible {
    outline: 3px solid #20201f;
    outline-offset: 2px;
}

.new-items-pill__games {
    display: flex;
    align-items: center;
}

.new-items-pill__games span {
    display: grid;
    width: 25px;
    height: 25px;
    place-items: center;
    border: 2px solid #f8f8f6;
    border-radius: 50%;
    color: #f8f8f6;
    background: #353533;
    font-size: 7px;
    font-weight: 820;
    letter-spacing: -0.02em;
}

.new-items-pill__games span + span {
    margin-left: -8px;
}

.new-items-pill svg {
    width: 16px;
    height: 16px;
    stroke-width: 2;
}

.clip-player {
    position: absolute;
    z-index: 40;
    inset: 0;
    overflow: hidden;
    color: #f8f8f6;
    background: #171716;
}

.clip-player--above-companion {
    z-index: 70;
}

.clip-player--opening {
    animation: clip-player-open 260ms cubic-bezier(0.2, 0.82, 0.2, 1) both;
    transform-origin: center 58%;
}

.clip-player--closing {
    animation: clip-player-close 220ms cubic-bezier(0.4, 0, 0.8, 0.2) both;
    pointer-events: none;
    transform-origin: center 58%;
}

.clip-player--opening .clip-player__status,
.clip-player--opening .clip-player__top,
.clip-player--opening .clip-player__actions,
.clip-player--opening .clip-player__content {
    animation: clip-player-chrome-in 160ms 80ms ease-out both;
}

.clip-player--closing .clip-player__status,
.clip-player--closing .clip-player__top,
.clip-player--closing .clip-player__actions,
.clip-player--closing .clip-player__content {
    animation: clip-player-chrome-out 100ms ease-in both;
}

@keyframes clip-player-open {
    from {
        opacity: 0.76;
        clip-path: inset(12% 0 8% 0 round 24px);
        transform: translateY(24px) scale(0.96);
    }

    to {
        opacity: 1;
        clip-path: inset(0 round 0);
        transform: translateY(0) scale(1);
    }
}

@keyframes clip-player-close {
    from {
        opacity: 1;
        clip-path: inset(0 round 0);
        transform: translateY(0) scale(1);
    }

    to {
        opacity: 0;
        clip-path: inset(12% 0 8% 0 round 24px);
        transform: translateY(24px) scale(0.96);
    }
}

@keyframes clip-player-chrome-in {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

@keyframes clip-player-chrome-out {
    from {
        opacity: 1;
    }

    to {
        opacity: 0;
    }
}

.clip-player__media {
    position: absolute;
    inset: 0;
    background:
        linear-gradient(
            to bottom,
            rgb(0 0 0 / 4%) 0%,
            rgb(0 0 0 / 2%) 48%,
            rgb(0 0 0 / 82%) 100%
        ),
        linear-gradient(
            135deg,
            transparent 49.8%,
            rgb(255 255 255 / 11%) 50%,
            transparent 50.2%
        ),
        linear-gradient(
            45deg,
            transparent 49.8%,
            rgb(255 255 255 / 11%) 50%,
            transparent 50.2%
        ),
        #3c3c39;
}

.clip-player__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.clip-player__media::after {
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgb(0 0 0 / 5%) 0%,
        rgb(0 0 0 / 2%) 48%,
        rgb(0 0 0 / 84%) 100%
    );
    content: "";
}

.clip-player button {
    display: grid;
    width: 38px;
    height: 38px;
    padding: 0;
    border: 1px solid rgb(255 255 255 / 32%);
    border-radius: 50%;
    color: inherit;
    place-items: center;
    background: rgb(15 15 15 / 56%);
    cursor: pointer;
}

.clip-player button:focus-visible {
    outline: 2px solid #fff;
    outline-offset: 2px;
}

.clip-player button svg {
    width: 19px;
    height: 19px;
    stroke-width: 1.8;
}

.clip-player__top {
    position: absolute;
    z-index: 2;
    top: 32px;
    right: 14px;
    left: 14px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.clip-player__status {
    position: absolute;
    z-index: 2;
    top: 0;
    right: 22px;
    left: 22px;
    display: flex;
    height: 30px;
    align-items: center;
    justify-content: space-between;
    font-size: 9px;
    font-weight: 750;
    letter-spacing: 0.05em;
}

.clip-player .clip-player__game-score {
    display: inline-flex;
    width: auto;
    max-width: 230px;
    height: 34px;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    padding: 0 10px;
    border: 1px solid rgb(255 255 255 / 38%);
    border-radius: 6px;
    color: #fff;
    background: rgb(15 15 15 / 58%);
    font-size: 9px;
    font-weight: 760;
    letter-spacing: 0.01em;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.clip-player__actions {
    position: absolute;
    z-index: 2;
    right: 14px;
    bottom: 98px;
    display: flex;
    flex-direction: column;
    gap: 9px;
}

.clip-player__actions small {
    margin-top: -7px;
    color: #fff;
    font-size: 9px;
    font-weight: 710;
    text-align: center;
}

.clip-player__follow {
    position: relative;
}

.clip-player__follow > span {
    font-size: 8px;
    font-weight: 820;
}

.clip-player__follow > svg {
    position: absolute;
    right: -3px;
    bottom: -4px;
    width: 15px;
    height: 15px;
    padding: 2px;
    border: 1px solid #fff;
    border-radius: 50%;
    background: #171716;
}

.clip-player__content {
    position: absolute;
    z-index: 2;
    right: 68px;
    bottom: 21px;
    left: 16px;
}

.clip-player__eyebrow {
    margin: 0 0 6px;
    color: rgb(255 255 255 / 74%);
    font-size: 9px;
    font-weight: 780;
    letter-spacing: 0.11em;
    text-transform: uppercase;
}

.clip-player__content h2 {
    margin: 0;
    font-size: 23px;
    font-weight: 680;
    letter-spacing: -0.045em;
    line-height: 1.02;
}

.clip-player__content > p:not(.clip-player__eyebrow) {
    margin: 9px 0 0;
    color: rgb(255 255 255 / 78%);
    font-size: 12px;
    line-height: 1.38;
}

.clip-player__progress {
    height: 3px;
    margin-top: 16px;
    overflow: hidden;
    border-radius: 999px;
    background: rgb(255 255 255 / 30%);
}

.clip-player__progress span {
    display: block;
    width: 38%;
    height: 100%;
    background: #fff;
}

.clip-player .clip-player__destination {
    display: flex;
    width: 100%;
    height: 44px;
    align-items: center;
    justify-content: space-between;
    margin-top: 12px;
    padding: 0 13px;
    border: 0;
    border-radius: 7px;
    color: #20201f;
    background: #f8f8f6;
    font-size: 12px;
    font-weight: 740;
}

.clip-player .clip-player__destination svg {
    width: 18px;
    height: 18px;
}

@media (prefers-reduced-motion: reduce) {
    .phone-home-chrome {
        transition: none;
    }

    .new-items-pill {
        transition: none;
    }

    .story-game__tab-indicator {
        transition: none;
    }

    .story-game__mode-panel--from-left,
    .story-game__mode-panel--from-right,
    .story-game__refresh--active svg,
    .story-game__arrival-skeleton span {
        animation: none;
    }

    .game-screen-phone--embedded,
    .clip-player--opening,
    .clip-player--closing,
    .clip-player--opening .clip-player__status,
    .clip-player--opening .clip-player__top,
    .clip-player--opening .clip-player__actions,
    .clip-player--opening .clip-player__content,
    .clip-player--closing .clip-player__status,
    .clip-player--closing .clip-player__top,
    .clip-player--closing .clip-player__actions,
    .clip-player--closing .clip-player__content {
        animation: none;
    }
}

.slate-list {
    margin: 17px 0 0;
    padding: 0;
    border-top: 2px solid #2e2e2d;
    list-style: none;
}

.slate-row {
    display: grid;
    grid-template-columns: 60px 1fr;
    gap: 7px 10px;
    padding: 12px 0;
    border-bottom: 1px solid #cfcfca;
}

.slate-row--featured {
    margin: 0 -9px;
    padding-right: 9px;
    padding-left: 9px;
    background: #ececea;
    box-shadow: inset 3px 0 #262625;
}

.slate-row__time {
    display: inline-flex;
    align-items: center;
    padding-top: 3px;
    color: #666663;
    font-size: 9px;
    font-weight: 720;
}

.slate-row--live .slate-row__time {
    color: #20201f;
    font-weight: 820;
}

.slate-row__matchup {
    display: grid;
    grid-template-columns: 1fr 16px 1fr;
    align-items: start;
    gap: 4px;
}

.slate-row__matchup span {
    display: flex;
    flex-direction: column;
}

.slate-row__matchup strong {
    font-size: 12px;
    line-height: 1.1;
}

.slate-row__matchup small {
    margin-top: 3px;
    color: #777774;
    font-size: 8px;
}

.slate-row__matchup .slate-row__score {
    color: #20201f;
    font-size: 12px;
    font-weight: 850;
    font-variant-numeric: tabular-nums;
}

.slate-row__matchup .slate-row__at {
    align-items: center;
    color: #858582;
    font-size: 9px;
}

.slate-row__broadcast {
    grid-column: 2;
    overflow: hidden;
    color: #777774;
    font-size: 8px;
    line-height: 1.25;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.feed-standings {
    margin-top: 16px;
    border-top: 2px solid #2e2e2d;
    font-variant-numeric: tabular-nums;
}

.feed-standings__as-of {
    margin: 0;
    padding: 9px 0 8px;
    border-bottom: 1px solid #cfcfca;
    color: #676764;
    font-size: 8px;
    font-weight: 760;
    letter-spacing: 0.04em;
}

.feed-standings__group + .feed-standings__group {
    margin-top: 13px;
}

.feed-standings__group h4 {
    margin: 0;
    padding: 10px 0 6px;
    color: #20201f;
    font-size: 9px;
    font-weight: 840;
    letter-spacing: 0.13em;
}

.feed-standings__columns,
.feed-standings__group li {
    display: grid;
    grid-template-columns: 28px minmax(0, 1fr) 58px 30px;
    align-items: center;
    gap: 6px;
}

.feed-standings__columns {
    min-height: 21px;
    color: #858582;
    font-size: 7px;
    font-weight: 790;
    letter-spacing: 0.06em;
}

.feed-standings__columns span:nth-child(n + 3) {
    text-align: right;
}

.feed-standings__group ol {
    margin: 0;
    padding: 0;
    border-top: 1px solid #bdbdb8;
    list-style: none;
}

.feed-standings__group li {
    min-height: 38px;
    border-bottom: 1px solid #d5d5d0;
    color: #3e3e3b;
    font-size: 10px;
}

.feed-standings__group li > strong {
    font-size: 11px;
    font-weight: 820;
}

.feed-standings__group li > span:last-child,
.feed-standings__record {
    text-align: right;
}

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

.feed-standings__team > i {
    display: grid;
    width: 26px;
    height: 26px;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    border: 1px solid #a9a9a5;
    border-radius: 50%;
    color: #333331;
    font-size: 7px;
    font-style: normal;
    font-weight: 850;
}

.feed-standings__team > span {
    min-width: 0;
}

.feed-standings__team b,
.feed-standings__team small {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.feed-standings__team b {
    color: #20201f;
    font-size: 10px;
}

.feed-standings__team small {
    margin-top: 1px;
    color: #858582;
    font-size: 7px;
}

.feed-standings__record {
    display: inline-flex;
    align-items: center;
    justify-content: flex-end;
    gap: 4px;
    color: #20201f;
    font-weight: 760;
}

.feed-standings__result {
    display: inline-grid;
    width: 14px;
    height: 14px;
    align-items: center;
    border-radius: 50%;
    color: #fff;
    font-size: 7px;
    font-weight: 850;
    text-align: center;
}

.feed-standings__result--w {
    background: #30302e;
}

.feed-standings__result--l {
    background: #8a8a86;
}

.feed-tail {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 30px 18px 36px;
    color: #777774;
    background: #ecece8;
}

.feed-tail span {
    margin-bottom: 12px;
    font-size: 9px;
}

.feed-tail button {
    min-height: 39px;
    padding: 0 18px;
    border: 1px solid #b9b9b4;
    border-radius: 999px;
    background: #f7f7f3;
    font-size: 10px;
    font-weight: 750;
}

.strategy-section {
    max-width: 980px;
    margin: 70px auto 0;
}

.strategy-section h2 {
    max-width: 720px;
    margin: 0;
    font-size: clamp(28px, 4vw, 48px);
    font-weight: 640;
    letter-spacing: -0.055em;
    line-height: 1.02;
}

.strategy-section blockquote {
    max-width: 720px;
    margin: 24px 0 0;
    padding: 0 0 0 20px;
    border-left: 3px solid #333;
    font-size: 20px;
    line-height: 1.35;
}

.strategy-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 28px;
    margin-top: 36px;
    padding-top: 22px;
    border-top: 1px solid #bdbdb8;
}

.strategy-grid strong {
    display: block;
    font-size: 14px;
}

.strategy-grid p {
    margin: 9px 0 0;
    color: #5e5e5b;
    font-size: 13px;
    line-height: 1.52;
}

.prototype-controls {
    grid-row: 1;
    grid-column: 3;
    width: 100%;
    padding: 22px;
    border: 1px solid #c3c3bf;
    border-radius: 13px;
    background: rgb(244 244 241 / 88%);
    box-shadow: 0 18px 44px rgb(26 26 26 / 8%);
}

.prototype-controls > .section-kicker {
    margin-bottom: 18px;
}

.prototype-controls__context strong,
.prototype-controls__context small {
    display: block;
}

.prototype-controls__context strong {
    font-size: 14px;
}

.prototype-controls__context small {
    margin-top: 3px;
    color: var(--muted);
    font-size: 11px;
}

.prototype-controls__row {
    margin-top: 20px;
}

.prototype-controls__row > span {
    display: block;
    margin: 0 0 6px 3px;
    color: var(--muted);
    font-size: 9px;
    font-weight: 760;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.prototype-controls .segmented-control {
    width: 100%;
    padding: 2px;
}

.prototype-controls .segmented-control button {
    min-height: 34px;
    flex: 1;
    padding: 0 9px;
    font-size: 10px;
}

.prototype-controls__games button {
    min-width: 0;
    min-height: 50px;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    gap: 2px;
    text-align: left;
}

.prototype-controls__games button strong,
.prototype-controls__games button small {
    display: block;
}

.prototype-controls__games button small {
    opacity: 0.72;
    font-size: 8px;
    font-weight: 600;
}

.prototype-controls__reset {
    width: 100%;
    min-height: 38px;
    margin-top: 22px;
    padding: 0 12px;
    border: 1px solid #aaa9a5;
    border-radius: 999px;
    color: #222;
    background: #f5f5f1;
    font-size: 10px;
    font-weight: 760;
    letter-spacing: 0.06em;
    cursor: pointer;
}

.catalogue-page__header {
    margin-bottom: 64px;
}

.catalogue-page__header > p:last-child {
    max-width: 570px;
    margin: 17px 0 0;
    color: #5c5c59;
    font-size: 16px;
    line-height: 1.5;
}

.catalogue-group {
    margin-top: 72px;
}

.catalogue-group > h2 {
    margin: 0 0 18px;
    padding-bottom: 12px;
    border-bottom: 1px solid #b8b8b4;
    font-size: 14px;
    font-weight: 780;
    letter-spacing: 0.02em;
}

.catalogue-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
}

.catalogue-entry {
    display: grid;
    grid-template-columns: minmax(260px, 0.9fr) minmax(230px, 1fr);
    overflow: hidden;
    border: 1px solid #c4c4c0;
    border-radius: 11px;
    background: #e6e6e2;
}

.unit-preview {
    display: flex;
    align-items: center;
    padding: 20px;
    background: #d9d9d5;
    text-decoration: none;
}

.unit-preview .feed-unit,
.isolated-canvas .feed-unit,
.isolated-canvas .stories-tray {
    border: 1px solid #c0c0bc;
    border-radius: 7px;
    box-shadow: 0 10px 30px rgb(28 28 28 / 9%);
}

.unit-preview .feed-unit--card,
.isolated-canvas .feed-unit--card {
    border: 0;
    border-radius: 0;
    box-shadow: none;
}

.unit-preview .feed-unit {
    width: 100%;
}

.isolated-canvas .feed-unit,
.isolated-canvas .stories-tray {
    width: min(100%, var(--reading-width));
    margin-inline: auto;
}

.feed-unit--compact {
    --feed-unit-pad-inline: 14px;
    --feed-unit-pad-start: 14px;
    --feed-unit-pad-end: 14px;
    --feed-unit-headline-size: 18px;
    --feed-unit-section-gap: 12px;
}

.feed-unit--compact .media-well--portrait {
    aspect-ratio: 4 / 5;
}

.review-concept-switch {
    display: flex;
    width: fit-content;
    gap: 3px;
    margin: -8px auto 18px;
    padding: 3px;
    border: 1px solid #c4c4c0;
    border-radius: 999px;
    background: #d8d8d4;
}

.review-concept-switch a {
    padding: 8px 13px;
    border-radius: 999px;
    color: #5d5d5a;
    font-size: 11px;
    font-weight: 720;
    text-decoration: none;
}

.review-concept-switch a[aria-current="page"] {
    color: #f6f6f2;
    background: #242424;
}

.review-scenario-control {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    margin: -8px 0 18px;
}

.review-scenario-control > span {
    color: #656562;
    font-size: 9px;
    font-weight: 760;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.review-scenario-control .segmented-control button {
    min-height: 32px;
    padding: 0 11px;
    font-size: 9px;
}

.story-game-phone {
    color: #f5f5f2;
    background: #111214;
}

.story-game-phone--embedded {
    position: absolute;
    z-index: 90;
    display: flex;
    overflow: hidden;
    flex-direction: column;
    border-radius: inherit;
    background: #111214;
    inset: 0;
    animation: game-screen-enter 220ms cubic-bezier(0.2, 0.82, 0.2, 1)
        both;
}

.story-game__device-status {
    flex: 0 0 auto;
    border-bottom: 0;
    color: #f5f5f2;
    background: #111214;
}

.story-game__header {
    flex: 0 0 auto;
    background: #111214;
}

.story-game__scorebar {
    display: grid;
    min-height: 72px;
    align-items: center;
    grid-template-columns: 34px minmax(0, 1fr) 42px minmax(0, 1fr) 34px;
    gap: 4px;
    padding: 8px 10px 6px;
}

.story-game__scorebar > button {
    display: grid;
    width: 32px;
    height: 32px;
    padding: 0;
    border: 0;
    place-items: center;
    color: inherit;
    background: transparent;
}

.story-game__scorebar > button svg {
    width: 23px;
    height: 23px;
}

.story-game__back-placeholder {
    display: block;
    width: 32px;
    height: 32px;
}

.story-game__team-score {
    display: flex;
    min-width: 0;
    align-items: center;
    justify-content: center;
    gap: 5px;
}

.story-game__team-score--away {
    justify-content: flex-end;
}

.story-game__team-score--home {
    justify-content: flex-start;
}

.story-game__team-score > strong {
    font-size: 27px;
    font-weight: 800;
    font-variant-numeric: tabular-nums;
    letter-spacing: -0.065em;
}

.story-game__game-state {
    display: flex;
    align-items: center;
    flex-direction: column;
    color: #d7d7d3;
    font-size: 8px;
    font-weight: 760;
    font-variant-numeric: tabular-nums;
    line-height: 1.2;
    text-align: center;
    text-transform: uppercase;
}

.story-game__game-state small {
    margin-top: 2px;
    color: #a7a7a4;
    font-size: 8px;
}

.story-game__team-mark {
    display: flex;
    align-items: center;
    flex-direction: column;
    gap: 1px;
}

.story-game__team-mark > span {
    display: grid;
    width: 30px;
    height: 30px;
    border: 1px solid #aaa9a6;
    border-radius: 50%;
    place-items: center;
    font-size: 6px;
    font-weight: 820;
}

.story-game__team-mark small {
    font-size: 7px;
    font-weight: 740;
}

.story-game__alert-button svg {
    width: 19px;
    height: 19px;
}

.story-game__scorebar > .story-game__alert-button--active {
    color: #f5f5f2;
    background: transparent;
}

.story-game__alert-button--active svg {
    fill: currentcolor;
}

.game-alerts-sheet {
    position: absolute;
    z-index: 140;
    display: flex;
    align-items: flex-end;
    color: #1c1c1b;
    background: rgb(17 18 20 / 52%);
    inset: 0;
}

.game-alerts-sheet__panel {
    width: 100%;
    padding: 18px 16px 26px;
    border-radius: 18px 18px 0 0;
    background: #f5f5f2;
    box-shadow: 0 -16px 36px rgb(0 0 0 / 24%);
}

.game-alerts-sheet__panel > header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
}

.game-alerts-sheet__panel > header small {
    color: #747470;
    font-size: 8px;
    font-weight: 780;
    letter-spacing: 0.12em;
}

.game-alerts-sheet__panel h2 {
    margin: 4px 0 0;
    font-size: 20px;
    letter-spacing: -0.045em;
}

.game-alerts-sheet__panel > header button {
    display: grid;
    width: 32px;
    height: 32px;
    padding: 0;
    border: 1px solid #c6c6c2;
    border-radius: 50%;
    place-items: center;
    color: inherit;
    background: transparent;
}

.game-alerts-sheet__panel > header svg {
    width: 17px;
    height: 17px;
}

.game-alerts-sheet__choices {
    margin-top: 14px;
    border-top: 1px solid #d3d3cf;
}

.game-alerts-sheet__choices > button {
    display: flex;
    width: 100%;
    min-height: 48px;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 0;
    border: 0;
    border-bottom: 1px solid #d3d3cf;
    color: inherit;
    background: transparent;
    font: inherit;
    font-size: 12px;
    font-weight: 700;
    text-align: left;
}

.game-alerts-sheet__switch {
    position: relative;
    width: 38px;
    height: 22px;
    flex: 0 0 auto;
    border-radius: 999px;
    background: #c5c5c1;
}

.game-alerts-sheet__switch > span {
    position: absolute;
    top: 3px;
    left: 3px;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    background: #fff;
    box-shadow: 0 1px 3px rgb(0 0 0 / 22%);
    transition: transform 140ms ease;
}

.game-alerts-sheet__choices > button[aria-checked="true"]
    .game-alerts-sheet__switch {
    background: #222321;
}

.game-alerts-sheet__choices > button[aria-checked="true"]
    .game-alerts-sheet__switch
    > span {
    transform: translateX(16px);
}

.game-alerts-sheet__done {
    width: 100%;
    min-height: 42px;
    margin-top: 16px;
    border: 0;
    border-radius: 999px;
    color: #f7f7f3;
    background: #222321;
    font: inherit;
    font-size: 11px;
    font-weight: 780;
}

.article-reader {
    position: absolute;
    z-index: 150;
    display: flex;
    align-items: flex-end;
    background: rgb(17 18 20 / 42%);
    inset: 0;
}

.article-reader__panel {
    display: flex;
    width: 100%;
    height: calc(100% - 52px);
    overflow: hidden;
    flex-direction: column;
    border-radius: 20px 20px 0 0;
    color: #1c1c1b;
    background: #f6f6f2;
    box-shadow: 0 -18px 42px rgb(0 0 0 / 24%);
    transform: translateY(var(--article-reader-drag, 0));
    transition: transform 160ms ease-out;
}

.article-reader__panel[data-dragging="true"] {
    transition: none;
}

.article-reader__chrome {
    position: relative;
    display: grid;
    min-height: 52px;
    flex: 0 0 auto;
    align-items: center;
    grid-template-columns: minmax(0, 1fr) auto;
    border-bottom: 1px solid #d5d5d0;
    background: #f6f6f2;
}

.article-reader__drag-region {
    align-self: stretch;
    cursor: grab;
    touch-action: none;
}

.article-reader__drag-region:active {
    cursor: grabbing;
}

.article-reader__drag-region > span {
    position: absolute;
    top: 8px;
    left: 50%;
    width: 38px;
    height: 4px;
    border-radius: 999px;
    background: #a9a9a5;
    transform: translateX(-50%);
}

.article-reader__chrome > button {
    min-height: 36px;
    margin: 8px 12px 8px 0;
    padding: 0 8px;
    border: 0;
    color: #20201f;
    background: transparent;
    font: inherit;
    font-size: 11px;
    font-weight: 780;
}

.article-reader__chrome > button:focus-visible {
    border-radius: 4px;
    outline: 2px solid #20201f;
    outline-offset: 2px;
}

.article-reader__scroll {
    min-height: 0;
    flex: 1;
    overflow-y: auto;
    overscroll-behavior-y: contain;
    scrollbar-color: #7a7a77 transparent;
    scrollbar-width: thin;
}

.article-reader__scroll::-webkit-scrollbar {
    width: 5px;
}

.article-reader__scroll::-webkit-scrollbar-track {
    background: transparent;
}

.article-reader__scroll::-webkit-scrollbar-thumb {
    border-radius: 999px;
    background: #7a7a77;
}

.article-reader__scroll:focus-visible {
    outline: 2px solid #20201f;
    outline-offset: -3px;
}

.article-reader__article {
    padding: 24px 20px 44px;
}

.article-reader__header > p:first-child,
.article-reader__unavailable > p:first-child {
    margin: 0;
    color: #686865;
    font-size: 9px;
    font-weight: 800;
    letter-spacing: 0.11em;
    line-height: 1.35;
    text-transform: uppercase;
}

.article-reader__header h1,
.article-reader__unavailable h1 {
    margin: 10px 0 0;
    font-size: 30px;
    font-weight: 720;
    letter-spacing: -0.055em;
    line-height: 0.98;
}

.article-reader__header > p:nth-of-type(2) {
    margin: 14px 0 0;
    color: #4d4d4a;
    font-size: 14px;
    line-height: 1.45;
}

.article-reader__meta {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 12px;
    margin-top: 16px;
    padding-bottom: 18px;
    border-bottom: 1px solid #ccccca;
    color: #686865;
    font-size: 9px;
    line-height: 1.35;
}

.article-reader__blocks {
    margin-top: 22px;
}

.article-reader__blocks > p {
    margin: 0 0 16px;
    color: #2f2f2d;
    font-size: 14px;
    line-height: 1.58;
}

.article-reader__blocks > h2 {
    margin: 28px 0 11px;
    font-size: 20px;
    letter-spacing: -0.035em;
    line-height: 1.08;
}

.article-reader__image {
    margin: 24px 0;
}

.article-reader__image > div {
    width: 100%;
    border: 1px solid #c5c5c0;
    background:
        linear-gradient(
            135deg,
            transparent 49.5%,
            #c9c9c4 50%,
            transparent 50.5%
        ),
        linear-gradient(
            45deg,
            transparent 49.5%,
            #c9c9c4 50%,
            transparent 50.5%
        ),
        #d9d9d5;
}

.article-reader__image--16x9 > div {
    aspect-ratio: 16 / 9;
}

.article-reader__image--4x5 > div {
    aspect-ratio: 4 / 5;
}

.article-reader__image figcaption {
    margin-top: 7px;
    color: #666663;
    font-size: 9px;
    line-height: 1.4;
}

.article-reader__unavailable {
    padding: 34px 22px;
}

.article-reader__unavailable > p:last-child {
    margin: 16px 0 0;
    color: #555552;
    font-size: 13px;
    line-height: 1.5;
}

.story-game__scorebar > .story-game__story-button {
    width: 34px;
    height: 34px;
    border: 2px solid #adaeaa;
    border-radius: 50%;
}

.story-game__scorebar > .story-game__story-button--updated {
    border-color: #52534f;
}

.story-game__story-button > span,
.game-story-player__mark {
    position: relative;
    display: block;
    width: 26px;
    height: 26px;
    border: 1px solid #686966;
    border-radius: 50%;
    background: #2a2b2e;
}

.story-game__story-button > span > span,
.game-story-player__mark > span {
    position: absolute;
    display: grid;
    width: 17px;
    height: 17px;
    border: 1px solid #8f908c;
    border-radius: 50%;
    place-items: center;
    color: #f3f3ef;
    background: #353639;
    font-size: 4px;
    font-weight: 820;
}

.story-game__story-button > span > span:first-child,
.game-story-player__mark > span:first-child {
    top: 1px;
    left: 1px;
}

.story-game__story-button > span > span:last-child,
.game-story-player__mark > span:last-child {
    right: 1px;
    bottom: 1px;
}

.game-story-player {
    position: absolute;
    z-index: 130;
    overflow: hidden;
    color: #f7f7f3;
    background: #111214;
    inset: 0;
    animation: clip-player-enter 180ms ease-out both;
}

.game-story-player__media {
    position: absolute;
    inset: 0;
    background:
        linear-gradient(0deg, rgb(13 14 16 / 92%), transparent 58%),
        linear-gradient(
            45deg,
            transparent 49.7%,
            rgb(255 255 255 / 10%) 50%,
            transparent 50.3%
        ),
        linear-gradient(
            -45deg,
            transparent 49.7%,
            rgb(255 255 255 / 10%) 50%,
            transparent 50.3%
        ),
        #292a2d;
}

.game-story-player__progress {
    position: absolute;
    z-index: 2;
    top: 12px;
    right: 10px;
    left: 10px;
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 3px;
}

.game-story-player__progress span {
    height: 2px;
    border-radius: 999px;
    background: rgb(255 255 255 / 38%);
}

.game-story-player__progress span:first-child {
    background: #fff;
}

.game-story-player__header {
    position: absolute;
    z-index: 2;
    top: 23px;
    right: 10px;
    left: 10px;
    display: grid;
    align-items: center;
    grid-template-columns: 30px minmax(0, 1fr) 32px;
    gap: 8px;
}

.game-story-player__mark {
    width: 30px;
    height: 30px;
}

.game-story-player__header > span:nth-child(2) {
    display: flex;
    min-width: 0;
    flex-direction: column;
}

.game-story-player__header strong {
    font-size: 9px;
}

.game-story-player__header small {
    margin-top: 2px;
    color: #c3c3bf;
    font-size: 6px;
}

.game-story-player__header button {
    display: grid;
    width: 32px;
    height: 32px;
    padding: 0;
    border: 0;
    place-items: center;
    color: inherit;
    background: transparent;
}

.game-story-player__header svg {
    width: 20px;
    height: 20px;
}

.game-story-player__copy {
    position: absolute;
    z-index: 2;
    right: 16px;
    bottom: 30px;
    left: 16px;
}

.game-story-player__copy small {
    color: #c1c1bd;
    font-size: 7px;
    font-weight: 740;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.game-story-player__copy h2 {
    max-width: 16ch;
    margin: 5px 0 0;
    font-size: 24px;
    letter-spacing: -0.05em;
    line-height: 0.98;
}

.game-story-player__copy p {
    max-width: 29ch;
    margin: 8px 0 0;
    color: #ddddda;
    font-size: 10px;
    line-height: 1.35;
}

.story-game__watch-action {
    display: flex;
    width: 100%;
    min-height: 30px;
    align-items: center;
    justify-content: center;
    gap: 6px;
    overflow: hidden;
    margin: 0;
    padding: 5px 12px 6px;
    border: 0;
    border-top: 1px solid #292a2d;
    color: #f3f3ef;
    background: #1b1c1f;
    font-size: 8px;
    font-weight: 760;
    text-align: center;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.story-game__watch-action svg {
    width: 12px;
    height: 12px;
}

.story-game__watch-action:active {
    background: #242528;
}

.story-game__persistent-player {
    position: relative;
    display: flex;
    aspect-ratio: 16 / 9;
    flex: 0 0 auto;
    align-items: flex-end;
    justify-content: space-between;
    gap: 12px;
    padding: 12px;
    border-top: 1px solid #333438;
    border-bottom: 1px solid #333438;
    color: #f6f6f2;
    background:
        linear-gradient(
            0deg,
            rgb(16 17 19 / 85%),
            transparent 58%
        ),
        linear-gradient(
            45deg,
            transparent 49.7%,
            rgb(255 255 255 / 12%) 50%,
            transparent 50.3%
        ),
        linear-gradient(
            -45deg,
            transparent 49.7%,
            rgb(255 255 255 / 12%) 50%,
            transparent 50.3%
        ),
        #28292c;
    backface-visibility: hidden;
    contain: paint;
    transform: translateZ(0);
}

.story-game__persistent-player > div {
    position: absolute;
    inset: 0;
    display: grid;
    place-items: center;
}

.story-game__persistent-player > div svg {
    width: 29px;
    height: 29px;
}

.story-game__persistent-player > span {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
}

.story-game__persistent-player strong {
    font-size: 10px;
}

.story-game__persistent-player small {
    margin-top: 2px;
    color: #b7b7b3;
    font-size: 7px;
}

.story-game__tabs {
    position: relative;
    display: grid;
    min-height: 45px;
    flex: 0 0 auto;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    border-top: 1px solid #2b2c2f;
    border-bottom: 1px solid #343538;
    background: #17181b;
}

.story-game__tabs--sticky {
    position: sticky;
    z-index: 4;
    top: 0;
    backface-visibility: hidden;
    box-shadow: 0 -1px 0 #17181b;
    contain: paint;
    isolation: isolate;
    transform: translateZ(0);
    will-change: transform;
}

.story-game__tabs button {
    position: relative;
    border: 0;
    color: #89898c;
    background: transparent;
    font-size: 10px;
    font-weight: 720;
}

.story-game__tabs button[aria-current="page"] {
    color: #f6f6f3;
}

.story-game__tab-indicator {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 25%;
    height: 2px;
    pointer-events: none;
    transition: transform 220ms cubic-bezier(0.2, 0.82, 0.2, 1);
}

.story-game__tab-indicator i {
    position: absolute;
    inset: 0 12px;
    background: #f6c945;
}

.story-game__tabs button:disabled {
    color: #4f5052;
}

.story-game__viewport {
    min-height: 0;
    flex: 1;
    overflow-y: auto;
    color: #1c1c1b;
    background: #ecece8;
    overscroll-behavior-y: contain;
    scrollbar-color: #7a7a77 transparent;
    scrollbar-width: thin;
    touch-action: pan-y;
}

.story-game__viewport--player-scroll {
    position: relative;
    isolation: isolate;
    overflow-anchor: none;
}

.story-game__viewport:focus-visible {
    outline: 2px solid #f6f6f3;
    outline-offset: -3px;
}

.story-game__feed {
    padding-bottom: 68px;
    background: #ecece8;
}

.story-game__mode-stage {
    min-height: 100%;
    overflow: hidden;
}

.story-game__mode-panel {
    min-height: 100%;
    transform: translateX(var(--story-game-swipe-offset, 0));
    will-change: transform;
}

.story-game__mode-panel--from-left {
    animation: story-game-panel-from-right 220ms
        cubic-bezier(0.2, 0.82, 0.2, 1);
}

.story-game__mode-panel--from-right {
    animation: story-game-panel-from-left 220ms
        cubic-bezier(0.2, 0.82, 0.2, 1);
}

@keyframes story-game-panel-from-right {
    from {
        opacity: 0.72;
        transform: translateX(22%);
    }

    to {
        opacity: 1;
        transform: translateX(0);
    }
}

@keyframes story-game-panel-from-left {
    from {
        opacity: 0.72;
        transform: translateX(-22%);
    }

    to {
        opacity: 1;
        transform: translateX(0);
    }
}

.story-game__refresh {
    display: flex;
    height: min(var(--story-game-pull-distance, 0px), 34px);
    align-items: center;
    justify-content: center;
    gap: 7px;
    overflow: hidden;
    color: #555552;
    background: #ecece8;
    font-size: 9px;
    font-weight: 760;
    letter-spacing: 0.06em;
    opacity: clamp(
        0,
        calc(var(--story-game-pull-distance, 0px) / 28px),
        1
    );
    text-transform: uppercase;
}

.story-game__refresh--active {
    height: 34px;
    opacity: 1;
}

.story-game__refresh svg {
    width: 13px;
    height: 13px;
}

.story-game__refresh--active svg {
    animation: story-game-refresh-spin 700ms linear infinite;
}

@keyframes story-game-refresh-spin {
    to {
        transform: rotate(1turn);
    }
}

.story-game__update-pill {
    position: sticky;
    z-index: 6;
    top: 8px;
    display: flex;
    width: max-content;
    min-height: 30px;
    align-items: center;
    justify-content: center;
    gap: 6px;
    margin: 8px auto -38px;
    padding: 0 12px;
    border: 1px solid #d4a900;
    border-radius: 999px;
    color: #171716;
    background: #f6c945;
    box-shadow: 0 4px 12px rgb(0 0 0 / 22%);
    font: inherit;
    font-size: 10px;
    font-weight: 780;
    cursor: pointer;
}

.story-game__update-pill--below-sticky-tabs {
    top: 53px;
}

.story-game__update-pill svg {
    width: 13px;
    height: 13px;
}

.story-game__arrival-skeleton {
    display: grid;
    min-height: 116px;
    align-content: center;
    gap: 11px;
    padding: 20px 22px;
    border-bottom: 1px solid var(--unit-border-unit);
    background: var(--unit-surface-primary);
}

.story-game__arrival-skeleton span {
    height: 10px;
    border-radius: 3px;
    background: linear-gradient(
        90deg,
        #ddddda 22%,
        #efefec 42%,
        #ddddda 64%
    );
    background-size: 220% 100%;
    animation: story-game-skeleton 900ms linear infinite;
}

.story-game__arrival-skeleton span:first-child {
    width: 34%;
    height: 7px;
}

.story-game__arrival-skeleton span:nth-child(2) {
    width: 88%;
    height: 18px;
}

.story-game__arrival-skeleton span:last-child {
    width: 68%;
}

@keyframes story-game-skeleton {
    to {
        background-position: -220% 0;
    }
}

.story-game__feed .feed-unit {
    border-bottom: 1px solid #c7c7c2;
}

.story-game__feed .feed-unit__action {
    display: none;
}

.story-game__feed
    .feed-unit[data-destination-type="article"]
    .feed-unit__action {
    display: flex;
}

.story-game__floating-story {
    position: absolute;
    z-index: 60;
    right: 16px;
    bottom: 34px;
}

.story-game__floating-story > .story-game__story-button {
    display: grid;
    width: 54px;
    height: 54px;
    padding: 0;
    border: 3px solid #adaeaa;
    border-radius: 50%;
    place-items: center;
    color: inherit;
    background: #111214;
    box-shadow: 0 7px 20px rgb(0 0 0 / 28%);
}

.story-game__floating-story > .story-game__story-button--updated {
    border-color: #52534f;
}

.story-game__floating-story .story-game__story-button > span {
    width: 44px;
    height: 44px;
}

.story-game__floating-story
    .story-game__story-button
    > span
    > span {
    width: 28px;
    height: 28px;
    font-size: 6px;
}

.story-stats {
    display: grid;
    gap: 9px;
    padding: 10px 10px 34px;
}

.story-box {
    display: grid;
    gap: 9px;
    padding: 10px 10px 34px;
}

.story-box__tabs {
    position: sticky;
    z-index: 3;
    top: 0;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 3px;
    padding: 3px;
    border: 1px solid #c7c7c2;
    border-radius: 999px;
    background: rgb(220 220 215 / 96%);
    backdrop-filter: blur(8px);
}

.story-box__tabs button {
    min-height: 31px;
    border: 0;
    border-radius: 999px;
    color: #646461;
    background: transparent;
    font-size: 9px;
    font-weight: 740;
}

.story-box__tabs button[aria-pressed="true"] {
    color: #f6f6f2;
    background: #222;
}

.story-box__state {
    margin: 0;
    color: #646461;
    font-size: 8px;
    font-weight: 730;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.story-stats__card,
.story-stats__leaders,
.story-stats__players {
    overflow: hidden;
    border: 1px solid #c9c9c4;
    border-radius: 9px;
    background: #f7f7f4;
}

.story-stats__card > header {
    display: grid;
    min-height: 36px;
    align-items: center;
    grid-template-columns: 1fr auto 1fr;
    gap: 8px;
    padding: 8px 10px;
    border-bottom: 1px solid #d0d0cb;
}

.story-stats__card > header p,
.story-stats__card > header strong,
.story-stats__card > p {
    margin: 0;
    font-size: 9px;
}

.story-stats__card > header p {
    color: #696966;
    font-weight: 680;
    text-align: center;
}

.story-stats__card > header strong:last-child {
    text-align: right;
}

.story-stats__period-grid {
    display: grid;
    align-items: center;
    grid-template-columns: 42px repeat(5, 1fr);
    padding: 9px 10px 11px;
    font-size: 9px;
    font-variant-numeric: tabular-nums;
    text-align: center;
}

.story-stats__period-grid > small {
    color: #81817d;
    font-size: 7px;
    font-weight: 720;
}

.story-stats__period-grid > strong {
    text-align: left;
}

.story-stats__period-grid > b {
    font-size: 11px;
}

.story-stats__shape {
    padding: 10px;
}

.story-stats__shape > p,
.story-stats__leaders > p {
    margin: 0 0 6px;
    font-size: 9px;
    font-weight: 780;
}

.story-stats__shape > div {
    display: flex;
    min-height: 28px;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    border-top: 1px solid #deded9;
}

.story-stats__shape span {
    color: #73736f;
    font-size: 7px;
}

.story-stats__shape strong {
    font-size: 8px;
    text-align: right;
}

.story-stats__comparison > div,
.story-stats__shots article {
    display: grid;
    min-height: 31px;
    align-items: center;
    grid-template-columns: 1fr 0.9fr 1fr;
    gap: 6px;
    padding: 5px 10px;
    border-top: 1px solid #e0e0db;
    font-variant-numeric: tabular-nums;
    text-align: center;
}

.story-stats__comparison > div:first-child,
.story-stats__shots article:first-child {
    border-top: 0;
}

.story-stats__comparison strong,
.story-stats__shots strong {
    font-size: 8px;
}

.story-stats__comparison strong:first-child,
.story-stats__shots strong:first-child {
    text-align: left;
}

.story-stats__comparison strong:last-child,
.story-stats__shots strong:last-child {
    text-align: right;
}

.story-stats__comparison span,
.story-stats__shots span {
    color: #777773;
    font-size: 7px;
}

.story-stats__leaders {
    padding: 10px;
}

.story-stats__leaders > div {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 7px;
}

.story-stats__leaders article {
    display: flex;
    min-width: 0;
    min-height: 74px;
    justify-content: flex-end;
    flex-direction: column;
    padding: 9px;
    border-radius: 6px;
    color: #f6f6f2;
    background: #242424;
}

.story-stats__leaders small,
.story-stats__leaders span {
    color: #acaca8;
    font-size: 7px;
}

.story-stats__leaders strong {
    margin: 3px 0;
    font-size: 10px;
    line-height: 1.1;
}

.story-stats__players > header,
.story-stats__players article {
    display: grid;
    align-items: center;
    grid-template-columns: minmax(0, 1fr) repeat(3, 28px);
    gap: 4px;
}

.story-stats__players > header {
    min-height: 34px;
    padding: 7px 9px;
    border-bottom: 1px solid #cdcdc8;
    background: #e4e4df;
}

.story-stats__players > header span {
    color: #6e6e6a;
    font-size: 7px;
    font-weight: 720;
    text-align: center;
}

.story-stats__players article {
    min-height: 46px;
    padding: 7px 9px;
    border-top: 1px solid #dfdfda;
}

.story-stats__players article:first-of-type {
    border-top: 0;
}

.story-stats__players article > span {
    display: flex;
    min-width: 0;
    flex-direction: column;
}

.story-stats__players article strong {
    overflow: hidden;
    font-size: 9px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.story-stats__players article small {
    overflow: hidden;
    margin-top: 3px;
    color: #777773;
    font-size: 6px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.story-stats__players article b {
    font-size: 9px;
    font-variant-numeric: tabular-nums;
    text-align: center;
}

.story-watch {
    min-height: 100%;
    padding: 14px 14px 38px;
    background: #ecece8;
}

.story-watch__banner {
    display: flex;
    min-height: 116px;
    justify-content: flex-end;
    flex-direction: column;
    margin: -14px -14px 0;
    padding: 16px 14px;
    color: #f6f6f2;
    background:
        linear-gradient(0deg, rgb(20 21 23 / 92%), transparent 72%),
        linear-gradient(
            45deg,
            transparent 49.7%,
            rgb(255 255 255 / 14%) 50%,
            transparent 50.3%
        ),
        linear-gradient(
            -45deg,
            transparent 49.7%,
            rgb(255 255 255 / 14%) 50%,
            transparent 50.3%
        ),
        #252629;
}

.story-watch__banner span {
    color: #b8b8b4;
    font-size: 8px;
    font-weight: 720;
}

.story-watch__banner strong {
    margin-top: 3px;
    font-size: 18px;
    letter-spacing: -0.04em;
}

.story-watch > p {
    margin: 18px 0 5px;
    color: #6d6d69;
    font-size: 8px;
    font-weight: 780;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.story-watch > h2 {
    margin: 0;
    font-size: 24px;
    letter-spacing: -0.05em;
    line-height: 1.02;
}

.story-watch > button {
    display: flex;
    width: 100%;
    min-height: 45px;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin: 18px 0;
    border: 0;
    border-radius: 999px;
    color: #f6f6f2;
    background: #222;
    font-size: 10px;
    font-weight: 760;
}

.story-watch > button svg {
    width: 16px;
    height: 16px;
}

.story-watch__controls {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 7px;
    margin: 18px 0;
}

.story-watch__controls button {
    display: flex;
    min-height: 43px;
    align-items: center;
    justify-content: center;
    gap: 7px;
    padding: 0 12px;
    border: 1px solid #bdbdb8;
    border-radius: 999px;
    background: #f7f7f4;
    font-size: 8px;
    font-weight: 740;
}

.story-watch__controls button:first-child {
    color: #f6f6f2;
    border-color: #222;
    background: #222;
}

.story-watch__controls svg {
    width: 14px;
    height: 14px;
}

.story-watch > section {
    overflow: hidden;
    border: 1px solid #cacac5;
    border-radius: 8px;
    background: #f7f7f4;
}

.story-watch > section > strong {
    display: block;
    padding: 11px;
    border-bottom: 1px solid #d6d6d1;
    font-size: 10px;
}

.story-watch > section > div {
    display: flex;
    min-height: 42px;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding: 8px 11px;
    border-top: 1px solid #e0e0db;
}

.story-watch > section > div:first-of-type {
    border-top: 0;
}

.story-watch > section span {
    color: #73736f;
    font-size: 7px;
}

.story-watch > section b {
    font-size: 8px;
    text-align: right;
}

.story-watch > .ticket-offer {
    display: grid;
    margin-top: 14px;
    padding: 12px;
    grid-template-columns: minmax(0, 1fr) auto;
}

.story-watch > .ticket-offer > div {
    display: flex;
    min-height: 0;
    align-items: flex-start;
    justify-content: center;
    gap: 0;
    padding: 0;
    border: 0;
    flex-direction: column;
}

.story-watch > .ticket-offer strong {
    padding: 0;
    border: 0;
    font-size: 11px;
}

.story-watch > .ticket-offer span,
.story-watch > .ticket-offer small {
    font-size: 8px;
}

.story-watch > .ticket-offer button {
    min-height: 34px;
    padding: 0 11px;
}

.story-watch > small {
    display: block;
    margin-top: 10px;
    color: #777773;
    font-size: 7px;
    line-height: 1.4;
}

.story-game__home-indicator {
    display: grid;
    height: 18px;
    flex: 0 0 auto;
    place-items: center;
    background: #ecece8;
}

.story-game__home-indicator span {
    width: 104px;
    height: 4px;
    border-radius: 999px;
    background: #171716;
}

.review-notes {
    padding: 23px 22px 24px;
    background: #f0f0ed;
}

.review-notes__heading {
    margin-bottom: 20px;
}

.review-notes__heading > span {
    color: #70706d;
    font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
    font-size: 10px;
    font-weight: 760;
}

.review-notes__heading h2 {
    margin: 4px 0 0;
    font-size: 22px;
    font-weight: 670;
    letter-spacing: -0.04em;
    line-height: 1.06;
}

.review-notes dl,
.example-notes dl {
    margin: 0;
}

.review-notes dl > div,
.example-notes dl > div {
    padding: 9px 0;
    border-top: 1px solid #d0d0cc;
}

.review-notes dt,
.example-notes dt {
    margin-bottom: 3px;
    color: #797976;
    font-size: 8px;
    font-weight: 800;
    letter-spacing: 0.09em;
    text-transform: uppercase;
}

.review-notes dd,
.example-notes dd {
    margin: 0;
    color: #4d4d4a;
    font-size: 11px;
    line-height: 1.4;
}

.writing-contract {
    margin-top: 18px;
    padding-top: 16px;
    border-top: 1px solid #bdbdb8;
}

.writing-contract h3 {
    margin: 0 0 6px;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: -0.01em;
}

.writing-contract > p {
    margin: 0;
    color: #4d4d4a;
    font-size: 11px;
    line-height: 1.45;
}

.writing-contract dl {
    margin-top: 14px;
}

.unit-detail-link {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 16px;
    padding-top: 13px;
    border-top: 1px solid #bdbdb8;
    font-size: 10px;
    font-weight: 780;
    text-decoration: none;
}

.unit-detail,
.example-page {
    width: min(100% - 32px, 1120px);
}

.unit-detail__header {
    margin-bottom: 28px;
}

.unit-detail__header > a {
    display: inline-block;
    margin-bottom: 42px;
    color: #5d5d5a;
    font-size: 12px;
    font-weight: 700;
}

.unit-detail > .review-notes {
    display: grid;
    grid-template-columns: 240px 1fr;
    gap: 24px;
    margin: 28px 0 36px;
    border: 1px solid #c7c7c3;
    border-radius: 10px;
}

.unit-detail > .review-notes dl {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}

.unit-detail > .review-notes > .writing-contract {
    grid-column: 1 / -1;
    margin-top: 0;
}

.unit-detail > .review-notes > .writing-contract dl {
    grid-template-columns: repeat(5, minmax(0, 1fr));
}

.example-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
}

.example-review {
    overflow: hidden;
    border: 1px solid #c4c4c0;
    border-radius: 12px;
    background: #efefec;
}

.isolated-canvas {
    display: flex;
    min-height: 440px;
    align-items: center;
    padding: 32px;
    background:
        linear-gradient(90deg, rgb(0 0 0 / 2%) 1px, transparent 1px) 0 0 /
            20px 20px,
        #dcdcd8;
}

.example-review__footer {
    display: grid;
    grid-template-columns: 1fr auto;
    align-items: end;
    gap: 16px;
    padding: 20px;
}

.example-review__footer > a {
    padding-bottom: 8px;
    font-size: 10px;
    font-weight: 760;
}

.example-notes h3 {
    margin: 0 0 13px;
    font-size: 15px;
}

.example-page__canvas {
    margin-top: 32px;
}

.isolated-canvas--large {
    width: min(100%, 430px);
    min-height: 640px;
}

.example-page__notes {
    display: grid;
    grid-template-columns: 2fr 1fr;
    gap: 18px;
    margin-top: 20px;
}

.example-page__notes > * {
    border: 1px solid #c5c5c1;
    border-radius: 10px;
}

.example-page__notes .example-notes {
    padding: 23px 22px;
    background: #f0f0ed;
}

.not-found {
    min-height: 70vh;
}

.not-found a {
    display: inline-block;
    margin-top: 28px;
}

@media (max-width: 1100px) {
    .prototype-interactive > .phone-shell {
        grid-row: 1;
        grid-column: 1;
        justify-self: center;
    }
}

@media (max-width: 1060px) {
    .state-review__canvas {
        grid-template-columns: 1fr;
        gap: 24px;
    }

    .prototype-interactive > .phone-shell,
    .prototype-controls {
        grid-row: auto;
        grid-column: 1;
    }

    .prototype-controls {
        width: min(100%, var(--reading-width));
        justify-self: center;
    }

    .catalogue-grid {
        grid-template-columns: 1fr;
    }

    .catalogue-entry {
        grid-template-columns: minmax(300px, 0.75fr) 1fr;
    }
}

@media (max-width: 760px) {
    .state-review,
    .catalogue-page,
    .unit-detail,
    .example-page,
    .not-found {
        width: min(100% - 20px, 1320px);
        padding-top: 18px;
    }

    .state-review--prototype {
        width: 100%;
        padding: 0;
    }

    .state-review__controls {
        align-items: stretch;
        flex-direction: column;
    }

    .segmented-control {
        width: 100%;
    }

    .segmented-control button {
        flex: 1;
    }

    .game-selector {
        display: flex;
        overflow-x: auto;
        padding-bottom: 5px;
    }

    .game-selector button {
        width: 155px;
        flex: 0 0 155px;
    }

    .state-review__canvas,
    .example-page__canvas {
        margin-inline: -10px;
        padding: 10px 0 28px;
        border-right: 0;
        border-left: 0;
        border-radius: 0;
    }

    .state-review--prototype .state-review__canvas {
        min-height: calc(100dvh - 113px);
        margin: 0;
        padding: 10px 0 28px;
        border: 0;
    }

    .prototype-view-toggle {
        min-height: 68px;
        padding: 10px 16px;
    }

    .prototype-view-toggle__control {
        width: min(100%, 320px);
    }

    .state-review__canvas {
        grid-template-columns: 1fr;
        gap: 16px;
    }

    .state-review__canvas--see {
        padding: 24px 16px 40px;
    }

    .prototype-walkthrough {
        width: 100%;
        min-height: 0;
        gap: 24px;
        grid-template-columns: minmax(0, 1fr);
    }

    .prototype-walkthrough__media {
        width: min(100%, 430px);
    }

    .prototype-walkthrough__media video {
        max-height: none;
    }

    .prototype-walkthrough figcaption {
        align-items: center;
        text-align: center;
    }

    .prototype-walkthrough figcaption strong {
        max-width: none;
        font-size: 30px;
    }

    .phone-shell {
        width: min(100%, var(--reading-width));
        border-radius: 0;
        box-shadow: none;
    }

    .strategy-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .prototype-controls {
        width: min(100% - 20px, var(--reading-width));
        margin: 0 auto;
        box-shadow: none;
    }

    .catalogue-page__header {
        margin-bottom: 38px;
    }

    .catalogue-group {
        margin-top: 46px;
    }

    .catalogue-entry {
        grid-template-columns: 1fr;
    }

    .unit-preview {
        padding: 13px;
    }

    .unit-detail > .review-notes,
    .unit-detail > .review-notes dl,
    .example-grid,
    .example-page__notes {
        grid-template-columns: 1fr;
    }

    .isolated-canvas {
        min-height: 380px;
        padding: 16px;
    }

    .example-review__footer {
        grid-template-columns: 1fr;
    }
}

/*
 * Storyteller LIVE review-site system
 *
 * This layer owns the shared StoryOS shell and explanatory-page presentation.
 * The neutral NBA prototype and rendered unit surfaces remain explicitly
 * isolated below; their surrounding stages belong to the site theme.
 */

@font-face {
    font-family: "DM Sans";
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(/97def203da337e26d827.woff2)
        format("woff2");
}

@font-face {
    font-family: "DM Sans";
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url(/734311c3c530f3ad138e.woff2)
        format("woff2");
}

@font-face {
    font-family: "DM Sans";
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url(/7747fc5114170ad2f6c7.woff2)
        format("woff2");
}

@font-face {
    font-family: "Space Mono";
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(/9f0479b996ad804e7f46.woff2)
        format("woff2");
}

@font-face {
    font-family: "Space Mono";
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url(/e3ffa3c0f42fbe8914df.woff2)
        format("woff2");
}

:root {
    color-scheme: dark;
    --site-background: #020617;
    --site-surface: #0f172a;
    --site-surface-raised: #111827;
    --site-accent: #1d293d;
    --site-foreground: #f8fafc;
    --site-muted-foreground: #90a1b9;
    --site-border: #353e61;
    --site-primary: #1c62eb;
    --site-link: #5b8ef1;
    --site-success: #22c55e;
    --site-warning: #fdae00;
    --site-container: 1320px;
    --site-header-height: 88px;
    --site-radius-sm: 6px;
    --site-radius-md: 8px;
    --site-radius-lg: 10px;
    color: var(--site-foreground);
    background: var(--site-background);
    font-family:
        "DM Sans", Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont,
        "Segoe UI", sans-serif;
}

html,
body,
#root,
.lab-shell {
    min-height: 100%;
    background: var(--site-background);
}

html {
    scroll-padding-top: var(--site-header-height);
}

body {
    color: var(--site-foreground);
}

.lab-shell {
    display: flex;
    min-height: 100vh;
    min-height: 100dvh;
    flex-direction: column;
}

.lab-shell main {
    min-height: 0;
    flex: 1 0 auto;
    background:
        radial-gradient(
            circle at 78% -8%,
            rgb(28 98 235 / 9%),
            transparent 30rem
        ),
        var(--site-background);
}

.lab-shell main:focus {
    outline: none;
}

.lab-skip-link {
    position: fixed;
    z-index: 100;
    top: 10px;
    left: 12px;
    padding: 8px 12px;
    border: 1px solid var(--site-border);
    border-radius: var(--site-radius-md);
    color: var(--site-foreground);
    background: var(--site-primary);
    font-size: 13px;
    font-weight: 700;
    text-decoration: none;
    transform: translateY(-180%);
    transition: transform 120ms ease;
}

.lab-skip-link:focus {
    transform: translateY(0);
}

.lab-header {
    position: sticky;
    z-index: 40;
    top: 0;
    display: grid;
    grid-template-columns: minmax(220px, 1fr) auto;
    min-height: var(--site-header-height);
    align-items: stretch;
    gap: clamp(28px, 4vw, 64px);
    padding: 0 clamp(24px, 4vw, 64px);
    border-bottom: 1px solid var(--site-border);
    color: var(--site-foreground);
    background: rgb(2 6 23 / 94%);
    backdrop-filter: blur(18px);
}

.lab-brand {
    position: relative;
    display: flex;
    min-width: max-content;
    align-self: stretch;
    justify-content: center;
    padding-left: 15px;
    flex-direction: column;
    text-decoration: none;
}

.lab-brand::before {
    position: absolute;
    top: 50%;
    left: 0;
    width: 3px;
    height: 32px;
    border-radius: 2px;
    background: var(--site-primary);
    content: "";
    transform: translateY(-50%);
}

.lab-brand span,
.section-kicker {
    color: var(--site-muted-foreground);
    font-family:
        "Space Mono", "SFMono-Regular", Consolas, "Liberation Mono",
        monospace;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.lab-brand strong {
    margin-top: 3px;
    color: var(--site-foreground);
    font-size: 18px;
    font-weight: 700;
    letter-spacing: -0.025em;
}

.lab-header .lab-nav {
    display: flex;
    min-width: 0;
    align-items: stretch;
    justify-content: flex-end;
    gap: clamp(18px, 1.8vw, 30px);
}

.lab-header .lab-nav a {
    position: relative;
    display: inline-flex;
    min-width: max-content;
    align-items: center;
    padding: 3px 4px 0;
    border: 0;
    border-radius: 0;
    color: var(--site-muted-foreground);
    background: transparent;
    box-shadow: inset 0 0 transparent;
    font-size: 13px;
    font-weight: 700;
    text-decoration: none;
    transition:
        background-color 120ms ease,
        box-shadow 120ms ease,
        color 120ms ease;
}

.lab-header .lab-nav a:hover,
.lab-header .lab-nav a:focus-visible {
    color: var(--site-foreground);
    box-shadow: inset 0 -2px rgb(248 250 252 / 70%);
}

.lab-header .lab-nav a[aria-current="page"] {
    color: var(--site-foreground);
    background: linear-gradient(
        to top,
        rgb(28 98 235 / 16%),
        transparent 54%
    );
    box-shadow: inset 0 -3px var(--site-primary);
}

.lab-header .lab-nav a:focus-visible,
.lab-brand:focus-visible,
.lab-skip-link:focus-visible {
    outline: 2px solid var(--site-link);
    outline-offset: 4px;
}

.lab-footer {
    display: flex;
    width: min(100% - 48px, var(--site-container));
    min-height: 88px;
    align-items: center;
    justify-content: space-between;
    flex: 0 0 auto;
    gap: 28px;
    margin: 0 auto;
    border-top: 1px solid var(--site-border);
    color: var(--site-foreground);
}

.lab-footer > div {
    display: flex;
    align-items: baseline;
    gap: 10px;
}

.lab-footer span,
.site-hero-eyebrow {
    color: var(--site-muted-foreground);
    font-family:
        "Space Mono", "SFMono-Regular", Consolas, "Liberation Mono",
        monospace;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.lab-footer strong {
    font-size: 13px;
    font-weight: 700;
}

.lab-footer p {
    margin: 0;
    color: var(--site-muted-foreground);
    font-size: 12px;
}

/* Shared explanatory-page canvas */

.working-area-page,
.catalogue-page,
.unit-detail,
.example-page,
.not-found {
    width: min(100% - 32px, var(--site-container));
    margin: 0 auto;
    padding: clamp(32px, 5vw, 64px) 0 96px;
}

.working-area-page__header,
.catalogue-page__header,
.unit-detail__header {
    border-top: 1px solid var(--site-border);
    padding-top: 22px;
}

.working-area-page__header h1,
.catalogue-page__header h1,
.unit-detail__header h1,
.example-page h1,
.not-found h1 {
    color: var(--site-foreground);
}

.working-area-page__header h1 {
    max-width: 900px;
    margin: 0;
    font-size: clamp(44px, 7vw, 88px);
    font-weight: 700;
    letter-spacing: -0.065em;
    line-height: 0.92;
}

.working-area-page__header .section-kicker {
    margin-bottom: 14px;
}

.working-area-page__lede {
    max-width: 680px;
    margin: 28px 0 0;
    color: var(--site-foreground);
    font-size: clamp(18px, 2vw, 22px);
    line-height: 1.5;
}

.catalogue-page__header > p:last-child {
    color: var(--site-foreground);
}

.catalogue-group > h2 {
    border-bottom-color: var(--site-border);
    color: var(--site-foreground);
}

.unit-detail__header > a,
.not-found a {
    color: var(--site-link);
}

/* Prototype host controls use StoryOS chrome; the device stays neutral. */

.state-review--prototype .state-review__canvas {
    grid-template-columns:
        minmax(240px, 1fr)
        minmax(320px, var(--reading-width))
        minmax(280px, 1fr);
    min-height: calc(100dvh - var(--site-header-height));
    column-gap: clamp(12px, 2.4vw, 32px);
    color: var(--site-foreground);
    background:
        radial-gradient(
            circle at 50% 8%,
            rgb(28 98 235 / 10%),
            transparent 30rem
        ),
        var(--site-background);
}

.state-review--prototype .state-review__canvas > .phone-shell {
    grid-column: 2;
}

.prototype-controls {
    grid-column: 1;
    grid-row: 1;
    width: min(100%, 280px);
    justify-self: end;
    border-color: var(--site-border);
    border-radius: var(--site-radius-lg);
    color: var(--site-foreground);
    background: rgb(15 23 42 / 92%);
    box-shadow: none;
}

.prototype-controls__context small,
.prototype-controls__row > span {
    color: var(--site-muted-foreground);
}

.prototype-controls .segmented-control {
    border-color: var(--site-border);
    border-radius: var(--site-radius-md);
    background: var(--site-background);
}

.prototype-controls .segmented-control button {
    border-radius: var(--site-radius-sm);
    color: var(--site-muted-foreground);
}

.prototype-controls .segmented-control button[aria-pressed="true"] {
    color: var(--site-foreground);
    background: var(--site-accent);
}

.prototype-controls__reset {
    border-color: var(--site-border);
    border-radius: var(--site-radius-md);
    color: var(--site-foreground);
    background: transparent;
}

.prototype-controls__reset:hover,
.prototype-controls__reset:focus-visible {
    background: var(--site-accent);
}

.prototype-key-moves {
    grid-column: 3;
    grid-row: 1;
    overflow-y: auto;
    width: min(100%, 340px);
    max-height: calc(
        100dvh - var(--site-header-height) - 64px
    );
    justify-self: start;
    padding: 22px;
    border: 1px solid var(--site-border);
    border-radius: var(--site-radius-lg);
    color: var(--site-foreground);
    background: rgb(15 23 42 / 92%);
    scrollbar-gutter: stable;
}

.prototype-key-moves > .section-kicker {
    margin-bottom: 14px;
}

.prototype-key-moves h2 {
    max-width: 12ch;
    margin: 0;
    font-size: clamp(22px, 2vw, 28px);
    line-height: 1;
}

.prototype-key-moves__intro {
    margin: 14px 0 0;
    color: var(--site-muted-foreground);
    font-size: 13px;
    line-height: 1.5;
}

.prototype-key-moves__list {
    display: grid;
    gap: 0;
    margin: 22px 0 0;
    padding: 0;
    list-style: none;
    counter-reset: prototype-move;
}

.prototype-key-moves__list li {
    position: relative;
    padding: 16px 0 16px 32px;
    border-top: 1px solid var(--site-border);
    counter-increment: prototype-move;
}

.prototype-key-moves__list li::before {
    position: absolute;
    top: 16px;
    left: 0;
    color: var(--site-accent-strong);
    content: counter(prototype-move, decimal-leading-zero);
    font-family:
        "Space Mono", "SFMono-Regular", Consolas, "Liberation Mono",
        monospace;
    font-size: 10px;
    font-weight: 700;
}

.prototype-key-moves__list h3 {
    margin: 0;
    font-size: 14px;
    line-height: 1.25;
}

.prototype-key-moves__list p {
    margin: 7px 0 0;
    color: var(--site-muted-foreground);
    font-size: 12px;
    line-height: 1.52;
}

.prototype-key-moves__result {
    margin: 2px 0 0;
    padding: 17px 0 0;
    border-top: 1px solid var(--site-border-strong);
    color: var(--site-foreground);
    font-size: 13px;
    font-weight: 600;
    line-height: 1.5;
}

/* Only rendered consumer/product examples remain neutral. */

.phone-shell:not(.story-game-phone),
.unit-preview,
.isolated-canvas {
    color: var(--ink);
}

.catalogue-entry,
.example-review {
    border-color: var(--site-border);
    color: var(--site-foreground);
    background: var(--site-surface);
}

.unit-preview,
.isolated-canvas {
    background:
        linear-gradient(
                90deg,
                rgb(144 161 185 / 6%) 1px,
                transparent 1px
            )
            0 0 /
            20px 20px,
        var(--site-surface-raised);
}

.catalogue-entry > .review-notes {
    border-left: 1px solid var(--site-border);
}

.review-notes,
.example-review__footer,
.unit-detail > .review-notes,
.example-page__notes > * {
    color: var(--site-foreground);
    background: var(--site-surface);
}

.example-page__notes .example-notes {
    background: var(--site-surface);
}

.review-notes__heading > span,
.review-notes dt,
.example-notes dt {
    color: var(--site-muted-foreground);
}

.review-notes__heading h2,
.example-notes h3,
.writing-contract h3 {
    color: var(--site-foreground);
}

.review-notes dl > div,
.example-notes dl > div,
.writing-contract,
.unit-detail-link {
    border-color: var(--site-border);
}

.review-notes dd,
.example-notes dd,
.writing-contract > p {
    color: var(--site-foreground);
}

.unit-detail-link,
.example-review__footer > a {
    color: var(--site-link);
}

.unit-detail > .review-notes,
.example-page__notes > * {
    border-color: var(--site-border);
}

.example-review__footer {
    border-top: 1px solid var(--site-border);
}

.example-page__canvas {
    border-color: var(--site-border);
    color: var(--site-foreground);
    background: var(--site-surface);
}

/* Sources */

.sources-page {
    color: var(--site-foreground);
}

.sources-hero {
    border-bottom: 1px solid var(--site-border);
    color: var(--site-foreground);
    background:
        radial-gradient(
            circle at 80% 8%,
            rgb(91 142 241 / 18%),
            transparent 30%
        ),
        linear-gradient(
            135deg,
            var(--site-surface-raised) 0%,
            var(--site-background) 72%
        );
}

.sources-hero__eyebrow,
.sources-hero__summary dt,
.sources-section .section-kicker,
.sources-inventory__card > header span,
.sources-inventory__card > header p,
.sources-discovery__grid span {
    color: var(--site-muted-foreground);
}

.sources-hero__copy > p,
.sources-section__heading > p:last-child,
.sources-ready > p,
.sources-discovery__grid p,
.sources-discovery__close p,
.sources-inventory__card > p {
    color: var(--site-foreground);
}

.sources-section__heading h2,
.sources-semantic h2,
.sources-ready h2,
.sources-inventory__card h3,
.sources-discovery__grid h3,
.sources-discovery__close strong {
    color: var(--site-foreground);
}

.sources-hero__summary,
.sources-inventory__card,
.sources-ready,
.sources-discovery__grid article,
.sources-discovery__close {
    border-color: var(--site-border);
}

.sources-inventory__card li {
    color: var(--site-foreground);
}

.sources-inventory__card li::before {
    background: var(--site-primary);
}

.sources-semantic {
    border-top: 1px solid var(--site-border);
    border-bottom: 1px solid var(--site-border);
    color: var(--site-foreground);
    background: var(--site-surface);
}

.sources-ready {
    background: var(--site-background);
}

/* Editorial Management */

.editorial-page {
    color: var(--site-foreground);
}

.editorial-hero {
    border-bottom: 1px solid var(--site-border);
    background:
        radial-gradient(
            circle at 80% 8%,
            rgb(91 142 241 / 18%),
            transparent 30%
        ),
        linear-gradient(
            135deg,
            var(--site-surface-raised) 0%,
            var(--site-background) 72%
        );
}

.editorial-section {
    color: var(--site-foreground);
}

.editorial-section__heading > p,
.editorial-hero__copy > p,
.editorial-foundation__notes p,
.editorial-cycle__grid > article > p,
.editorial-cycle__grid li,
.editorial-boundary__grid p,
.editorial-boundary__close p {
    color: var(--site-foreground);
}

.lab-shell--overview .overview-article__standfirst,
.lab-shell--overview .overview-article__body section > p {
    color: var(--site-foreground);
}

.editorial-flow,
.editorial-foundation__notes article,
.editorial-cycle__grid > article,
.editorial-boundary__grid,
.editorial-boundary__close {
    border-color: var(--site-border);
}

.editorial-flow li + li,
.editorial-boundary__grid article + article {
    border-color: var(--site-border);
}

.editorial-flow li:not(:last-child)::after {
    border-color: var(--site-muted-foreground);
    background: var(--site-background);
}

.editorial-flow span,
.editorial-flow small,
.editorial-foundation__notes span,
.editorial-cycle__grid header span,
.editorial-cycle__grid header p,
.editorial-boundary__grid span {
    color: var(--site-muted-foreground);
}

.editorial-control-plane,
.editorial-concepts {
    border-top: 1px solid var(--site-border);
    border-bottom: 1px solid var(--site-border);
}

.editorial-control-plane {
    background: var(--site-surface);
}

.editorial-concepts {
    background: #0b101d;
}

.editorial-hero__eyebrow,
.editorial-reference__bar,
.editorial-hero__summary dt,
.editorial-flow span,
.editorial-foundation__notes span,
.editorial-jobs header p,
.editorial-cycle__grid header p,
.concept-figure > figcaption span,
.live-concept__time,
.concept-chip,
.concept-status,
.workbench__eyebrow,
.workbench__phone-media,
.audience__media,
.editorial-boundary__grid span,
.editorial-boundary__close p {
    font-family:
        "Space Mono", "SFMono-Regular", Consolas, "Liberation Mono",
        monospace;
}

.workbench__phone,
.audience__feeds article {
    border-color: var(--site-border);
    color: var(--site-foreground);
    background: var(--site-surface-raised);
}

.workbench__phone-score,
.workbench__phone-card,
.audience__score {
    border-color: var(--site-border);
}

.workbench__phone-copy span,
.workbench__phone-card span,
.audience__feeds article > small {
    color: var(--site-muted-foreground);
}

@media (max-width: 1240px) {
    :root {
        --site-header-height: 126px;
    }

    .lab-header {
        display: flex;
        flex-direction: column;
        gap: 0;
        padding-top: 12px;
    }

    .lab-brand {
        align-self: flex-start;
        min-height: 42px;
    }

    .lab-header .lab-nav {
        overflow-x: auto;
        width: 100%;
        min-height: 72px;
        justify-content: flex-start;
        gap: 26px;
        border-top: 1px solid rgb(53 62 97 / 60%);
        scrollbar-width: none;
    }

    .lab-header .lab-nav::-webkit-scrollbar {
        display: none;
    }
}

@media (max-width: 1100px) {
    .state-review--prototype .state-review__canvas {
        grid-template-columns: minmax(0, var(--reading-width));
        justify-content: center;
        row-gap: 20px;
    }

    .state-review--prototype .state-review__canvas > .phone-shell {
        grid-column: 1;
        grid-row: 1;
        justify-self: center;
    }

    .state-review--prototype .prototype-controls,
    .state-review--prototype .prototype-key-moves {
        grid-column: 1;
        width: min(100% - 24px, var(--reading-width));
        justify-self: center;
    }

    .state-review--prototype .prototype-controls {
        grid-row: 2;
    }

    .state-review--prototype .prototype-key-moves {
        grid-row: 3;
        overflow: visible;
        max-height: none;
    }
}

@media (max-width: 760px) {
    :root {
        --site-header-height: 112px;
    }

    .lab-header {
        position: sticky;
        align-items: stretch;
        padding: 9px 16px 0;
    }

    .lab-brand {
        min-height: 38px;
        flex-direction: row;
        align-items: baseline;
        justify-content: flex-start;
        padding-left: 12px;
        gap: 8px;
    }

    .lab-brand::before {
        width: 2px;
        height: 22px;
    }

    .lab-brand strong {
        font-size: 16px;
    }

    .lab-header .lab-nav {
        min-height: 64px;
        gap: 24px;
        padding-right: 4px;
    }

    .lab-header .lab-nav a {
        min-width: max-content;
        flex: 0 0 auto;
        padding-inline: 3px;
        font-size: 12px;
    }

    .working-area-page,
    .catalogue-page,
    .unit-detail,
    .example-page,
    .not-found {
        width: min(100% - 32px, var(--site-container));
        padding-top: 28px;
    }

    .lab-footer {
        width: min(100% - 32px, var(--site-container));
        min-height: 104px;
        align-items: flex-start;
        justify-content: center;
        padding: 24px 0;
        flex-direction: column;
        gap: 8px;
    }

    .lab-footer > div {
        align-items: flex-start;
        flex-direction: column;
        gap: 4px;
    }

    .state-review--prototype .state-review__canvas {
        min-height: calc(100dvh - var(--site-header-height));
        padding-top: 18px;
    }

    .catalogue-entry > .review-notes {
        border-top: 1px solid var(--site-border);
        border-left: 0;
    }
}

@media (prefers-reduced-motion: reduce) {
    .lab-skip-link,
    .lab-nav a {
        transition: none;
    }
}

.access-gate {
    display: grid;
    min-height: 100vh;
    min-height: 100dvh;
    place-items: center;
    padding: 28px;
    color: #f8fafc;
    background:
        radial-gradient(
            circle at 50% 0%,
            rgb(28 98 235 / 18%),
            transparent 34rem
        ),
        #020617;
}

.access-gate__panel {
    width: min(100%, 420px);
    padding: clamp(30px, 6vw, 48px);
    border: 1px solid #353e61;
    border-radius: 10px;
    background: #0f172a;
    box-shadow: 0 28px 90px rgb(0 0 0 / 38%);
}

.access-gate__wordmark {
    display: block;
    width: min(100%, 234px);
    height: auto;
}

.access-gate__eyebrow {
    margin: 36px 0 10px;
    color: #90a1b9;
    font-family:
        "Space Mono", "SFMono-Regular", Consolas, "Liberation Mono",
        monospace;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.1em;
}

.access-gate h1 {
    margin: 0;
    color: #f8fafc;
    font-size: clamp(24px, 5vw, 32px);
    font-weight: 700;
    letter-spacing: -0.035em;
    line-height: 1.08;
}

.access-gate form {
    margin-top: 30px;
}

.access-gate label {
    display: block;
    margin-bottom: 9px;
    color: #90a1b9;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.access-gate__entry {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 10px;
}

.access-gate input,
.access-gate button {
    min-height: 50px;
    border: 1px solid #4a557a;
    border-radius: 6px;
    font: inherit;
}

.access-gate input {
    min-width: 0;
    padding: 0 16px;
    color: #f8fafc;
    background: #020617;
    font-size: 17px;
    font-weight: 600;
    letter-spacing: 0.04em;
    outline: none;
}

.access-gate input::placeholder {
    color: #65738d;
}

.access-gate input:focus {
    border-color: #5b8ef1;
    box-shadow: 0 0 0 3px rgb(91 142 241 / 18%);
}

.access-gate button {
    padding: 0 20px;
    border-color: #1c62eb;
    color: #fff;
    background: #1c62eb;
    font-size: 14px;
    font-weight: 700;
    cursor: pointer;
}

.access-gate button:hover {
    background: #2b6ff0;
}

.access-gate button:focus-visible {
    outline: 3px solid rgb(91 142 241 / 45%);
    outline-offset: 2px;
}

.access-gate__error {
    margin: 10px 0 0;
    color: #ffb4ad;
    font-size: 13px;
    font-weight: 600;
}

@media (max-width: 480px) {
    .access-gate {
        align-items: center;
        padding: 18px;
    }

    .access-gate__panel {
        padding: 30px 24px;
    }

    .access-gate__entry {
        grid-template-columns: 1fr;
    }

    .access-gate button {
        width: 100%;
    }
}


/*# sourceMappingURL=app.87fcae0ebbed6d5e.css.map*/