@font-face {
  font-family: "Bricolage Grotesque";
  src: url("/assets/fonts/bricolage-grotesque-latin-wght-normal.woff2") format("woff2-variations");
  font-weight: 200 800;
  font-style: normal;
  font-display: swap;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "JetBrains Mono";
  src: url("/assets/fonts/jetbrains-mono-latin-wght-normal.woff2") format("woff2-variations");
  font-weight: 100 800;
  font-style: normal;
  font-display: swap;
}

:root {
  --ink: #0d0e10;
  --ink-2: #14161a;
  --ink-3: #1c1f24;
  --line: rgba(255, 255, 255, 0.09);
  --line-2: rgba(255, 255, 255, 0.16);
  --text: #f2efe9;
  --muted: #a3a097;
  --paper: #ece7dc;
  --paper-ink: #17150f;
  --paper-muted: #5a554a;
  --headset: #6ff2c1;
  --desktop: #ffa24a;
  --radius: 14px;
  --display: "Bricolage Grotesque", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;
  --mono: "JetBrains Mono", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;
  --wrap: 1240px;
  color-scheme: dark;
}

*, *::before, *::after { box-sizing: border-box; }
[hidden] { display: none !important; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: 76px; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
body {
  margin: 0;
  background: var(--ink);
  color: var(--text);
  font-family: var(--display);
  font-size: 17px;
  line-height: 1.55;
  font-optical-sizing: auto;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
img, svg, canvas { display: block; max-width: 100%; }
a { color: inherit; }
h1, h2, h3 { margin: 0; font-weight: 700; letter-spacing: -0.02em; line-height: 1.05; }
p { margin: 0; }
ul, ol { margin: 0; padding: 0; list-style: none; }
button { font: inherit; color: inherit; }
kbd { font-family: var(--mono); }

:focus-visible { outline: 2px solid var(--headset); outline-offset: 3px; border-radius: 6px; }

.sr-only {
  position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0;
}
.skip {
  position: absolute; left: 12px; top: -60px; z-index: 100;
  background: var(--headset); color: #06261b; padding: 10px 14px; border-radius: 8px;
  font-weight: 700; text-decoration: none;
}
.skip:focus { top: 12px; }

.wrap { width: min(var(--wrap), 100% - 48px); margin-inline: auto; }
@media (max-width: 560px) { .wrap { width: calc(100% - 32px); } }

/* Buttons */
.btn {
  display: inline-flex; align-items: center; gap: 8px;
  min-height: 48px; padding: 0 22px; border-radius: 999px;
  font-weight: 650; font-size: 16px; text-decoration: none; cursor: pointer;
  border: 1px solid transparent;
  transition: transform .15s ease, background-color .15s ease, border-color .15s ease, color .15s ease;
}
.btn:active { transform: translateY(1px); }
.btn--primary { background: var(--text); color: var(--ink); }
.btn--primary:hover { background: #fff; }
.btn--ghost { border-color: var(--line-2); color: var(--text); background: transparent; }
.btn--ghost:hover { border-color: var(--text); }
.btn--sm { min-height: 40px; padding: 0 16px; font-size: 15px; }
.ico { width: 18px; height: 18px; }

/* Nav */
.nav {
  position: sticky; top: 0; z-index: 50;
  background: color-mix(in srgb, var(--ink) 82%, transparent);
  backdrop-filter: saturate(140%) blur(12px);
  -webkit-backdrop-filter: saturate(140%) blur(12px);
  border-bottom: 1px solid var(--line);
}
.nav__inner { display: flex; align-items: center; gap: 24px; height: 64px; }
.brand { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; font-weight: 750; font-size: 20px; letter-spacing: -0.02em; }
.brand__mark { width: 30px; height: 30px; }
.nav nav { margin-left: auto; }
.nav__links { display: flex; gap: 4px; }
.nav__links a {
  display: block; padding: 8px 12px; border-radius: 8px;
  color: var(--muted); text-decoration: none; font-size: 15px; font-weight: 550;
}
.nav__links a:hover { color: var(--text); background: var(--ink-3); }
@media (max-width: 860px) {
  .nav nav { display: none; }
  .nav .btn { margin-left: auto; }
}

/* Hero */
.hero {
  position: relative;
  padding: clamp(40px, 7vw, 96px) 0 clamp(56px, 8vw, 112px);
  overflow: hidden;
  isolation: isolate;
}
.hero::before {
  content: ""; position: absolute; inset: 0; z-index: -1;
  background:
    radial-gradient(60% 50% at 78% 40%, rgba(111, 242, 193, 0.08), transparent 70%),
    radial-gradient(50% 50% at 62% 80%, rgba(255, 162, 74, 0.07), transparent 70%),
    linear-gradient(var(--line) 1px, transparent 1px) 0 0 / 56px 56px,
    linear-gradient(90deg, var(--line) 1px, transparent 1px) 0 0 / 56px 56px;
  mask-image: linear-gradient(to bottom, #000 40%, transparent);
  -webkit-mask-image: linear-gradient(to bottom, #000 40%, transparent);
  opacity: .7;
}
.hero__grid {
  display: grid; gap: clamp(32px, 4vw, 64px);
  grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
  align-items: center;
}
@media (max-width: 1000px) { .hero__grid { grid-template-columns: 1fr; } }

.eyebrow { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 28px; }
.eyebrow span {
  font-family: var(--mono); font-size: 12px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase;
  padding: 6px 10px; border: 1px solid var(--line-2); border-radius: 999px; color: var(--text);
}
.eyebrow span:nth-child(1) { border-color: color-mix(in srgb, var(--desktop) 60%, transparent); }
.eyebrow span:nth-child(2) { border-color: color-mix(in srgb, var(--headset) 60%, transparent); }

.hero__title {
  font-size: clamp(46px, 6vw, 92px);
  font-weight: 760;
  letter-spacing: -0.045em;
  line-height: 0.93;
  text-wrap: balance;
}
.hero__lede {
  margin-top: 28px; max-width: 34ch;
  font-size: clamp(19px, 1.6vw, 22px); line-height: 1.45; color: #d8d4cc;
  text-wrap: pretty;
}
.hero__cta { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 36px; }
.hero__note { margin-top: 20px; font-family: var(--mono); font-size: 13px; color: var(--muted); }

/* Viewport figure (hero illustration) */
.viewport {
  margin: 0;
  background: linear-gradient(180deg, #1a1c21, #121317);
  border: 1px solid var(--line-2);
  border-radius: 18px;
  box-shadow: 0 40px 120px -40px rgba(0, 0, 0, .8), inset 0 1px 0 rgba(255, 255, 255, .05);
  overflow: hidden;
}
.viewport__bar {
  display: flex; align-items: center; justify-content: space-between; gap: 12px;
  padding: 10px 14px; border-bottom: 1px solid var(--line);
  font-family: var(--mono); font-size: 12px; color: var(--muted);
}
.viewport__title::before { content: "●  ●  ●"; letter-spacing: -1px; margin-right: 14px; color: #3a3d44; }
.presence { display: flex; gap: 6px; }
.chip {
  font-weight: 700; font-size: 11px; padding: 3px 8px; border-radius: 6px;
}
.chip--headset { background: var(--headset); color: #06261b; }
.chip--desktop { background: var(--desktop); color: #2e1500; }

.viewport__stage { position: relative; aspect-ratio: 16 / 11; }
.viewport__stage canvas { width: 100%; height: 100%; cursor: grab; touch-action: pan-y; }
.viewport__stage canvas:active { cursor: grabbing; }
.viewport__stage canvas:focus-visible { outline-offset: -3px; border-radius: 0; }
@media (max-width: 560px) { .viewport__stage { aspect-ratio: 1 / 1; } }

.log {
  position: absolute; left: 12px; bottom: 12px;
  display: flex; flex-direction: column; gap: 4px;
  font-family: var(--mono); font-size: 11.5px;
  pointer-events: none;
}
.log__item {
  display: grid; grid-template-columns: 7.5ch 9ch auto; gap: 8px; align-items: center;
  padding: 4px 9px 4px 8px; border-radius: 7px;
  background: rgba(13, 14, 16, .78); border: 1px solid var(--line);
  animation: logIn .35s ease both;
}
.log__item:not(:last-child) { opacity: .55; }
.log__who { font-weight: 700; }
.log__item--headset .log__who { color: var(--headset); }
.log__item--desktop .log__who { color: var(--desktop); }
.log__val { color: var(--muted); }
@keyframes logIn { from { opacity: 0; transform: translateY(6px); } }
@media (max-width: 560px) { .log { font-size: 10.5px; } .log__item:nth-last-child(n+3) { display: none; } }

.viewport__tools {
  display: flex; flex-wrap: wrap; align-items: center; gap: 10px;
  padding: 12px; border-top: 1px solid var(--line); background: #111216;
}
.seat { display: inline-flex; padding: 3px; border-radius: 10px; background: var(--ink); border: 1px solid var(--line); }
.seat__btn {
  border: 0; background: transparent; padding: 7px 11px; border-radius: 7px; cursor: pointer;
  font-size: 13px; font-weight: 650; color: var(--muted);
}
.seat__btn--headset[aria-checked="true"] { background: var(--headset); color: #06261b; }
.seat__btn--desktop[aria-checked="true"] { background: var(--desktop); color: #2e1500; }
.tools { display: flex; flex-wrap: wrap; gap: 5px; }
#hero-tools { order: 3; flex-basis: 100%; }
.tools button {
  display: inline-flex; align-items: center; gap: 6px;
  min-height: 36px; padding: 0 9px; border-radius: 9px; cursor: pointer;
  background: var(--ink-3); border: 1px solid var(--line); font-size: 13px; font-weight: 600;
  transition: background-color .15s ease, border-color .15s ease;
}
.tools button:hover:not(:disabled) { border-color: var(--line-2); background: #252830; }
.tools button:disabled { opacity: .38; cursor: not-allowed; }
.tools kbd {
  font-size: 10.5px; color: var(--muted); padding: 1px 5px; border-radius: 4px; border: 1px solid var(--line-2);
}
.tools--history { margin-left: auto; }
.tools--history svg { width: 17px; height: 17px; }
@media (max-width: 700px) {
  .tools--history { margin-left: 0; }
  .tools kbd { display: none; }
}
.viewport__caption {
  padding: 10px 14px 12px; font-family: var(--mono); font-size: 11.5px; color: var(--muted);
  border-top: 1px solid var(--line);
}

/* Sections */
.section { padding: clamp(72px, 10vw, 140px) 0; border-top: 1px solid var(--line); }
.kicker {
  font-family: var(--mono); font-size: 12.5px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase;
  color: var(--muted); margin-bottom: 18px;
}
.h2 {
  font-size: clamp(34px, 4.6vw, 64px); letter-spacing: -0.035em; line-height: 1;
  max-width: 18ch; text-wrap: balance;
}

/* Pillars */
.pillars__grid {
  display: grid; grid-template-columns: repeat(3, 1fr); margin-top: clamp(40px, 6vw, 72px);
  border-top: 1px solid var(--line-2);
}
.pillar { padding: 28px 28px 8px 0; }
.pillar + .pillar { padding-left: 28px; border-left: 1px solid var(--line); }
.pillar__num { font-family: var(--mono); font-size: 13px; color: var(--muted); }
.pillar h3 { font-size: clamp(30px, 3.2vw, 44px); margin: 18px 0 16px; letter-spacing: -0.03em; }
.pillar:nth-child(1) h3 { color: var(--desktop); }
.pillar:nth-child(2) h3 { color: var(--headset); }
.pillar p { color: #cfcbc2; max-width: 36ch; }
@media (max-width: 860px) {
  .pillars__grid { grid-template-columns: 1fr; }
  .pillar, .pillar + .pillar { padding: 28px 0; border-left: 0; border-bottom: 1px solid var(--line); }
}

/* Seats */
.seats__grid {
  display: grid; grid-template-columns: 1fr auto 1fr; gap: 24px; align-items: stretch;
  margin-top: clamp(40px, 6vw, 72px);
}
.seatcard {
  padding: 32px; border-radius: var(--radius); background: var(--ink-2); border: 1px solid var(--line);
  position: relative; overflow: hidden;
}
.seatcard::after { content: ""; position: absolute; inset: 0 0 auto; height: 3px; background: var(--c); }
.seatcard--headset { --c: var(--headset); }
.seatcard--desktop { --c: var(--desktop); }
.seatcard header { display: flex; align-items: center; gap: 12px; margin-bottom: 22px; }
.seatcard .dot { width: 10px; height: 10px; border-radius: 50%; background: var(--c); box-shadow: 0 0 0 4px color-mix(in srgb, var(--c) 20%, transparent); }
.seatcard h3 { font-size: 26px; }
.seatcard li { padding: 12px 0 12px 26px; border-top: 1px solid var(--line); position: relative; color: #d6d2ca; }
.seatcard li::before { content: ""; position: absolute; left: 2px; top: 22px; width: 10px; height: 2px; background: var(--c); }
.seats__join { display: grid; place-items: center; align-content: center; gap: 10px; width: 140px; text-align: center; font-family: var(--mono); font-size: 12px; color: var(--muted); }
.seats__join svg { width: 100px; }
@media (max-width: 900px) {
  .seats__grid { grid-template-columns: 1fr; }
  .seats__join { width: auto; grid-auto-flow: column; justify-content: center; }
  .seats__join svg { width: 64px; }
}

/* Tools */
.split-head { display: grid; grid-template-columns: 1.2fr 1fr; gap: 40px; align-items: end; }
.split-head__lede { color: #cfcbc2; font-size: 19px; max-width: 42ch; }
@media (max-width: 860px) { .split-head { grid-template-columns: 1fr; } }
.toolgrid {
  display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; margin-top: clamp(40px, 6vw, 72px);
  background: var(--line); border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden;
}
.toolgrid li { background: var(--ink); padding: 26px 24px 28px; transition: background-color .2s ease; }
.toolgrid li:hover { background: var(--ink-2); }
.toolgrid__key {
  display: inline-grid; place-items: center; min-width: 38px; height: 34px; padding: 0 8px;
  border-radius: 8px; border: 1px solid var(--line-2); border-bottom-width: 3px;
  font-family: var(--mono); font-size: 14px; font-weight: 700; color: var(--text);
}
.toolgrid h3 { font-size: 21px; margin: 18px 0 6px; letter-spacing: -0.015em; }
.toolgrid p { color: var(--muted); font-size: 15.5px; line-height: 1.45; }
@media (max-width: 1000px) { .toolgrid { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 700px) { .toolgrid { grid-template-columns: repeat(2, 1fr); } .toolgrid li { padding: 20px 16px; } }

/* Voice */
.voice__grid { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(32px, 5vw, 72px); align-items: center; }
@media (max-width: 1000px) { .voice__grid { grid-template-columns: 1fr; } }
.voice__copy > p:not(.kicker) { margin-top: 24px; color: #cfcbc2; font-size: 18px; max-width: 44ch; }
.pipeline { display: flex; flex-wrap: wrap; gap: 0; margin-top: 36px; counter-reset: p; }
.pipeline li {
  position: relative; display: grid; gap: 2px; padding: 14px 30px 14px 18px; min-width: 128px;
  background: var(--ink-2); border: 1px solid var(--line);
}
.pipeline li:first-child { border-radius: 12px 0 0 12px; }
.pipeline li:last-child { border-radius: 0 12px 12px 0; }
.pipeline li + li { border-left: 0; }
.pipeline li:not(:last-child)::after {
  content: "→"; position: absolute; right: -9px; top: 50%; transform: translateY(-50%);
  width: 18px; height: 18px; display: grid; place-items: center; z-index: 1;
  background: var(--ink); border: 1px solid var(--line-2); border-radius: 50%;
  font-size: 11px; color: var(--muted);
}
.pipeline__name { font-weight: 700; font-size: 18px; }
.pipeline__does { font-family: var(--mono); font-size: 12px; color: var(--muted); }
@media (max-width: 480px) {
  .pipeline { flex-direction: column; }
  .pipeline li { border-radius: 0 !important; border-left: 1px solid var(--line) !important; }
  .pipeline li + li { border-top: 0; }
  .pipeline li:first-child { border-radius: 12px 12px 0 0 !important; }
  .pipeline li:last-child { border-radius: 0 0 12px 12px !important; }
  .pipeline li:not(:last-child)::after { content: "↓"; right: auto; left: 18px; top: auto; bottom: -9px; transform: none; }
}

.planner {
  margin: 0; border-radius: 18px; overflow: hidden;
  background: linear-gradient(180deg, #1a1c21, #121317); border: 1px solid var(--line-2);
}
.planner__said { display: flex; gap: 16px; align-items: center; padding: 20px 22px; border-bottom: 1px solid var(--line); }
.planner__said p { font-size: clamp(17px, 1.6vw, 20px); line-height: 1.4; font-weight: 550; }
.planner__wave { display: flex; gap: 3px; align-items: center; height: 28px; flex: none; }
.planner__wave i { width: 3px; border-radius: 2px; background: var(--headset); height: 30%; animation: wave 1.2s ease-in-out infinite; }
.planner__wave i:nth-child(2) { animation-delay: -.2s; }
.planner__wave i:nth-child(3) { animation-delay: -.5s; }
.planner__wave i:nth-child(4) { animation-delay: -.1s; }
.planner__wave i:nth-child(5) { animation-delay: -.7s; }
.planner__wave i:nth-child(6) { animation-delay: -.35s; }
.planner__wave i:nth-child(7) { animation-delay: -.9s; }
@keyframes wave { 50% { height: 100%; } }
@media (prefers-reduced-motion: reduce) { .planner__wave i { animation: none; height: 60%; } }
.planner__body { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
@media (max-width: 640px) { .planner__body { grid-template-columns: 1fr; } }
.planner__plan { padding: 20px 22px; border-right: 1px solid var(--line); }
.planner__label {
  display: flex; justify-content: space-between; font-family: var(--mono); font-size: 12px;
  text-transform: uppercase; letter-spacing: .08em; color: var(--muted); margin-bottom: 10px;
}
#plan-steps { counter-reset: s; }
#plan-steps li {
  counter-increment: s; position: relative; padding: 9px 0 9px 34px; font-size: 15px; color: #d6d2ca;
  border-top: 1px solid var(--line); transition: color .2s ease;
}
#plan-steps li::before {
  content: counter(s); position: absolute; left: 0; top: 8px;
  width: 22px; height: 22px; border-radius: 50%; display: grid; place-items: center;
  font-family: var(--mono); font-size: 11px; border: 1px solid var(--line-2); color: var(--muted);
}
#plan-steps li.is-running { color: var(--text); }
#plan-steps li.is-running::before { border-color: var(--headset); color: var(--headset); }
#plan-steps li.is-done::before { content: "✓"; background: var(--headset); border-color: var(--headset); color: #06261b; font-weight: 700; }
.planner__actions { display: flex; gap: 10px; margin-top: 16px; }
.planner__stage { position: relative; min-height: 300px; }
.planner__stage canvas { position: absolute; inset: 0; width: 100%; height: 100%; cursor: grab; touch-action: pan-y; }
@media (max-width: 640px) { .planner__plan { border-right: 0; border-bottom: 1px solid var(--line); } }

/* Native (light section) */
.native { background: var(--paper); color: var(--paper-ink); border-top: 0; }
.kicker--dark { color: var(--paper-muted); }
.native__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: clamp(24px, 3vw, 48px); margin-top: clamp(40px, 6vw, 72px); }
.native__grid article { border-top: 2px solid var(--paper-ink); padding-top: 22px; }
.native__grid h3 { font-size: 26px; margin-bottom: 12px; }
.native__grid p { color: var(--paper-muted); font-size: 17px; }
.native :focus-visible { outline-color: var(--paper-ink); }
@media (max-width: 860px) { .native__grid { grid-template-columns: 1fr; } }

/* Sessions */
.together { border-top: 0; }
.together__grid { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(32px, 5vw, 80px); align-items: center; }
@media (max-width: 900px) { .together__grid { grid-template-columns: 1fr; } }
.together__grid > div > p:not(.kicker) { margin-top: 24px; color: #cfcbc2; font-size: 18px; max-width: 46ch; }
.ticks { margin-top: 28px; display: grid; gap: 12px; }
.ticks li { position: relative; padding-left: 30px; color: #d6d2ca; }
.ticks li::before {
  content: ""; position: absolute; left: 0; top: 6px; width: 16px; height: 16px; border-radius: 4px;
  background: linear-gradient(135deg, var(--headset) 50%, var(--desktop) 50%);
}
.netmap { border: 1px solid var(--line); border-radius: 18px; background: var(--ink-2); padding: 12px; }
.netmap svg { width: 100%; height: auto; }
.netmap text { fill: var(--muted); font-family: var(--mono); font-size: 11px; }
.netmap__link { fill: none; stroke: rgba(255, 255, 255, .28); stroke-width: 1.5; stroke-dasharray: 4 6; animation: flow 1.6s linear infinite; }
.netmap__link--far { stroke: rgba(255, 162, 74, .55); }
@keyframes flow { to { stroke-dashoffset: -20; } }
@media (prefers-reduced-motion: reduce) { .netmap__link { animation: none; } }

/* Who */
.who__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-top: clamp(40px, 6vw, 72px); }
.who__grid article { padding: 28px; border-radius: var(--radius); background: var(--ink-2); border: 1px solid var(--line); }
.who__grid h3 { font-size: 23px; margin-bottom: 12px; letter-spacing: -0.02em; }
.who__grid p { color: var(--muted); }
@media (max-width: 860px) { .who__grid { grid-template-columns: 1fr; } }

/* Start */
.start__grid { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(32px, 5vw, 80px); align-items: start; }
@media (max-width: 900px) { .start__grid { grid-template-columns: 1fr; } }
.start__grid > div > p:not(.kicker) { margin-top: 24px; color: #cfcbc2; font-size: 18px; max-width: 44ch; }
.steps { counter-reset: st; display: grid; gap: 0; border-top: 1px solid var(--line-2); }
.steps li { counter-increment: st; display: grid; grid-template-columns: 56px 1fr; padding: 24px 0; border-bottom: 1px solid var(--line); }
.steps li::before { content: "0" counter(st); grid-row: span 2; font-family: var(--mono); font-size: 13px; color: var(--muted); padding-top: 6px; }
.steps h3 { font-size: 24px; margin-bottom: 6px; }
.steps p { color: var(--muted); }

/* Footer */
.footer { border-top: 1px solid var(--line); padding: 48px 0 56px; }
.footer__inner { display: grid; grid-template-columns: 1fr auto; gap: 28px; }
.footer__credit { margin-top: 14px; color: var(--muted); font-size: 15px; }
.footer__links { display: flex; gap: 20px; align-items: start; }
.footer__links a { color: var(--text); text-decoration: none; font-weight: 600; }
.footer__links a:hover { text-decoration: underline; text-underline-offset: 4px; }
.footer__legal { grid-column: 1 / -1; font-size: 12.5px; color: #77746c; max-width: 90ch; }
@media (max-width: 560px) { .footer__inner { grid-template-columns: 1fr; } }
