/* Product journal: the dot and its continuous line are the spine of the page. */
.grid_page_core:has(.news-timeline) { min-width: 0; }
.news-timeline {
    --news-ink: var(--font-color);
    --news-muted: color-mix(in srgb, var(--font-color) 65%, var(--pure-color));
    --news-rule: color-mix(in srgb, var(--font-color) 16%, transparent);
    width: min(1180px, 100%);
    margin: 0 auto;
    padding: clamp(18px, 4vw, 60px);
    color: var(--news-ink);
}
.news-timeline, .news-timeline * { box-sizing: border-box; }
.news-timeline a { color: inherit; }
.news-timeline__hero { position: relative; isolation: isolate; overflow: hidden; padding: 38px 0 34px; border-bottom: 1px solid var(--news-rule); }
.news-timeline__eyebrow { display: flex; align-items: center; gap: 9px; font-size: 10px; font-weight: 600; letter-spacing: .18em; color: var(--news-muted); }
.news-timeline__live-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--terciary-color); box-shadow: 0 0 0 5px color-mix(in srgb, var(--terciary-color) 12%, transparent); }
.news-timeline .news-timeline__hero h1 { position: relative; z-index: 1; margin: 32px 0 28px; font-size: clamp(56px, 7.6vw, 108px) !important; line-height: .96; letter-spacing: -.065em; font-weight: 750; }
.news-timeline__hero h1 span { color: var(--terciary-color); }
.news-timeline__intro { display: flex; justify-content: space-between; align-items: end; gap: 24px; }
.news-timeline__intro p { margin: 0; color: var(--news-muted); font-size: 15px; line-height: 1.7; }
.news-timeline__signature { display: flex; align-items: center; gap: 22px; color: var(--news-muted); font-size: 9px; letter-spacing: .15em; white-space: nowrap; }
.news-timeline__signature i { font-size: 20px; color: var(--terciary-color); }
.news-timeline__hero-orbit { position: absolute; right: -60px; top: -100px; width: 430px; height: 430px; z-index: -1; border: 1px solid var(--news-rule); border-radius: 50%; opacity: .65; }
.news-timeline__hero-orbit::before, .news-timeline__hero-orbit::after { content: ''; position: absolute; inset: 52px; border: 1px solid var(--news-rule); border-radius: 50%; }
.news-timeline__hero-orbit::after { inset: 105px; }
.news-timeline__hero-orbit span { position: absolute; width: 10px; height: 10px; border-radius: 50%; background: var(--terciary-color); }
.news-timeline__hero-orbit span:nth-child(1) { left: 29px; top: 100px; }
.news-timeline__hero-orbit span:nth-child(2) { left: 95px; bottom: 81px; width: 6px; height: 6px; }
.news-timeline__hero-orbit span:nth-child(3) { right: 116px; bottom: 132px; width: 7px; height: 7px; }
.news-timeline .news-timeline__add { z-index: 2; padding: 5px 10px; }
.news-timeline__layout { display: grid; grid-template-columns: 170px minmax(0, 1fr); gap: 40px; padding-top: 40px; }
.news-timeline__index { align-self: start; position: sticky; top: 24px; }
.news-timeline__index > p { font-size: 18px; line-height: 1.5; letter-spacing: -.02em; margin: 16px 0 24px; }
.news-timeline__index nav { display: grid; gap: 8px; height: auto; line-height: normal; background: transparent; box-shadow: none; }
.news-timeline__index nav a { display: flex; justify-content: space-between; align-items: center; max-width: 110px; padding: 7px 0; border-bottom: 1px solid var(--news-rule); font-size: 13px; }
.news-timeline__index nav a:hover { color: var(--terciary-color); }
.news-timeline__index nav i { display: inline; height: auto; line-height: inherit; font-size: 10px; }
.news-timeline__index-note { display: block; margin-top: 24px; color: var(--news-muted); font-size: 11px; line-height: 1.8; }
.news-timeline__index-note:empty { display: none; }
.news-timeline__feed { position: relative; min-width: 0; padding-left: 32px; }
.news-timeline__feed::before { content: ''; position: absolute; top: 18px; bottom: 28px; left: 0; width: 1px; background: linear-gradient(var(--terciary-color), var(--news-rule) 180px, var(--news-rule) 94%, transparent); }
.news-timeline .news-timeline__year { position: relative; margin: 0 0 28px; font-size: 13px !important; line-height: 30px; font-weight: 600; letter-spacing: .08em; scroll-margin-top: 24px; }
.news-timeline__year span { padding: 6px 12px; border: 1px solid var(--news-rule); border-radius: 20px; background: var(--pure-color); }
.news-timeline__entry { position: relative; padding: 0 0 34px; scroll-margin-top: 24px; }
.news-timeline__dot { position: absolute; left: -37px; top: 8px; width: 11px; height: 11px; border: 3px solid var(--pure-color); border-radius: 50%; background: var(--news-accent); box-shadow: 0 0 0 1px var(--news-accent); }
.news-timeline__entry-meta { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; min-height: 27px; margin-bottom: 10px; }
.news-timeline__entry-meta time { font-size: 11px; color: var(--news-muted); font-variant-numeric: tabular-nums; }
.news-timeline__latest, .news-timeline__draft-label { font-size: 8px; font-weight: 600; letter-spacing: .12em; padding: 3px 7px; border-radius: 3px; }
.news-timeline__latest { color: var(--terciary-color); background: color-mix(in srgb, var(--terciary-color) 12%, transparent); }
.news-timeline__draft-label { color: var(--news-muted); border: 1px dashed var(--news-rule); }
.news-timeline__card { position: relative; border: 1px solid var(--news-rule); border-radius: 10px; background: var(--box-color); transition: border-color .2s, box-shadow .2s; }
.news-timeline__card:hover { border-color: color-mix(in srgb, var(--news-accent) 55%, var(--news-rule)); box-shadow: 0 8px 32px #0000000d; }
.news-timeline__entry--draft .news-timeline__card { border-style: dashed; }
.news-timeline__card-body { padding: clamp(18px, 2.7vw, 30px); }
.news-timeline__category { padding-right: 30px; color: var(--news-muted); font-size: 10px; line-height: 1.5; font-weight: 600; letter-spacing: .05em; overflow-wrap: anywhere; }
.news-timeline__category > span:first-child { padding: 0 6px; opacity: .45; }
.news-timeline .news-timeline__card h3 { margin: 14px 0; font-size: clamp(22px, 2.6vw, 32px) !important; line-height: 1.2; letter-spacing: -.035em; font-weight: 650; overflow-wrap: anywhere; }
.news-timeline__description { color: var(--news-muted); font-size: 14px; line-height: 1.85; overflow-wrap: anywhere; }
.news-timeline__description p { margin: 0 0 14px; }
.news-timeline__media { margin: 22px 0 0; overflow: hidden; border-radius: 6px; background: var(--pure-color); }
.news-timeline__media img, .news-timeline__media video { display: block; width: 100%; height: auto; max-height: 540px; object-fit: contain; }
.news-timeline__card-footer { display: flex; align-items: center; flex-wrap: wrap; gap: 14px; margin-top: 24px; padding-top: 16px; border-top: 1px solid var(--news-rule); }
.news-timeline__tags { display: flex; flex-wrap: wrap; gap: 5px; }
.news-timeline__tags .tag_card { font-size: 9px; cursor: default; overflow-wrap: anywhere; max-width: 100%; }
.news-timeline .news-timeline__read { margin-left: auto; font-size: 11px; font-weight: 600; }
.news-timeline__read:hover { color: var(--terciary-color); }
.news-timeline__read i { margin-left: 6px; font-size: 10px; }
.news-timeline__author { flex-basis: 100%; color: var(--news-muted); font-size: 10px; }
.news-timeline__end { display: flex; gap: 14px; align-items: center; padding: 8px 0 28px; color: var(--news-muted); font-size: 11px; }
.news-timeline__empty { padding: 35px 0 70px; }
.news-timeline__empty > i { font-size: 26px; color: var(--terciary-color); }
.news-timeline .news-timeline__empty h2 { font-size: 25px !important; line-height: 1.3; }
.news-timeline__empty p { color: var(--news-muted); }
.news-timeline__editor > summary { z-index: 2; list-style: none; padding: 4px 9px; border-radius: 0 9px 0 6px; }
.news-timeline__editor > summary::-webkit-details-marker { display: none; }
.news-timeline__editor[open] > summary { color: var(--font-color); background: var(--terciary-color); }
.news-timeline__editor-body { padding: 22px; border-top: 1px solid var(--news-rule); background: var(--pure-color); border-radius: 0 0 10px 10px; }
.news-timeline__editor-heading { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 10px; margin-bottom: 18px; font-size: 12px; }
.news-timeline__editor-heading [role='status'] { color: var(--news-muted); font-size: 11px; }
.news-timeline__fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.news-timeline__fields label { display: block; color: var(--news-muted); font-size: 11px; }
.news-timeline__fields input, .news-timeline__fields textarea { display: block; width: 100%; margin: 6px 0 0; padding: 8px; border: 1px solid var(--news-rule); border-radius: 4px; background: var(--box-color); color: var(--news-ink); box-sizing: border-box; font: inherit; font-size: 13px; height: auto; min-height: 36px; }
.news-timeline__fields textarea { resize: vertical; line-height: 1.6; }
.news-timeline__fields input[type='color'] { height: 38px; padding: 4px; }
.news-timeline__fields small { display: block; margin-top: 5px; }
.news-timeline__field-wide { grid-column: 1 / -1; }
.news-timeline__editor-actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 20px; }
.news-timeline__editor-actions [data-news-action='done'] { margin-left: auto; }
.news-timeline__delete { color: #e97575; }
.news-timeline__upload { min-height: 90px; margin-top: 16px; border: 1px dashed var(--news-rule); border-radius: 5px; background: transparent; color: var(--news-muted); }
.news-timeline__upload .dz-message { margin: 8px; font-size: 12px; }
.news-timeline :is(a, button, summary, input, textarea):focus-visible { outline: 2px solid var(--terciary-color); outline-offset: 4px; }
.news-timeline button:disabled { opacity: .5; cursor: wait; }
@media (max-width: 1000px) {
    .news-timeline__layout { grid-template-columns: 120px minmax(0, 1fr); gap: 24px; }
    .news-timeline__signature { display: none; }
    .news-timeline__hero-orbit { right: -170px; opacity: .4; }
}
@media (max-width: 700px) {
    .news-timeline__hero { padding-top: 40px; }
    .news-timeline__layout { grid-template-columns: minmax(0, 1fr); gap: 24px; padding-top: 24px; }
    .news-timeline__index { position: static; display: flex; align-items: center; flex-wrap: wrap; gap: 16px; }
    .news-timeline__index > p, .news-timeline__index-note { display: none; }
    .news-timeline__index nav { display: flex; flex-wrap: wrap; gap: 16px; width: auto; }
    .news-timeline__index nav a { gap: 12px; }
    .news-timeline__feed { padding-left: 23px; }
    .news-timeline__dot { left: -28px; }
    .news-timeline__fields { grid-template-columns: minmax(0, 1fr); }
    .news-timeline__hero-orbit { right: -245px; }
}
@media (max-width: 600px) {
    .grid_PipelinePro:has(.news-timeline) { grid-template-columns: minmax(0, 1fr); grid-template-rows: 50px minmax(0, 1fr); grid-template-areas: 'Header' 'page_core'; height: 100dvh; }
    .news-timeline-navigation { display: flex; justify-content: space-between; align-items: center; height: 50px; }
    .news-timeline-navigation > .row { margin: 0; }
    .news-timeline-navigation > .col { bottom: auto !important; }
}
@media (prefers-reduced-motion: reduce) { .news-timeline__card { transition: none; } }
