:root {
    color-scheme: light;
    --vk-r-ink: #0b1224;
    --vk-r-ink-soft: #162039;
    --vk-r-moon: #e8edf2;
    --vk-r-moon-soft: #f4f6f7;
    --vk-r-white: #fbfcfd;
    --vk-r-text: #152037;
    --vk-r-muted: #59657a;
    --vk-r-line: rgba(21, 32, 55, .2);
    --vk-r-line-dark: rgba(255, 255, 255, .22);
    --vk-r-violet: #6552b8;
    --vk-r-violet-light: #bdb2f1;
    --vk-r-cyan: #63d5e1;
    --vk-r-serif: Georgia, "Times New Roman", serif;
    --vk-r-sans: Arial, Helvetica, sans-serif;
    --vk-r-mono: "Courier New", Courier, monospace;
    --vk-r-shell: min(1240px, calc(100vw - 64px));
}

.vk-rebirth,
.vk-rebirth * {
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body.vk-rebirth {
    visibility: visible;
    margin: 0;
    color: var(--vk-r-text);
    background: var(--vk-r-moon-soft);
    font: 18px/1.6 var(--vk-r-sans);
}

.vk-rebirth img {
    display: block;
    max-width: 100%;
}

.vk-rebirth a {
    color: inherit;
    text-decoration-thickness: 1px;
    text-underline-offset: .23em;
}

.vk-rebirth :focus-visible {
    outline: 3px solid var(--vk-r-cyan);
    outline-offset: 4px;
}

.vk-rebirth-skip {
    position: fixed;
    z-index: 100;
    top: 10px;
    left: 10px;
    padding: 12px 18px;
    color: var(--vk-r-ink);
    background: var(--vk-r-cyan);
    transform: translateY(-160%);
}

.vk-rebirth-skip:focus {
    transform: translateY(0);
}

.vk-rebirth-header {
    position: sticky;
    z-index: 30;
    top: 0;
    display: grid;
    grid-template-columns: auto 1fr auto;
    gap: 24px;
    align-items: center;
    min-height: 76px;
    padding: 0 max(32px, calc((100vw - 1240px) / 2));
    color: var(--vk-r-white);
    border-bottom: 1px solid var(--vk-r-line-dark);
    background: rgba(11, 18, 36, .97);
}

.vk-rebirth-brand {
    display: inline-flex;
    gap: 10px;
    align-items: center;
    min-height: 44px;
    color: var(--vk-r-white);
    font: 700 15px/1 var(--vk-r-mono);
    letter-spacing: .08em;
    text-decoration: none;
}

.vk-rebirth-brand .vk-brand-mark {
    width: 30px;
    height: 30px;
}

.vk-rebirth-brand .vk-brand-mark__frame,
.vk-rebirth-brand .vk-brand-mark__ink {
    fill: var(--vk-r-white);
}

.vk-rebirth-brand .vk-brand-mark__surface {
    fill: var(--vk-r-ink-soft);
}

.vk-rebirth-brand .vk-brand-mark__accent-a,
.vk-rebirth-brand .vk-brand-mark__accent-b {
    fill: var(--vk-r-violet-light);
}

.vk-rebirth-brand .vk-brand-mark__spark {
    fill: var(--vk-r-cyan);
}

.vk-rebirth-nav {
    justify-self: center;
    display: flex;
    gap: 4px;
    min-width: 0;
    max-width: 100%;
}

.vk-rebirth-nav a,
.vk-rebirth-header-cta {
    display: grid;
    min-height: 44px;
    padding: 0 13px;
    place-items: center;
    font-size: 13px;
    text-decoration: none;
}

.vk-rebirth-nav a:hover,
.vk-rebirth-nav a:focus-visible {
    color: var(--vk-r-cyan);
}

.vk-rebirth .vk-rebirth-header-cta {
    color: var(--vk-r-ink);
    background: var(--vk-r-white);
    font-weight: 700;
}

.vk-rebirth-main {
    min-height: 65vh;
}

.vk-rebirth-home-hero {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    min-height: 650px;
    color: var(--vk-r-white);
    background: var(--vk-r-ink);
}

.vk-rebirth-observatory,
.vk-rebirth-home-hero__veil {
    position: absolute;
    z-index: -2;
    inset: 0;
}

.vk-rebirth-observatory img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.vk-rebirth-home-hero__veil {
    z-index: -1;
    background: linear-gradient(90deg, rgba(8, 14, 29, .98) 0%, rgba(8, 14, 29, .89) 40%, rgba(8, 14, 29, .28) 75%, rgba(8, 14, 29, .08) 100%);
}

.vk-rebirth-home-hero__copy {
    display: flex;
    width: var(--vk-r-shell);
    min-height: 650px;
    margin: 0 auto;
    padding: 80px 0 50px;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
}

.vk-rebirth-home-hero h1,
.vk-rebirth-hub-hero h1,
.vk-rebirth-article-header h1,
.vk-rebirth-section-heading h2,
.vk-rebirth-lead h2,
.vk-rebirth-briefing h2 {
    margin: 0;
    font-family: var(--vk-r-serif);
    font-weight: 400;
    letter-spacing: -.045em;
    line-height: .99;
}

.vk-rebirth-home-hero h1 {
    max-width: 780px;
    font-size: clamp(54px, 7vw, 104px);
}

.vk-rebirth-home-hero__copy > p:not(.vk-rebirth-kicker):not(.vk-rebirth-freshness) {
    max-width: 670px;
    margin: 28px 0;
    color: #d5dae5;
    font-size: clamp(19px, 1.5vw, 23px);
}

.vk-rebirth-freshness {
    margin: auto 0 0;
    color: #bcc5d5;
    font: 700 11px/1.5 var(--vk-r-mono);
    text-transform: uppercase;
}

.vk-rebirth-kicker,
.vk-rebirth-card-meta,
.vk-rebirth-byline,
.vk-rebirth-state-card dt {
    color: var(--vk-r-muted);
    font: 700 11px/1.45 var(--vk-r-mono);
    letter-spacing: .055em;
    text-transform: uppercase;
}

.vk-rebirth-kicker {
    margin: 0 0 14px;
}

.vk-rebirth-kicker--light {
    color: #c5ccda;
}

.vk-rebirth .vk-rebirth-button {
    display: inline-grid;
    min-height: 50px;
    padding: 0 22px;
    color: var(--vk-r-ink);
    border: 1px solid var(--vk-r-white);
    background: var(--vk-r-white);
    place-items: center;
    font-size: 13px;
    font-weight: 700;
    text-decoration: none;
}

.vk-rebirth .vk-rebirth-button:hover {
    border-color: var(--vk-r-cyan);
    background: var(--vk-r-cyan);
}

.vk-rebirth-section {
    width: var(--vk-r-shell);
    margin: 0 auto;
    padding: 86px 0 104px;
}

.vk-rebirth-section--moon {
    position: relative;
}

.vk-rebirth-section--moon::before {
    position: absolute;
    z-index: -1;
    top: 0;
    bottom: 0;
    left: 50%;
    width: 100vw;
    background: var(--vk-r-moon);
    content: "";
    transform: translateX(-50%);
}

.vk-rebirth-section-heading {
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(260px, .65fr);
    gap: 70px;
    align-items: end;
    margin-bottom: 40px;
}

.vk-rebirth-section-heading h2 {
    max-width: 760px;
    font-size: clamp(42px, 4.6vw, 68px);
}

.vk-rebirth-section-heading > p {
    margin: 0;
    color: var(--vk-r-muted);
    font-size: 15px;
}

.vk-rebirth-lead {
    padding: 42px;
    color: var(--vk-r-white);
    background: var(--vk-r-ink-soft);
}

.vk-rebirth-lead h2 {
    max-width: 980px;
    margin: 62px 0 18px;
    font-size: clamp(38px, 4.2vw, 64px);
    overflow-wrap: anywhere;
}

.vk-rebirth-lead h2 a {
    text-decoration: none;
}

.vk-rebirth-lead > p:not(.vk-rebirth-kicker):not(.vk-rebirth-card-meta) {
    max-width: 820px;
    color: #cbd2df;
    font-size: 17px;
}

.vk-rebirth-lead .vk-rebirth-card-meta {
    margin-top: 24px;
    color: #bfc7d6;
}

.vk-rebirth-story-list {
    border-top: 1px solid var(--vk-r-line);
}

.vk-rebirth-story-card {
    display: grid;
    grid-template-columns: 220px minmax(0, 1fr);
    gap: 32px;
    padding: 28px 0;
    border-bottom: 1px solid var(--vk-r-line);
}

.vk-rebirth-story-card__image {
    min-height: 150px;
    background: var(--vk-r-ink-soft);
}

.vk-rebirth-story-card__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.vk-rebirth-story-card__image--fallback {
    display: grid;
    color: var(--vk-r-violet-light);
    border: 1px solid var(--vk-r-line);
    background: linear-gradient(135deg, var(--vk-r-ink) 0 50%, var(--vk-r-ink-soft) 50%);
    place-items: center;
    font: 400 64px/1 var(--vk-r-serif);
}

.vk-rebirth-story-card h2 {
    margin: 0 0 9px;
    font: 400 clamp(26px, 2.5vw, 38px)/1.06 var(--vk-r-serif);
    letter-spacing: -.025em;
    overflow-wrap: anywhere;
}

.vk-rebirth-story-card h2 a {
    text-decoration: none;
}

.vk-rebirth-story-card__copy > p:not(.vk-rebirth-kicker):not(.vk-rebirth-card-meta) {
    max-width: 760px;
    margin: 0;
    color: var(--vk-r-muted);
    font-size: 15px;
}

.vk-rebirth-card-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 20px;
    margin: 16px 0 0;
}

.vk-rebirth-empty {
    padding: 34px;
    border: 1px solid var(--vk-r-line);
    background: var(--vk-r-white);
}

.vk-rebirth-empty h2 {
    margin: 0 0 10px;
    font: 400 clamp(28px, 3vw, 44px)/1.08 var(--vk-r-serif);
}

.vk-rebirth-empty p {
    max-width: 720px;
    color: var(--vk-r-muted);
}

.vk-rebirth-briefing {
    display: grid;
    grid-template-columns: 1.2fr .8fr;
    gap: 80px;
    align-items: center;
    padding: 72px max(32px, calc((100vw - 1240px) / 2));
    color: var(--vk-r-white);
    background: var(--vk-r-ink-soft);
}

.vk-rebirth-briefing h2 {
    font-size: clamp(42px, 5vw, 70px);
}

.vk-rebirth-briefing > div > p:last-child {
    max-width: 690px;
    color: #c5ccda;
}

.vk-rebirth-form {
    padding: 26px;
    color: var(--vk-r-text);
    background: var(--vk-r-moon);
}

.vk-rebirth-form label {
    display: block;
    margin-bottom: 7px;
    font: 700 11px var(--vk-r-mono);
    text-transform: uppercase;
}

.vk-rebirth-form input,
.vk-rebirth-form button {
    width: 100%;
    min-height: 50px;
    padding: 0 12px;
    border: 1px solid var(--vk-r-ink);
    font: inherit;
}

.vk-rebirth-form input {
    background: var(--vk-r-white);
}

.vk-rebirth-form button {
    margin-top: 8px;
    color: var(--vk-r-white);
    background: var(--vk-r-violet);
    cursor: pointer;
    font-weight: 700;
}

.vk-rebirth-hub-hero {
    display: grid;
    grid-template-columns: .85fr 1.15fr;
    gap: 90px;
    align-items: end;
    padding: 94px max(32px, calc((100vw - 1240px) / 2)) 78px;
    color: var(--vk-r-white);
    background: var(--vk-r-ink);
}

.vk-rebirth-hub-hero h1 {
    font-size: clamp(76px, 11vw, 150px);
}

.vk-rebirth-hub-hero > div > p:last-child {
    max-width: 620px;
    color: #c7cedb;
}

.vk-rebirth-hub-hero .vk-rebirth-kicker {
    color: #c5ccda;
}

.vk-rebirth-state-card {
    margin: 0;
    padding: 28px;
    border: 1px solid var(--vk-r-line-dark);
}

.vk-rebirth-state-card div {
    display: grid;
    grid-template-columns: 120px 1fr;
    gap: 18px;
    padding: 14px 0;
    border-top: 1px solid var(--vk-r-line-dark);
}

.vk-rebirth-state-card div:first-child {
    border-top: 0;
}

.vk-rebirth-state-card dt {
    color: var(--vk-r-violet-light);
}

.vk-rebirth-state-card dd {
    margin: 0;
    color: #cbd1dc;
    font-size: 14px;
}

.vk-rebirth-article {
    background: var(--vk-r-white);
}

.vk-rebirth-article-header {
    width: var(--vk-r-shell);
    margin: 0 auto;
    padding: 72px 0 50px;
}

.vk-rebirth-article-header h1 {
    max-width: 1080px;
    font-size: clamp(52px, 7vw, 100px);
    overflow-wrap: anywhere;
}

.vk-rebirth-dek {
    max-width: 850px;
    margin: 28px 0 36px;
    color: var(--vk-r-muted);
    font: 400 clamp(21px, 2.2vw, 29px)/1.4 var(--vk-r-serif);
}

.vk-rebirth-byline {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 22px;
    padding-top: 20px;
    border-top: 1px solid var(--vk-r-line);
}

.vk-rebirth-feature-image {
    width: var(--vk-r-shell);
    margin: 0 auto 40px;
}

.vk-rebirth-feature-image img {
    width: 100%;
    max-height: 720px;
    object-fit: cover;
}

.vk-rebirth-feature-image figcaption {
    margin-top: 8px;
    color: var(--vk-r-muted);
    font-size: 12px;
}

.vk-rebirth-contract-status {
    width: var(--vk-r-shell);
    margin: 0 auto;
    padding: 20px 24px;
    color: var(--vk-r-text);
    border-left: 4px solid var(--vk-r-violet);
    background: var(--vk-r-moon);
}

.vk-rebirth-contract-status strong,
.vk-rebirth-contract-status span {
    display: block;
}

.vk-rebirth-contract-status span {
    margin-top: 4px;
    color: var(--vk-r-muted);
    font-size: 14px;
}

.vk-rebirth-contract-status[data-state="valid"] {
    border-left-color: var(--vk-r-cyan);
}

.vk-rebirth-article-layout {
    display: grid;
    grid-template-columns: minmax(0, 720px) 270px;
    gap: 90px;
    width: min(1100px, calc(100vw - 64px));
    margin: 0 auto;
    padding: 70px 0 108px;
}

.vk-rebirth-content {
    min-width: 0;
    font: 20px/1.72 var(--vk-r-serif);
    overflow-wrap: anywhere;
}

.vk-rebirth-content > * {
    max-width: 100%;
}

.vk-rebirth-content p {
    margin: 0 0 1.35em;
}

.vk-rebirth-content[data-vk-structure-state="valid"] [data-vk-contract="article-orientation"] {
    margin: 0 0 42px;
    padding: 28px;
    color: var(--vk-r-white);
    background: var(--vk-r-ink-soft);
}

.vk-rebirth-content[data-vk-structure-state="valid"] [data-vk-contract="article-orientation"] p {
    display: grid;
    grid-template-columns: 130px 1fr;
    gap: 18px;
    padding: 14px 0;
    border-top: 1px solid var(--vk-r-line-dark);
    font: 16px/1.55 var(--vk-r-sans);
}

.vk-rebirth-content[data-vk-structure-state="valid"] [data-vk-contract="article-orientation"] p::before {
    color: var(--vk-r-violet-light);
    font: 700 11px/1.45 var(--vk-r-mono);
    text-transform: uppercase;
}

.vk-rebirth-content[data-vk-structure-state="valid"] [data-vk-field="judgment"]::before { content: "Judgment"; }
.vk-rebirth-content[data-vk-structure-state="valid"] [data-vk-field="what-changed"]::before { content: "What changed"; }
.vk-rebirth-content[data-vk-structure-state="valid"] [data-vk-field="why-it-matters"]::before { content: "Why it matters"; }
.vk-rebirth-content[data-vk-structure-state="valid"] [data-vk-field="still-unproven"]::before { content: "Still unproven"; }

.vk-rebirth-content[data-vk-structure-state="valid"] [data-vk-claim-role] {
    display: inline-block;
    margin-right: 7px;
    padding: 2px 6px;
    color: var(--vk-r-ink);
    background: var(--vk-r-cyan);
    font: 700 10px/1.45 var(--vk-r-mono);
    text-transform: uppercase;
}

.vk-rebirth-content[data-vk-structure-state="valid"] [data-vk-claim-role="inference"] { background: var(--vk-r-violet-light); }
.vk-rebirth-content[data-vk-structure-state="valid"] [data-vk-claim-role="forecast"] { color: var(--vk-r-white); background: var(--vk-r-violet); }
.vk-rebirth-content[data-vk-structure-state="valid"] [data-vk-claim-role="unknown"] { background: var(--vk-r-moon); }

.vk-rebirth-content[data-vk-structure-state="valid"] [data-vk-field="source-boundary"],
.vk-rebirth-content[data-vk-structure-state="valid"] [data-vk-field="agency-map"],
.vk-rebirth-content[data-vk-structure-state="valid"] [data-vk-field="update-history"] {
    margin: 38px 0;
    padding: 24px;
    border: 1px solid var(--vk-r-line);
    background: var(--vk-r-moon-soft);
    font: 15px/1.6 var(--vk-r-sans);
}

.vk-rebirth-content[data-vk-structure-state="valid"] [data-vk-agency]::before {
    display: inline-block;
    min-width: 90px;
    color: var(--vk-r-violet);
    content: attr(data-vk-agency);
    font: 700 10px var(--vk-r-mono);
    text-transform: uppercase;
}

.vk-rebirth-article-rail {
    align-self: start;
    position: sticky;
    top: 100px;
    padding-top: 18px;
    border-top: 1px solid var(--vk-r-line);
}

.vk-rebirth-article-rail h2 {
    margin: 0 0 10px;
    font: 400 24px var(--vk-r-serif);
}

.vk-rebirth-article-rail p,
.vk-rebirth-article-rail a {
    display: block;
    margin: 0 0 12px;
    color: var(--vk-r-muted);
    font-size: 13px;
}

.vk-rebirth-footer {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 40px;
    align-items: end;
    padding: 54px max(32px, calc((100vw - 1240px) / 2));
    color: var(--vk-r-white);
    background: var(--vk-r-ink);
}

.vk-rebirth-footer p {
    margin: 4px 0 0;
    color: #c5ccda;
    font-size: 13px;
}

.vk-rebirth-footer nav {
    display: flex;
    flex-wrap: wrap;
    gap: 18px;
    font-size: 13px;
}

@media (max-width: 900px) {
    :root { --vk-r-shell: min(100% - 40px, 760px); }
    .vk-rebirth-header { grid-template-columns: 1fr auto; padding-inline: 20px; }
    .vk-rebirth-nav { grid-column: 1 / -1; justify-self: stretch; width: 100%; flex-wrap: wrap; border-top: 1px solid var(--vk-r-line-dark); }
    .vk-rebirth-nav a { flex: 1 1 auto; }
    .vk-rebirth-header-cta { grid-column: 2; grid-row: 1; }
    .vk-rebirth-section-heading,
    .vk-rebirth-briefing,
    .vk-rebirth-hub-hero,
    .vk-rebirth-article-layout { grid-template-columns: 1fr; gap: 36px; }
    .vk-rebirth-story-card { grid-template-columns: 160px minmax(0, 1fr); }
    .vk-rebirth-article-layout { width: var(--vk-r-shell); }
    .vk-rebirth-article-rail { position: static; }
}

@media (max-width: 560px) {
    :root { --vk-r-shell: calc(100% - 32px); }
    body.vk-rebirth { font-size: 16px; }
    .vk-rebirth-header { min-height: 68px; }
    .vk-rebirth-header-cta { display: none; }
    .vk-rebirth-nav a { padding-inline: 10px; }
    .vk-rebirth-home-hero,
    .vk-rebirth-home-hero__copy { min-height: 610px; }
    .vk-rebirth-home-hero__copy { padding-top: 52px; }
    .vk-rebirth-home-hero h1 { font-size: clamp(49px, 15vw, 70px); }
    .vk-rebirth-section { padding-block: 64px 74px; }
    .vk-rebirth-section-heading { gap: 20px; }
    .vk-rebirth-lead { padding: 26px 20px; }
    .vk-rebirth-lead h2 { margin-top: 38px; }
    .vk-rebirth-story-card { grid-template-columns: 1fr; gap: 18px; }
    .vk-rebirth-story-card__image { min-height: 190px; }
    .vk-rebirth-briefing { padding: 58px 16px; }
    .vk-rebirth-hub-hero { padding: 62px 16px; }
    .vk-rebirth-state-card { padding: 20px; }
    .vk-rebirth-state-card div { grid-template-columns: 1fr; gap: 5px; }
    .vk-rebirth-article-header { padding-top: 54px; }
    .vk-rebirth-article-header h1 { font-size: clamp(45px, 14vw, 66px); }
    .vk-rebirth-contract-status { padding: 18px; }
    .vk-rebirth-content { font-size: 18px; }
    .vk-rebirth-content[data-vk-structure-state="valid"] [data-vk-contract="article-orientation"] { padding: 20px; }
    .vk-rebirth-content[data-vk-structure-state="valid"] [data-vk-contract="article-orientation"] p { grid-template-columns: 1fr; gap: 6px; }
    .vk-rebirth-footer { grid-template-columns: 1fr; align-items: start; padding-inline: 16px; }
}

@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
}
