/* Southampton Hospitality Impact Calendar
   Swiss poster discipline: paper, ink, one signal red. */

@font-face {
  font-family: "Antonio";
  src: url("fonts/antonio-var.woff2") format("woff2");
  font-weight: 100 700;
  font-display: swap;
}
@font-face {
  font-family: "Archivo";
  src: url("fonts/archivo-var.woff2") format("woff2");
  font-weight: 100 900;
  font-display: swap;
}
@font-face {
  font-family: "Azeret Mono";
  src: url("fonts/azeret-var.woff2") format("woff2");
  font-weight: 300 500;
  font-display: swap;
}

:root {
  --paper: oklch(0.97 0 0);
  --frame: oklch(0.93 0 0);
  --ink: oklch(0.23 0.005 260);
  --ink-soft: oklch(0.34 0.008 260);
  --grey-mid: oklch(0.45 0 0);
  --red: oklch(0.55 0.21 28);
  --red-deep: oklch(0.45 0.19 28);
  --tier-1: oklch(0.87 0 0);
  --tier-2: oklch(0.72 0 0);
  --hairline: oklch(0.23 0.005 260 / 0.18);
  --hairline-paper: oklch(0.97 0 0 / 0.25);
  --curve: cubic-bezier(0.19, 1, 0.22, 1);
  --rail-w: 264px;
  --gutter: clamp(20px, 4vw, 56px);
  --step-0: 1rem;
  --step-1: 1.333rem;
  --step-2: 1.777rem;
  --step-3: 2.369rem;
  --step-4: 3.157rem;
  --step-5: 4.209rem;
  --z-nav: 40;
  --z-tooltip: 60;
}

*, *::before, *::after { box-sizing: border-box; }
* { margin: 0; }

.skip {
  position: absolute; left: -9999px; top: 8px; z-index: 100;
  background: var(--ink); color: #fff; padding: 10px 16px; border-radius: 8px;
  font-family: "Archivo", sans-serif; font-weight: 700; text-decoration: none;
}
.skip:focus { left: 8px; }

html { background: var(--frame); }
html.lenis, html.lenis body { height: auto; }
.lenis.lenis-smooth { scroll-behavior: auto !important; }

body {
  font-family: "Archivo", system-ui, sans-serif;
  font-size: 16px;
  line-height: 1.6;
  color: var(--ink);
  background: var(--paper);
  -webkit-font-smoothing: antialiased;
}

::selection { background: var(--red); color: #fff; }

h1, h2, h3 { text-wrap: balance; line-height: 1.02; font-weight: 700; }
p { max-width: 68ch; text-wrap: pretty; }
a { color: inherit; }
button { font: inherit; cursor: pointer; }

.display { font-family: "Antonio", "Archivo", sans-serif; text-transform: uppercase; letter-spacing: -0.01em; }
.mono { font-family: "Azeret Mono", monospace; font-size: 0.75rem; letter-spacing: 0.05em; text-transform: uppercase; font-weight: 400; }
.mono-text { font-family: "Azeret Mono", monospace; font-size: 0.8125rem; letter-spacing: 0.02em; font-weight: 400; }
.rail .meta { text-transform: none; letter-spacing: 0.02em; font-size: 0.8125rem; }
.num { font-feature-settings: "tnum"; font-variant-numeric: tabular-nums; }

/* ---------- shell: fixed block rail + content ---------- */

.shell { display: grid; grid-template-columns: var(--rail-w) minmax(0, 1fr); min-height: 100dvh; }

.rail {
  position: fixed; inset: 0 auto 0 0; width: var(--rail-w);
  display: flex; flex-direction: column; gap: 8px;
  padding: 8px; background: var(--frame);
  z-index: var(--z-nav);
  view-transition-name: rail;
}
.rail .brand {
  display: block; padding: 14px 14px 18px; text-decoration: none;
  border: 1px solid var(--hairline); border-radius: 10px; background: var(--paper);
}
.rail .brand .word { font-size: 1.5rem; font-weight: 700; line-height: 0.95; display: block; }
.rail .brand .word em { font-style: normal; color: var(--red); }
.rail .brand .sub { display: block; margin-top: 8px; color: var(--grey-mid); }

.rail nav { flex: 1; display: flex; flex-direction: column; min-height: 0; }
.blocks { list-style: none; padding: 0; display: flex; flex-direction: column; gap: 8px; flex: 1; }
.blocks li { flex: 1; min-height: 84px; }
.blocks a {
  position: relative; display: flex; flex-direction: column; justify-content: space-between;
  height: 100%; padding: 12px 14px; border-radius: 10px; text-decoration: none;
  border: 1px solid transparent; overflow: hidden;
  transition: background 0.7s var(--curve), border-color 0.7s var(--curve);
}
.blocks .b-1 a { background: var(--red); }
.blocks .b-2 a { background: var(--ink); }
.blocks .b-3 a { background: var(--grey-mid); }
.blocks .b-4 a { background: var(--ink-soft); }
.blocks .b-5 a { background: oklch(0.28 0.008 260); }
.blocks .b-6 a { background: var(--red-deep); }
.blocks a .top { display: flex; align-items: center; justify-content: space-between; color: #fff; }
.blocks a .idx::before { counter-reset: none; }
.blocks a .idx { font-family: "Azeret Mono", monospace; font-size: 0.6875rem; letter-spacing: 0.06em; }
.blocks a .arrow { width: 14px; height: 14px; transition: transform 0.7s var(--curve); }
.blocks a .arrow path { fill: #fff; transition: fill 0.7s var(--curve); }
.blocks a .label {
  font-family: "Antonio", sans-serif; text-transform: uppercase; color: #fff;
  font-size: clamp(1.15rem, 1.4vw, 1.45rem); font-weight: 600; letter-spacing: 0.01em; line-height: 1;
  transition: color 0.7s var(--curve);
}
.blocks a:hover .arrow, .blocks a:focus-visible .arrow { transform: rotate(45deg); }
.blocks a:hover, .blocks a:focus-visible { background: var(--ink); }
.blocks .b-2 a:hover, .blocks .b-2 a:focus-visible { background: var(--red); }
.blocks a[aria-current="page"] {
  background: var(--paper); border-color: var(--ink); pointer-events: none;
}
.blocks a[aria-current="page"] .top, .blocks a[aria-current="page"] .label { color: var(--ink); }
.blocks a[aria-current="page"] .arrow { transform: rotate(45deg); }
.blocks a[aria-current="page"] .arrow path { fill: var(--ink); }
.rail .meta { padding: 10px 14px; color: var(--grey-mid); }

.main { grid-column: 2; min-width: 0; background: var(--paper); border-left: 1px solid var(--hairline); }

/* mobile shell */
div.bar { display: none; }
@media (max-width: 900px) {
  .shell { grid-template-columns: 1fr; }
  .rail { display: none; }
  .rail.open { display: flex; inset: 0; width: 100%; padding-top: 64px; }
  .rail.open .brand { display: none; }
  .rail.open .blocks li { min-height: 92px; flex: 0 0 auto; }
  .main { grid-column: 1; border-left: 0; }
  div.bar {
    position: sticky; top: 0; z-index: calc(var(--z-nav) + 1);
    display: flex; align-items: center; justify-content: space-between;
    padding: 12px 16px; background: var(--paper); border-bottom: 1px solid var(--hairline);
  }
  .bar .word { font-weight: 700; text-decoration: none; font-size: 1.05rem; }
  .bar .word em { font-style: normal; color: var(--red); }
  .burger {
    border: 1px solid var(--ink); background: none; border-radius: 8px;
    padding: 8px 14px; font-family: "Azeret Mono", monospace; font-size: 0.6875rem;
    letter-spacing: 0.06em; text-transform: uppercase;
  }
  body.nav-open { overflow: hidden; }
}

/* ---------- sections ---------- */

.band { padding: clamp(48px, 7vw, 104px) var(--gutter); }
.band.tight { padding-block: clamp(32px, 4vw, 64px); }
.band.red { background: var(--red); color: #fff; }
.band.ink { background: var(--ink); color: #fff; }
.band.frame { background: var(--frame); }
.band.red ::selection, .band.ink ::selection { background: #fff; color: var(--ink); }
.band.red p, .band.ink p { color: oklch(1 0 0 / 0.92); }

.rule { border: 0; border-top: 1px solid var(--hairline); margin: 0 var(--gutter); }
.band.red .rule, .band.ink .rule { border-color: var(--hairline-paper); }

.kicker-date { color: var(--grey-mid); text-transform: none; letter-spacing: 0.02em; font-size: 0.8125rem; }
.band.red .kicker-date, .band.ink .kicker-date { color: oklch(1 0 0 / 0.75); }

.h-page {
  font-family: "Antonio", sans-serif; text-transform: uppercase;
  font-size: clamp(2.7rem, 7.2vw, 6rem); font-weight: 700; letter-spacing: -0.01em;
}
.h-sec {
  font-family: "Antonio", sans-serif; text-transform: uppercase;
  font-size: clamp(1.8rem, 3.6vw, 2.9rem); font-weight: 600; letter-spacing: 0;
}
.h-sec + p { margin-top: 16px; }
.h-page + p, p + p { margin-top: 12px; }
.lede { font-size: 1.125rem; max-width: 58ch; }

/* poster hero composition */
.poster { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: clamp(24px, 4vw, 64px); align-items: end; }
@media (max-width: 1100px) { .poster { grid-template-columns: 1fr; align-items: start; } }

/* stat rows: hairline-underlined, hard left */
.stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: clamp(16px, 3vw, 40px); }
.stat { border-top: 2px solid currentColor; padding-top: 10px; }
.stat .n {
  font-family: "Antonio", sans-serif; font-weight: 700; line-height: 0.9; display: block;
  font-size: clamp(2.6rem, 5.4vw, 5rem);
}
.stat .n .u { font-size: 0.45em; font-weight: 600; letter-spacing: 0.02em; }
.stat .l { display: block; margin-top: 8px; max-width: 22ch; }
.stat.hot .n { color: var(--red); }
.band.red .stat.hot .n, .band.ink .stat.hot .n { color: #fff; }

/* ---------- heat map ---------- */

.heat-wrap { overflow-x: auto; padding-bottom: 8px; }
.heat { display: grid; grid-template-columns: repeat(12, 1fr); gap: clamp(10px, 1.2vw, 18px); min-width: 900px; }
.heat .month .m-label { margin-bottom: 8px; color: var(--grey-mid); }
.heat .m-grid { display: grid; grid-template-rows: repeat(7, 1fr); grid-auto-flow: column; grid-auto-columns: 1fr; gap: 2px; }
.heat .cell {
  aspect-ratio: 1; border: 0; padding: 0; border-radius: 2px;
  background: var(--paper); box-shadow: inset 0 0 0 1px var(--hairline);
  transition: transform 0.4s var(--curve);
}
.heat .cell.t0 { background: var(--paper); }
.heat .cell.t1 { background: var(--tier-1); box-shadow: none; }
.heat .cell.t2 { background: var(--tier-2); box-shadow: none; }
.heat .cell.t3 { background: var(--ink); box-shadow: none; }
.heat .cell.t4 { background: var(--red); box-shadow: none; }
.heat .cell.proj { background-image: repeating-linear-gradient(45deg, transparent 0 2px, oklch(1 0 0 / 0.5) 2px 4px); }
.heat .cell.today { outline: 2px solid var(--red); outline-offset: 1px; }
.heat .cell:hover, .heat .cell:focus-visible { transform: scale(1.35); position: relative; z-index: 2; }

.legend { display: flex; flex-wrap: wrap; gap: 18px; align-items: center; }
.legend .key { display: inline-flex; align-items: center; gap: 7px; }
.legend .sw { width: 13px; height: 13px; border-radius: 2px; display: inline-block; box-shadow: inset 0 0 0 1px var(--hairline); }

/* tooltip */
.tip {
  position: fixed; z-index: var(--z-tooltip); pointer-events: none;
  background: var(--ink); color: #fff; border-radius: 8px;
  padding: 10px 12px; max-width: 280px; font-size: 0.8125rem; line-height: 1.45;
  opacity: 0; transform: translateY(4px); transition: opacity 0.18s ease-out, transform 0.18s ease-out;
}
.tip.on { opacity: 1; transform: none; }
.tip .t-date { font-family: "Azeret Mono", monospace; font-size: 0.625rem; letter-spacing: 0.06em; text-transform: uppercase; opacity: 0.75; }
.tip .t-tier { font-weight: 700; }
.tip .t-tier.c4 { color: oklch(0.78 0.16 30); }

/* ---------- next 14 strip ---------- */

.strip { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(150px, 1fr); gap: 10px; overflow-x: auto; padding-bottom: 10px; scroll-snap-type: x proximity; }
.day-card {
  scroll-snap-align: start; border: 1px solid var(--hairline); border-radius: 10px;
  padding: 12px 12px 14px; display: flex; flex-direction: column; gap: 8px; min-height: 168px;
  background: var(--paper);
}
.day-card .dc-top { display: flex; justify-content: space-between; align-items: baseline; gap: 8px; }
.day-card .dc-date { font-weight: 700; white-space: nowrap; }
.day-card .dc-tier { border-radius: 4px; padding: 2px 7px; color: #fff; white-space: nowrap; font-size: 0.5625rem; }
.day-card .dc-tier.t0 { background: none; color: var(--grey-mid); box-shadow: inset 0 0 0 1px var(--hairline); }
.day-card .dc-tier.t1 { background: var(--tier-1); color: var(--ink); }
.day-card .dc-tier.t2 { background: var(--tier-2); color: var(--ink); }
.day-card .dc-tier.t3 { background: var(--ink); }
.day-card .dc-tier.t4 { background: var(--red); }
.day-card ul { list-style: none; padding: 0; font-size: 0.8125rem; color: var(--ink-soft); display: grid; gap: 3px; }
.day-card li { border-top: 1px solid var(--hairline); padding-top: 3px; }
.day-card .dc-flag { margin-top: auto; color: var(--red); font-weight: 600; font-size: 0.75rem; }

/* ---------- tables ---------- */

.tbl { width: 100%; border-collapse: collapse; font-size: 0.9375rem; }
.tbl th { text-align: left; font-family: "Azeret Mono", monospace; font-weight: 400; font-size: 0.625rem; letter-spacing: 0.07em; text-transform: uppercase; color: var(--grey-mid); padding: 0 12px 8px 0; }
.tbl td { border-top: 1px solid var(--hairline); padding: 10px 12px 10px 0; vertical-align: top; }
.tbl .pill { display: inline-block; border-radius: 4px; padding: 1px 8px; color: #fff; font-size: 0.75rem; font-weight: 600; }
.tbl .pill.t4 { background: var(--red); }
.tbl .pill.t3 { background: var(--ink); }
.tbl td.nowrap { white-space: nowrap; }
.tbl .mrow td { font-family: "Azeret Mono", monospace; font-size: 0.625rem; letter-spacing: 0.07em; text-transform: uppercase; color: var(--red); padding-top: 26px; border-top: 0; }
.tbl-wrap { overflow-x: auto; }

.zone-chips { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 26px; }
.chip {
  border: 1px solid var(--hairline); background: var(--paper); border-radius: 6px;
  padding: 7px 12px; font-family: "Azeret Mono", monospace; font-size: 0.625rem;
  letter-spacing: 0.05em; text-transform: uppercase; color: var(--ink);
  transition: background 0.4s var(--curve), color 0.4s var(--curve);
}
.chip:hover { border-color: var(--ink); }
.chip.on { background: var(--red); border-color: var(--red); color: #fff; }

/* ---------- charts ---------- */

.chart { width: 100%; }
.chart svg { display: block; width: 100%; height: auto; }
.chart .axis { stroke: var(--hairline); stroke-width: 1; }
.chart .bar { fill: var(--ink); }
.chart .bar.hot { fill: var(--red); }
.chart .bar.pos { fill: var(--ink); }
.chart .bar.neg { fill: var(--red); }
.chart text { font-family: "Azeret Mono", monospace; font-size: 10px; letter-spacing: 0.05em; fill: var(--grey-mid); text-transform: uppercase; }
.chart .val { fill: var(--ink); font-family: "Archivo", sans-serif; font-weight: 700; font-size: 12px; letter-spacing: 0; text-transform: none; }
.chart .val.hot { fill: var(--red); }
.chart .anno { fill: var(--red); font-family: "Archivo", sans-serif; font-weight: 600; font-size: 11.5px; text-transform: none; letter-spacing: 0; }
.band.ink .chart .bar { fill: var(--paper); }
.band.ink .chart .bar.neg, .band.ink .chart .bar.hot { fill: oklch(0.62 0.21 28); }
.band.ink .chart text { fill: oklch(1 0 0 / 0.6); }
.band.ink .chart .val { fill: #fff; }
.band.ink .chart .anno { fill: oklch(0.72 0.17 30); }
.band.ink .chart .axis { stroke: var(--hairline-paper); }

/* zone rows */
.zone-row { display: grid; grid-template-columns: minmax(180px, 2fr) minmax(0, 5fr); gap: clamp(16px, 3vw, 48px); padding: 22px 0; border-top: 1px solid var(--hairline); align-items: center; }
@media (max-width: 760px) { .zone-row { grid-template-columns: 1fr; gap: 10px; } }
.zone-row h2 { font-family: "Antonio", sans-serif; text-transform: uppercase; font-size: 1.5rem; font-weight: 600; }
.zone-row .z-char { color: var(--grey-mid); font-size: 0.875rem; max-width: 30ch; }
.zone-row canvas { width: 100%; height: 52px; display: block; touch-action: pan-y; }
.zone-row .z-note { font-size: 0.8125rem; color: var(--ink-soft); margin-top: 6px; }

/* quotes */
.pull { border-top: 2px solid var(--red); padding-top: 14px; font-size: clamp(1.25rem, 2.2vw, 1.7rem); line-height: 1.3; font-weight: 500; max-width: 34ch; }
.pull + .who { margin-top: 10px; color: var(--grey-mid); }

/* closure roll */
.roll { list-style: none; padding: 0; column-width: 300px; column-gap: clamp(24px, 4vw, 56px); }
.roll li { break-inside: avoid; border-top: 1px solid var(--hairline-paper); padding: 9px 0 11px; }
.roll .r-name { font-weight: 700; }
.roll .r-meta { font-family: "Azeret Mono", monospace; font-size: 0.625rem; letter-spacing: 0.06em; text-transform: uppercase; opacity: 0.7; display: block; margin: 2px 0; }
.roll .r-why { font-size: 0.8125rem; opacity: 0.85; }

/* threshold facts: 3x2 grid, red reserved for the risk numbers */
.facts { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: var(--hairline); border: 1px solid var(--hairline); }
@media (max-width: 980px) { .facts { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 560px) { .facts { grid-template-columns: 1fr; } }
.facts .fact { background: var(--paper); padding: 20px; }
.facts .fact .k { font-family: "Antonio", sans-serif; font-weight: 700; font-size: 2.4rem; line-height: 0.95; display: block; }
.facts .fact.hot .k { color: var(--red); }
.facts .fact .v { display: block; margin-top: 8px; font-size: 0.875rem; color: var(--ink-soft); }

/* alert specimen */
.specimen { border: 1px solid var(--hairline); border-radius: 12px; overflow: hidden; max-width: 620px; }
.specimen .s-head { background: var(--red); color: #fff; padding: 14px 18px; font-weight: 700; }
.specimen .s-body { padding: 18px; display: grid; gap: 12px; font-size: 0.9375rem; }
.specimen .s-body .row { border-top: 1px solid var(--hairline); padding-top: 12px; }
.specimen .s-body .row:first-child { border-top: 0; padding-top: 0; }
.specimen .s-k { font-family: "Azeret Mono", monospace; font-size: 0.625rem; letter-spacing: 0.07em; text-transform: uppercase; color: var(--grey-mid); display: block; margin-bottom: 3px; }

/* price blocks */
.tiers { display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: 10px; }
.tier-block { border-radius: 12px; padding: 22px; display: flex; flex-direction: column; gap: 10px; min-height: 250px; }
.tier-block.paper { border: 1px solid var(--hairline); }
.tier-block.inkb { background: var(--ink); color: #fff; }
.tier-block.redb { background: var(--red); color: #fff; }
.tier-block .t-name { font-family: "Antonio", sans-serif; text-transform: uppercase; font-size: 1.4rem; font-weight: 600; }
.tier-block .t-price { font-family: "Antonio", sans-serif; font-size: 2.6rem; font-weight: 700; line-height: 1; }
.tier-block .t-price .per { font-size: 0.4em; font-weight: 500; }
.tier-block ul { list-style: none; padding: 0; display: grid; gap: 6px; font-size: 0.875rem; margin-top: 2px; }
.tier-block li { border-top: 1px solid var(--hairline-paper); padding-top: 6px; }
.tier-block.paper li { border-color: var(--hairline); }
.tier-block .t-cta { margin-top: auto; display: inline-block; text-align: center; text-decoration: none; border-radius: 8px; padding: 11px 16px; font-weight: 700; }
.tier-block.paper .t-cta { background: var(--ink); color: #fff; }
.tier-block.inkb .t-cta { background: #fff; color: var(--ink); }
.tier-block.redb .t-cta { background: #fff; color: var(--red-deep); }
.tier-block .t-cta:hover { opacity: 0.88; }

/* daypart bars */
.dayparts { display: grid; gap: 8px; max-width: 520px; }
.dp-row { display: grid; grid-template-columns: 90px 1fr 56px; align-items: center; gap: 12px; }
.dp-track { height: 14px; border-radius: 3px; background: var(--frame); overflow: hidden; }
.dp-fill { height: 100%; background: var(--ink); border-radius: 3px; transform-origin: left; }
.dp-fill.hot { background: var(--red); }
.band.red .dp-track { background: oklch(0.4 0.15 28); }
.band.red .dp-fill { background: #fff; }
.band.red .dp-fill.hot { background: var(--ink); }
.band.ink .dp-track { background: oklch(0.34 0.008 260); }
.band.ink .dp-fill { background: #fff; }
.band.ink .dp-fill.hot { background: oklch(0.62 0.21 28); }
.dp-neg { color: var(--red); }
.band.ink .dp-neg { color: oklch(0.72 0.17 30); }
.dp-fill.risk { background-image: repeating-linear-gradient(135deg, transparent 0 4px, oklch(0.55 0.21 28 / 0.55) 4px 8px); }
.band.red .dp-fill.risk, .band.ink .dp-fill.risk { background-image: repeating-linear-gradient(135deg, transparent 0 4px, oklch(0 0 0 / 0.4) 4px 8px); }

/* footer */
.foot { background: var(--ink); color: #fff; padding: clamp(40px, 6vw, 80px) var(--gutter); }
.foot .f-grid { display: grid; grid-template-columns: 2fr 1fr 1fr; gap: clamp(20px, 4vw, 60px); align-items: start; }
@media (max-width: 820px) { .foot .f-grid { grid-template-columns: 1fr; } }
.foot .f-word { font-family: "Antonio", sans-serif; text-transform: uppercase; font-size: clamp(1.9rem, 4vw, 3.2rem); font-weight: 700; line-height: 0.95; }
.foot .f-word em { font-style: normal; color: oklch(0.66 0.2 29); }
.foot p, .foot li { color: oklch(1 0 0 / 0.78); font-size: 0.875rem; }
.foot ul { list-style: none; padding: 0; display: grid; gap: 6px; }
.foot a { color: #fff; }
.foot .f-legal { margin-top: clamp(28px, 4vw, 56px); padding-top: 16px; border-top: 1px solid var(--hairline-paper); display: flex; flex-wrap: wrap; gap: 16px; justify-content: space-between; color: oklch(1 0 0 / 0.55); font-size: 0.75rem; }

/* reveals: enhancement only, JS gates the hidden state */
html.js .rv { opacity: 0; transform: translateY(22px); transition: opacity 0.9s var(--curve), transform 0.9s var(--curve); }
html.js .rv.in { opacity: 1; transform: none; }
html.js .rv-d1.in { transition-delay: 0.08s; }
html.js .rv-d2.in { transition-delay: 0.16s; }

/* cross-page transitions */
@view-transition { navigation: auto; }
::view-transition-old(root), ::view-transition-new(root) { animation-duration: 0.34s; }

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: 0.01ms !important; transition-duration: 0.01ms !important; }
  html.js .rv { opacity: 1; transform: none; }
  @view-transition { navigation: none; }
}
