:root {
  --bg: #0c0d10;
  --bg2: #14161b;
  --ink: #f2efe8;
  --muted: #9b9a94;
  --line: #262830;
  --c1: #ff6a3d; /* ServiceNow */
  --c2: #7cf0c1; /* AI */
  --c3: #8aa8ff; /* Backend */
  --c4: #ffd166; /* Cloud */
  --c5: #e08bff; /* Integrations */
  --paper: #efe7d6;
  --paper-ink: #1d1b16;
  --serif: 'Fraunces', Georgia, serif;
  --sans: 'Space Grotesk', system-ui, sans-serif;
  --mono: 'JetBrains Mono', ui-monospace, monospace;
}
:root[data-theme="light"] {
  --bg: #f6f2ea;
  --bg2: #ebe5d8;
  --ink: #17160f;
  --muted: #6a675d;
  --line: #d6cfbf;
  --c1: #d9400f; --c2: #0c9a69; --c3: #3558d6; --c4: #b88400; --c5: #a128d1;
}
* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
  background: var(--bg); color: var(--ink);
  font-family: var(--sans); line-height: 1.6;
  -webkit-font-smoothing: antialiased; overflow-x: hidden;
  transition: background .4s, color .4s;
}
a { color: inherit; }
.mono { font-family: var(--mono); }

/* cursor glow */
.cursor {
  position: fixed; width: 360px; height: 360px; border-radius: 50%;
  pointer-events: none; z-index: 0; left: 0; top: 0;
  background: radial-gradient(circle, color-mix(in srgb, var(--c1) 16%, transparent), transparent 65%);
  transform: translate(-50%, -50%); will-change: transform;
}

/* nav */
.nav {
  position: fixed; top: 0; left: 0; right: 0; z-index: 50;
  display: flex; justify-content: space-between; align-items: center;
  padding: 16px 28px; mix-blend-mode: difference; color: #fff;
}
.logo { font-family: var(--serif); font-size: 1.6rem; font-weight: 700; text-decoration: none; position: relative; }
.logo i { position: absolute; right: -8px; top: 4px; width: 7px; height: 7px; border-radius: 50%; background: var(--c1); }
.nav nav { display: flex; gap: 24px; align-items: center; font-size: .9rem; }
.nav nav a { text-decoration: none; opacity: .85; }
.nav nav a:hover { opacity: 1; text-decoration: underline; text-underline-offset: 5px; }
#theme { width: 34px; height: 34px; border-radius: 50%; border: 1.5px solid #fff; background: none; cursor: pointer; display: grid; place-items: center; }
#theme span { width: 14px; height: 14px; border-radius: 50%; background: linear-gradient(90deg, #fff 50%, transparent 50%); border: 1.5px solid #fff; }

/* HERO */
section.hero { padding: 0; }
.hero { position: relative; height: 100vh; min-height: 620px; overflow: hidden; --x: 50%; }
.layer { position: absolute; inset: 0; display: flex; align-items: center; }
.layer .copy { position: relative; z-index: 3; width: 31vw; max-width: 460px; padding: 0 32px; }
.layer.left {
  background: var(--paper); color: var(--paper-ink);
  clip-path: inset(0 calc(100% - var(--x)) 0 0);
  z-index: 2;
}
.layer.right {
  background: #07090c; color: #d8fff0; justify-content: flex-end;
}
.layer h1 { font-size: clamp(2.2rem, 4.6vw, 4.6rem); line-height: .95; letter-spacing: -.03em; margin: 10px 0 18px; }
.layer.left h1 { font-family: var(--serif); font-weight: 700; font-style: italic; }
.layer.right h1 { font-weight: 500; color: var(--c2); letter-spacing: -.05em; }
.kicker { font-size: .78rem; text-transform: uppercase; letter-spacing: .16em; opacity: .65; }
.sub { font-size: 1.02rem; max-width: 40ch; opacity: .82; }
.pills { list-style: none; display: flex; flex-wrap: wrap; gap: 8px; margin-top: 22px; }
.pills li { font-size: .75rem; padding: 4px 12px; border-radius: 99px; border: 1.5px solid currentColor; opacity: .75; }
.grid-deco {
  position: absolute; inset: 0;
  background-image: linear-gradient(#0001 1px, transparent 1px), linear-gradient(90deg, #0001 1px, transparent 1px);
  background-size: 44px 44px; z-index: 1;
}
#rain { position: absolute; inset: 0; width: 100%; height: 100%; opacity: .35; }
.divider {
  position: absolute; top: 0; bottom: 0; left: var(--x); width: 3px; margin-left: -1.5px;
  background: var(--c1); z-index: 5; pointer-events: none;
}
.knob {
  position: absolute; top: 50%; left: 50%; width: 68px; height: 68px; transform: translate(-50%, -50%);
  border-radius: 50%; background: var(--c1); color: #fff;
  display: grid; place-items: center; font-family: var(--serif); font-size: 1.3rem;
  box-shadow: 0 0 0 8px color-mix(in srgb, var(--c1) 25%, transparent);
  animation: pulse 2.4s infinite;
}
.knob { display: none; }
.knob img { display: none; }
.portrait { position: absolute; left: 50%; top: 46%; transform: translate(-50%, -50%); width: min(62vh, 34vw); aspect-ratio: 1; z-index: 1; }
.portrait img { width: 100%; height: 100%; object-fit: cover; border-radius: 6px; display: block; }
.tagline { position: absolute; left: 0; right: 0; bottom: -28px; text-align: center; font-size: .66rem; letter-spacing: .08em; opacity: .65; }
.portrait.print img { filter: grayscale(1) contrast(1.18) brightness(1.08); mix-blend-mode: multiply; border: 8px solid var(--paper); box-shadow: 0 20px 40px #0003; }
.portrait.print::after { content: ""; position: absolute; inset: 0; border-radius: 6px; pointer-events: none; background-image: radial-gradient(#0000002e 1px, transparent 1.4px); background-size: 5px 5px; mix-blend-mode: multiply; }
.portrait.scan { isolation: isolate; }
.portrait.scan img { filter: grayscale(1) contrast(1.35) brightness(.85); border: 1px solid #7cf0c155; }
.portrait.scan::before { content: ""; position: absolute; inset: 0; z-index: 2; border-radius: 6px; background: #7cf0c1; mix-blend-mode: multiply; }
.portrait.scan::after { content: ""; position: absolute; inset: 0; z-index: 3; border-radius: 6px; pointer-events: none; background: repeating-linear-gradient(0deg, #0000 0 2px, #00000055 2px 3px); }
.beam { position: absolute; left: 0; right: 0; height: 3px; z-index: 4; background: #7cf0c1; box-shadow: 0 0 18px 4px #7cf0c1aa; animation: beam 3.4s ease-in-out infinite alternate; }
@keyframes beam { from { top: 2%; } to { top: 96%; } }
.box { position: absolute; z-index: 5; left: 22%; top: 2%; width: 56%; height: 74%; border: 1.5px solid #ffd166; box-shadow: 0 0 0 1px #0006 inset; }
.box span { position: absolute; left: -1.5px; top: -22px; background: #ffd166; color: #1a1400; font-size: .68rem; padding: 2px 8px; }
.scan .tagline { color: #7cf0c1; z-index: 6; }
@keyframes pulse { 50% { box-shadow: 0 0 0 16px color-mix(in srgb, var(--c1) 8%, transparent); } }
.name { position: absolute; left: 0; right: 0; bottom: 14px; text-align: center; z-index: 6; mix-blend-mode: difference; color: #fff; pointer-events: none; }
.name h2 { font-family: var(--serif); font-size: clamp(1.4rem, 3vw, 2.2rem); }
.name p { font-size: .8rem; opacity: .8; letter-spacing: .06em; }
.scroll { position: absolute; bottom: 20px; right: 28px; z-index: 6; font-family: var(--mono); font-size: .75rem; text-decoration: none; mix-blend-mode: difference; color: #fff; }

/* terminal band */
.term-band { position: relative; z-index: 2; padding: 56px 24px; background: var(--bg2); border-bottom: 1px solid var(--line); }
.term { max-width: 820px; margin: 0 auto; border: 1px solid var(--line); border-radius: 14px; overflow: hidden; background: #07090c; color: #d8fff0; box-shadow: 0 24px 60px #0006; }
.term-bar { display: flex; align-items: center; gap: 7px; padding: 10px 14px; background: #12151b; font-size: .72rem; color: #8a93a5; }
.term-bar i { width: 11px; height: 11px; border-radius: 50%; background: #ff5f57; }
.term-bar i:nth-child(2) { background: #febc2e; }
.term-bar i:nth-child(3) { background: #28c840; }
.term-bar span { margin-left: 10px; }
.term-body { padding: 18px 20px; min-height: 210px; font-size: .86rem; line-height: 1.75; white-space: pre-wrap; }
.term-body .p { color: var(--c2); }
.term-body .o { color: #c9d1de; }
.term-body .k { color: var(--c4); }
.term-body .caret { display: inline-block; width: 8px; height: 1em; background: var(--c2); vertical-align: -2px; animation: blink 1s steps(1) infinite; }
@keyframes blink { 50% { opacity: 0; } }
.uptime { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 6px; padding: 10px 20px; border-top: 1px solid #1c212b; font-size: .72rem; color: #8a93a5; }
.uptime b { color: var(--c1); font-weight: 500; }

/* sections */
main { position: relative; z-index: 1; max-width: 1120px; margin: 0 auto; padding: 0 24px; }
section { padding: 120px 0 20px; }
.eyebrow { font-family: var(--mono); font-size: .8rem; color: var(--c1); letter-spacing: .1em; text-transform: uppercase; margin-bottom: 14px; }
.big { font-family: var(--serif); font-size: clamp(2.2rem, 5.5vw, 4.4rem); line-height: 1.02; letter-spacing: -.02em; font-weight: 700; margin-bottom: 40px; }
.big em { color: var(--c1); font-weight: 500; }
.lede { color: var(--muted); max-width: 56ch; margin: -14px 0 28px; }

.project { display: grid; grid-template-columns: 1fr 1.05fr; gap: 40px; align-items: center; padding: 56px 0; border-top: 1px solid var(--line); }
.project.flip { grid-template-columns: 1.05fr 1fr; }
.project.flip .p-info { order: 2; }
.badge { display: inline-block; font-family: var(--mono); font-size: .72rem; padding: 4px 12px; border-radius: 99px; background: var(--bg2); border: 1px solid var(--line); color: var(--muted); }
.badge a { color: var(--c1); }
.p-info h3 { font-family: var(--serif); font-size: clamp(2rem, 4vw, 3rem); margin: 14px 0 8px; line-height: 1.05; }
.p-info > p { color: var(--muted); }
.p-info ul { margin: 16px 0 0 18px; display: grid; gap: 8px; font-size: .93rem; color: var(--muted); }
.p-info b { color: var(--ink); }
.p-demo { background: var(--bg2); border: 1px solid var(--line); border-radius: 18px; padding: 18px; overflow: hidden; }
.demo-top { display: flex; justify-content: space-between; gap: 10px; flex-wrap: wrap; font-size: .72rem; color: var(--muted); margin-bottom: 14px; }
#cam { width: 100%; height: auto; border-radius: 10px; background: #0a0d10; display: block; }

/* consent demo */
.switch { display: flex; align-items: center; gap: 14px; cursor: pointer; margin-bottom: 22px; }
.switch input { position: absolute; opacity: 0; }
.track { width: 58px; height: 30px; border-radius: 99px; background: #3a3d45; position: relative; transition: background .3s; flex: none; }
.thumb { position: absolute; top: 3px; left: 3px; width: 24px; height: 24px; border-radius: 50%; background: #fff; transition: transform .3s; }
.switch input:checked + .track { background: var(--c2); }
.switch input:checked + .track .thumb { transform: translateX(28px); }
.switch input:focus-visible + .track { outline: 2px solid var(--c1); outline-offset: 3px; }
.lbl b { font-family: var(--mono); }
.flow { display: grid; grid-template-columns: 1fr 28px 1fr 28px 1fr; align-items: center; }
.node { border: 1.5px solid var(--line); border-radius: 12px; padding: 12px 8px; text-align: center; font-weight: 700; font-size: .88rem; background: var(--bg); transition: all .35s; }
.node small { display: block; font-weight: 400; font-size: .66rem; color: var(--muted); margin-top: 2px; line-height: 1.3; }
.wire { height: 3px; background: var(--line); position: relative; overflow: hidden; transition: background .3s; }
.on .wire { background: var(--c2); }
.wire::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, transparent, #fff8, transparent); transform: translateX(-100%); }
.on .wire::after { animation: zip 1.2s infinite; }
@keyframes zip { to { transform: translateX(100%); } }
.gate { border-color: var(--c1); }
.on .gate { border-color: var(--c2); }
.llm { opacity: .35; filter: grayscale(1); }
.on .llm { opacity: 1; filter: none; border-color: var(--c2); }
#consentDemo:not(.on) #wire2 { background: repeating-linear-gradient(90deg, var(--c1) 0 4px, transparent 4px 8px); }
.out { margin-top: 18px; padding: 12px 14px; border-radius: 10px; background: var(--bg); border-left: 3px solid var(--c1); font-size: .78rem; line-height: 1.5; }
.on .out { border-color: var(--c2); }

/* CI grid */
.ci-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(92px, 1fr)); gap: 8px; }
.ci { aspect-ratio: 1; border-radius: 10px; background: var(--bg); border: 1px solid var(--line); display: grid; place-items: center; text-align: center; font-size: .62rem; font-family: var(--mono); color: var(--muted); padding: 4px; cursor: default; transition: transform .2s, background .2s, color .2s, border-color .2s; position: relative; }
.ci::before { content: ""; position: absolute; top: 6px; right: 6px; width: 6px; height: 6px; border-radius: 50%; background: var(--c2); }
.ci.warn::before { background: var(--c4); }
.ci:hover { transform: translateY(-4px) rotate(-2deg); background: var(--c1); color: #fff; border-color: var(--c1); }

/* map */
.map-wrap { position: relative; border: 1px solid var(--line); border-radius: 22px; background: var(--bg2); overflow: hidden; }
#graph { width: 100%; height: 560px; display: block; cursor: grab; touch-action: none; }
.legend { position: absolute; left: 16px; bottom: 14px; display: flex; flex-wrap: wrap; gap: 14px; font-size: .7rem; color: var(--muted); }
.legend i { display: inline-block; width: 9px; height: 9px; border-radius: 50%; background: var(--c); margin-right: 6px; }

/* tickets */
.tickets { display: grid; gap: 18px; }
.ticket { border: 1px solid var(--line); border-radius: 16px; padding: 22px 26px; background: var(--bg2); position: relative; transition: transform .25s, border-color .25s; }
.ticket::before { content: ""; position: absolute; left: 0; top: 18px; bottom: 18px; width: 4px; border-radius: 4px; background: var(--line); }
.ticket:hover { transform: translateX(8px); border-color: var(--c1); }
.ticket:hover::before { background: var(--c1); }
.ticket header { display: flex; justify-content: space-between; gap: 10px; flex-wrap: wrap; font-size: .72rem; color: var(--muted); margin-bottom: 8px; }
.state { padding: 2px 10px; border-radius: 99px; border: 1px solid var(--line); }
.state.live { color: var(--c2); border-color: var(--c2); }
.ticket h3 { font-family: var(--serif); font-size: 1.5rem; line-height: 1.2; }
.ticket h3 em { font-size: 1rem; color: var(--c1); margin-left: 8px; }
.when { font-size: .75rem; color: var(--muted); margin: 4px 0 10px; }
.ticket p:last-child { color: var(--muted); font-size: .95rem; max-width: 78ch; }
.edu { margin-top: 26px; font-size: .75rem; color: var(--muted); }

/* form */
.form { display: grid; gap: 16px; max-width: 760px; background: var(--bg2); padding: 28px; border-radius: 18px; border: 1px solid var(--line); }
.row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.form label { display: grid; gap: 6px; font-family: var(--mono); font-size: .72rem; color: var(--muted); text-transform: uppercase; letter-spacing: .08em; }
.form input, .form select, .form textarea {
  font: 1rem var(--sans); color: var(--ink); background: var(--bg);
  border: 1px solid var(--line); border-radius: 10px; padding: 12px 14px; text-transform: none; letter-spacing: 0;
}
.form input:focus, .form select:focus, .form textarea:focus { outline: 2px solid var(--c1); border-color: transparent; }
.actions { display: flex; flex-wrap: wrap; gap: 12px; }
.btn { font: 600 .95rem var(--sans); padding: 12px 22px; border-radius: 10px; border: 1.5px solid var(--c1); background: var(--c1); color: #fff; cursor: pointer; text-decoration: none; transition: transform .15s; }
.btn:hover { transform: translateY(-2px); }
.btn.ghost { background: transparent; color: var(--ink); border-color: var(--line); }
.btn.ghost:hover { border-color: var(--c1); }
.hint { font-size: .7rem; color: var(--muted); }

footer { position: relative; z-index: 1; display: flex; justify-content: space-between; flex-wrap: wrap; gap: 8px; padding: 60px 28px 30px; margin-top: 80px; border-top: 1px solid var(--line); font-size: .75rem; color: var(--muted); }

.reveal { opacity: 0; transform: translateY(30px); transition: opacity .8s, transform .8s; }
.reveal.in { opacity: 1; transform: none; }

@media (max-width: 860px) {
  .hero { height: auto; min-height: 0; }
  .layer { position: relative; clip-path: none !important; padding: 90px 0 50px; }
  .layer.left { padding-bottom: 110px; }
  .layer.right { justify-content: flex-start; padding-top: 110px; }
  .layer .copy { width: 100%; }
  .portrait { display: none; }
  .knob { display: grid; }
  .knob img { display: block; position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 50% 30%; border-radius: 50%; opacity: 0; transition: opacity .4s; }
  .knob.has-photo { width: 120px; height: 120px; border: 4px solid var(--c1); }
  .knob.has-photo img { opacity: 1; }
  .knob.has-photo b { display: none; }
  .divider { top: 50%; bottom: auto; left: 50%; width: 0; height: 0; background: none; }
  .name, .scroll { display: none; }
  .project, .project.flip { grid-template-columns: 1fr; gap: 24px; }
  .project.flip .p-info { order: 0; }
  .row { grid-template-columns: 1fr; }
  .nav nav a { display: none; }
  #graph { height: 460px; }
  .cursor { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .knob, .beam, .on .wire::after { animation: none; }
  .reveal { opacity: 1; transform: none; transition: none; }
}

/* hero: keypoints, stickers */
.kps b { position: absolute; z-index: 6; width: 9px; height: 9px; margin: -4.5px 0 0 -4.5px; border-radius: 50%; background: #ff3d71; box-shadow: 0 0 0 3px #ff3d7155, 0 0 12px #ff3d71; }
.kps u { position: absolute; left: 14px; top: -7px; text-decoration: none; white-space: nowrap; font: 500 .6rem var(--mono); color: #ffd166; background: #000a; padding: 1px 5px; opacity: 0; transition: opacity .25s; }
.portrait.scan:hover .kps u, .hero:hover .kps u { opacity: 1; }
.stickers { position: absolute; inset: 0; z-index: 8; pointer-events: none; }
.sticker { position: absolute; pointer-events: auto; cursor: grab; user-select: none; touch-action: none; padding: 8px 16px; border-radius: 10px; background: var(--bg); color: var(--fg); font: 700 .85rem var(--sans); rotate: var(--r); box-shadow: 0 8px 20px #0005, 0 0 0 2px #fff3 inset; animation: bob 4s ease-in-out infinite alternate; transition: box-shadow .2s; }
.sticker:nth-child(even) { animation-delay: -2s; }
.sticker.drag { cursor: grabbing; animation-play-state: paused; box-shadow: 0 18px 34px #0007; z-index: 2; }
@keyframes bob { from { transform: translateY(-1px); } to { transform: translateY(2px); } }
.drag-hint { position: absolute; right: 28px; bottom: 44px; font-size: .66rem; color: #fff; mix-blend-mode: difference; opacity: .7; }
@media (max-width: 860px) { .stickers { display: none; } }
@media (prefers-reduced-motion: reduce) { .sticker { animation: none; } }

/* untouched portrait: the design lives in the frame, never on the face */
.portrait.plain { z-index: 6; margin: 0; }
.portrait.plain img { border-radius: 6px; border: 6px solid var(--c1); filter: none; mix-blend-mode: normal; box-shadow: 0 24px 50px #0007; }
.portrait.plain figcaption { position: absolute; left: 0; right: 0; bottom: -30px; text-align: center; font-size: .66rem; letter-spacing: .08em; color: #fff; mix-blend-mode: difference; opacity: .8; }
@media (max-width: 860px) { .portrait.plain { display: none; } }

/* ID badge on a lanyard (photo itself is never filtered) */
.lanyard { position: absolute; z-index: 6; left: 50%; top: 0; width: min(330px, 26vw); margin-left: calc(min(330px, 26vw) / -2); padding-top: 118px; transform-origin: 50% 0; cursor: grab; touch-action: none; user-select: none; will-change: transform; }
.lanyard::before { content: ""; position: absolute; left: 50%; top: -60px; width: 34px; height: 190px; margin-left: -17px; background: repeating-linear-gradient(180deg, var(--c1) 0 14px, #ff8d68 14px 18px); box-shadow: inset 0 0 0 2px #0002; }
.lanyard::after { content: ""; position: absolute; left: 50%; top: 108px; width: 46px; height: 16px; margin-left: -23px; border-radius: 4px; background: linear-gradient(#cfd4dc, #8c93a0); box-shadow: 0 2px 4px #0005; }
.lanyard.grab { cursor: grabbing; }
.card { position: relative; background: #fbf8f1; color: #17160f; border-radius: 16px; padding: 14px 14px 12px; box-shadow: 0 30px 60px #0008, 0 0 0 1px #0002; overflow: hidden; }
.card::before { content: ""; position: absolute; inset: 0; border-radius: 16px; padding: 2px; background: conic-gradient(from 0deg, var(--c1), var(--c4), var(--c2), var(--c3), var(--c5), var(--c1)); -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor; mask-composite: exclude; pointer-events: none; }
.slot { width: 46px; height: 8px; margin: 0 auto 8px; border-radius: 99px; background: #17160f22; box-shadow: inset 0 1px 2px #0006; }
.b-top, .b-bot { display: flex; justify-content: space-between; font-size: .6rem; letter-spacing: .14em; color: #6a675d; }
.card img { display: block; width: 100%; aspect-ratio: 1; object-fit: cover; border-radius: 8px; margin: 8px 0 10px; }
.card h3 { font-family: var(--serif); font-size: 1.35rem; line-height: 1.1; letter-spacing: .02em; }
.role { font-size: .82rem; color: #4a473e; }
.role i { color: var(--c1); font-style: normal; font-weight: 700; }
.acc { display: flex; gap: 6px; flex-wrap: wrap; margin: 10px 0; font-size: .6rem; }
.acc span { padding: 2px 8px; border-radius: 99px; background: #17160f; color: #7cf0c1; }
.bar { height: 26px; background: repeating-linear-gradient(90deg, #17160f 0 2px, transparent 2px 4px, #17160f 4px 5px, transparent 5px 9px, #17160f 9px 12px, transparent 12px 14px); margin-bottom: 6px; }
.swing { position: absolute; left: 50%; bottom: -26px; transform: translateX(-50%); white-space: nowrap; font-size: .66rem; color: #fff; mix-blend-mode: difference; opacity: .8; }
@media (max-width: 860px) { .lanyard { display: none; } }

/* search-time race */
.race { display: grid; gap: 8px; }
.race > p { font-size: .72rem; color: var(--muted); margin-top: 6px; }
.lane { display: grid; grid-template-columns: 52px 1fr; align-items: center; gap: 10px; font-size: .7rem; color: var(--muted); }
.bar-t { height: 26px; border-radius: 6px; width: 0; transition: width 1.6s cubic-bezier(.2,.8,.2,1); display: flex; align-items: center; justify-content: flex-end; padding-right: 8px; font-size: .72rem; }
.bar-t.old { background: #3a3d45; color: #fff; }
.bar-t.new { background: var(--c2); color: #04231a; transition-delay: .5s; }
.in .bar-t, .p-demo.in .bar-t { width: var(--w); }
.race .win { color: var(--c2); font-size: .8rem; }

.chips { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 16px; }
.chips span { font: 500 .72rem var(--mono); padding: 4px 11px; border-radius: 99px; background: var(--bg2); border: 1px solid var(--line); color: var(--muted); }
