:root {
  color-scheme: dark;
  --bg: #090909;
  --ink: #eeedea;
  --muted: #a5a39d;
  --faint: #838179;
  --accent: #fff;
  --line: #252524;
  --dock: 112px;
  --ease: cubic-bezier(.2,.8,.2,1);
  font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  font-size: 14px;
}
* { box-sizing: border-box; }
body { margin: 0; background: var(--bg); color: var(--ink); -webkit-font-smoothing: antialiased; }
button,input,select { font: inherit; color: inherit; }
button,a,input,select { touch-action: manipulation; }
button { cursor: pointer; border: 0; background: none; }
button:disabled { opacity: .28; cursor: default; }
a { color: inherit; text-underline-offset: 5px; text-decoration-color: var(--faint); transition: color 180ms; }
a:hover { color: #fff; }
button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible { outline: 1px solid var(--muted); outline-offset: 6px; }
button[aria-pressed="true"] { color: var(--accent); }
button { transition: color 180ms,opacity 180ms,transform 220ms var(--ease); }
button:not(:disabled):active { transform: scale(.97); }
[hidden] { display: none !important; }
::selection { background: #fff3; }
.topbar { height: 88px; display: flex; align-items: center; justify-content: space-between; padding: 0 48px; }
.brand { font-size: 17px; font-weight: 500; letter-spacing: -.8px; text-decoration: none; }
.brand:hover { opacity: .7; }
.connection { display: flex; align-items: center; gap: 8px; font-size: 11px; color: var(--faint); }
#live-dot { width: 4px; height: 4px; background: var(--muted); border-radius: 50%; }
#live-dot.off { opacity: .35; }
main { max-width: 1120px; margin: 0 auto; padding: 54px 44px calc(var(--dock) + 60px); }
.heading { display: flex; align-items: start; justify-content: space-between; gap: 36px; margin-bottom: 44px; }
h1 { font-size: clamp(26px,3vw,36px); font-weight: 450; letter-spacing: -1.2px; line-height: 1.2; margin: 0; }
.description { max-width: 640px; color: var(--muted); line-height: 1.6; font-size: 13px; margin: 13px 0 0; }
.project-select { max-width: 260px; margin-top: 6px; }
.project-select label { display: none; }
.project-select select { max-width: 100%; border: 0; background: transparent; padding: 4px 20px 4px 0; color: var(--muted); font-size: 12px; cursor: pointer; }
.project-select select:hover { color: var(--ink); }
select option { background: var(--bg); color: var(--ink); }
.current { display: flex; flex-wrap: wrap; align-items: center; gap: 18px; margin-bottom: 42px; }
.current-art { width: 104px; height: 62px; object-fit: cover; display: grid; place-items: center; font-size: 22px; color: var(--muted); }
.current-info { flex: 1; min-width: 0; }
.current-label { font-size: 11px; color: var(--faint); margin-bottom: 5px; }
.current-title { font-size: 14px; font-weight: 450; }
.current-meta { font-size: 11px; line-height: 1.6; color: var(--muted); margin-top: 5px; }
.primary { display: inline-flex; align-items: center; gap: 10px; padding: 12px 0 12px 18px; font-size: 12px; white-space: nowrap; }
.primary:hover { color: #fff; transform: translateX(3px); }
.subtle { color: var(--faint); font-size: 11px; padding: 8px 0; white-space: nowrap; }
.subtle:hover { color: var(--ink); }
.search-row { display: flex; align-items: center; gap: 24px; }
.search-wrap { display: flex; align-items: center; gap: 12px; flex: 1; height: 40px; }
.search-wrap > span { display: grid; place-items: center; color: var(--faint); }
.search-wrap svg { width: 17px; height: 17px; }
#search { width: 100%; background: none; border: 0; padding: 8px 0; font-size: 13px; }
#search::placeholder { color: var(--faint); }
#search:focus-visible { outline: 0; }
.search-wrap:focus-within > span { color: var(--ink); }
kbd { font-family: inherit; color: var(--faint); font-size: 11px; }
.filter-row { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 14px 0 28px; }
.tags { display: flex; flex-wrap: wrap; gap: 24px; }
.tag { position: relative; padding: 6px 0; font-size: 12px; color: var(--faint); white-space: nowrap; }
.tag::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 1px; background: currentColor; transform: scaleX(0); transform-origin: left; transition: transform 220ms var(--ease); }
.tag:hover { color: var(--ink); }
.tag:hover::after,.tags .tag.active::after { transform: scaleX(1); }
.tag.active { color: var(--ink); }
.tag span { margin-left: 6px; font-size: 10px; opacity: .6; }
.result-count { color: var(--faint); font-size: 11px; white-space: nowrap; }
.entry { scroll-margin-top: 24px; }
.entry > summary { list-style: none; display: flex; align-items: center; gap: 18px; min-height: 82px; padding: 17px 0; cursor: pointer; }
.entry > summary::-webkit-details-marker { display: none; }
.entry > summary::after { content: "+"; color: var(--faint); font-size: 20px; font-weight: 300; width: 15px; flex: none; transition: transform 250ms var(--ease),color 180ms; }
.entry > summary:hover::after { transform: rotate(90deg); color: var(--ink); }
.entry[open] > summary::after { content: "−"; color: var(--ink); }
.entry[open] > summary:hover::after { transform: none; }
.entry-icon { display: grid; place-items: center; width: 22px; flex: none; color: var(--faint); font-size: 13px; transition: color 180ms,transform 250ms var(--ease); }
.entry > summary:hover .entry-icon { color: var(--ink); transform: translateY(-2px); }
.entry-info { flex: 1; min-width: 0; }
.entry-title { font-size: 14px; font-weight: 400; line-height: 1.6; letter-spacing: -.1px; color: #cfcdc8; transition: color 180ms,transform 250ms var(--ease); }
.entry > summary:hover .entry-title { color: #fff; transform: translateX(3px); }
.entry[open] .entry-title { color: var(--ink); }
.entry-description { font-size: 11px; line-height: 1.6; color: var(--faint); margin-top: 3px; display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; overflow: hidden; }
.entry-tags { display: flex; gap: 12px; max-width: 220px; flex-wrap: wrap; }
.entry-tags .tag { font-size: 10px; padding: 4px 0; }
.entry-date { width: 70px; flex: none; text-align: right; color: var(--faint); font-size: 10px; line-height: 1.6; font-variant-numeric: tabular-nums; }
.entry-body { padding: 8px 0 38px 40px; line-height: 1.75; color: #b7b5af; overflow-wrap: anywhere; content-visibility: auto; contain-intrinsic-size: auto 600px; }
.entry-body > p:first-child { margin-top: 0; }
.entry-body h1,.entry-body h2,.entry-body h3 { color: var(--ink); font-weight: 450; font-size: 18px; letter-spacing: -.3px; line-height: 1.4; margin: 28px 0 12px; }
.entry-body h4 { font-size: 14px; font-weight: 500; }
.entry-body p,.entry-body ul,.entry-body ol { max-width: 850px; font-size: 13px; }
.entry-body li { margin: 5px 0; }
.entry-body blockquote { margin: 20px 0; padding: 2px 20px; color: var(--muted); font-style: italic; }
.entry-body img { width: 100%; height: auto; max-height: 720px; object-fit: contain; display: block; cursor: zoom-in; }
.entry-body figure { margin: 0; }
.entry-body figcaption,.entry-body .meta { font-size: 11px; color: var(--muted); margin-top: 8px; }
.entry-body .grid { display: grid; grid-template-columns: repeat(auto-fit,minmax(min(300px,100%),1fr)); gap: 24px; }
.entry-body .pair,.entry-body .duo { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; }
.entry-body table,.cut-notes table { display: block; overflow-x: auto; border-collapse: collapse; width: 100%; font-size: 12px; }
.entry-body td,.entry-body th { padding: 12px 18px 12px 0; text-align: left; vertical-align: top; }
.entry-body th { color: var(--ink); font-weight: 500; }
.entry-body pre { overflow: auto; padding: 12px 0; }
.entry-body code { font-family: ui-monospace,monospace; font-size: 12px; }
.entry-body .sec-body { padding: 0; }
.entry-body .sec-meta { color: var(--muted); }
.media-card { display: flex; align-items: center; gap: 16px; width: 100%; text-align: left; padding: 16px 0; margin: 12px 0; min-height: 66px; }
.media-card:hover { color: #fff; }
.media-card > img { width: 120px; height: 68px; object-fit: cover; cursor: pointer; }
.media-card .media-play { display: grid; place-items: center; width: 28px; flex: none; font-size: 12px; transition: transform 220ms var(--ease); }
.media-card:hover .media-play { transform: translateX(4px); }
.media-card small { display: block; color: var(--faint); font-size: 11px; margin-top: 5px; }
.entry-link { display: inline-block; margin-top: 20px; color: var(--faint); font-size: 10px; }
#notice { color: #d6b783; font-size: 12px; line-height: 1.6; padding: 12px 0; margin-bottom: 16px; }
.empty { text-align: center; padding: 80px 15px; color: var(--muted); }
.empty > span { color: var(--ink); font-size: 18px; }
.empty p { font-size: 12px; }
.cut-notes { width: 100%; margin-left: 122px; color: var(--muted); font-size: 12px; }
.cut-notes > summary { width: fit-content; list-style: none; cursor: pointer; color: var(--faint); padding: 2px 0; }
.cut-notes > summary::-webkit-details-marker { display: none; }
.cut-notes > summary:hover { color: var(--ink); }
.cut-notes td { padding: 9px 16px 9px 0; vertical-align: top; }
.dock { position: fixed; z-index: 20; bottom: 0; left: 0; right: 0; height: var(--dock); background: #090909f5; backdrop-filter: blur(24px); display: grid; grid-template-columns: minmax(0,1fr) minmax(280px,1.3fr) minmax(0,1fr); align-items: center; gap: 32px; padding: 12px 34px; }
.now { display: flex; align-items: center; gap: 14px; min-width: 0; }
.now > div:last-child { min-width: 0; }
.now-art { display: grid; place-items: center; width: 46px; height: 46px; flex: none; font-size: 21px; color: var(--faint); background-position: center; background-size: cover; }
#now-title { font-size: 12px; line-height: 1.6; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
#now-subtitle { font-size: 10px; line-height: 1.6; color: var(--faint); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.transport { min-width: 0; container-type: inline-size; }
.buttons { display: grid; grid-template-columns: 28px 30px 32px 30px 28px; align-items: center; justify-content: center; gap: 12px; height: 34px; position: relative; margin-bottom: 8px; }
#back { grid-column: 2; }
#play { grid-column: 3; }
#forward { grid-column: 4; }
#frame-back { grid-column: 1; }
#frame-forward { grid-column: 5; }
.buttons #repeat { position: absolute; left: calc(50% + 110px); top: 2px; }
.frame-step svg { width: 17px; height: 17px; }
.icon > svg { width: 20px; height: 20px; }
#dock-projects { display: block; max-width: 100%; width: 100%; padding: 0 18px 2px 0; border: 0; background-color: transparent; font-size: 11px; color: var(--muted); text-overflow: ellipsis; cursor: pointer; }
#dock-projects:hover { color: var(--ink); }
.track-switch { display: flex; align-items: center; gap: 12px; margin-top: 5px; white-space: nowrap; }
.track-switch button { padding: 2px 0; color: var(--faint); font-size: 11px; }
.track-switch button:hover,.track-switch button[aria-pressed="true"] { color: var(--ink); }
.track-switch button[aria-pressed="true"] { text-decoration: underline; text-underline-offset: 5px; }
#theatre[aria-pressed="true"] { color: var(--ink); }
.icon { display: grid; place-items: center; width: 30px; height: 30px; flex: none; padding: 0; font-size: 18px; color: var(--faint); }
.icon:hover { color: var(--ink); transform: translateY(-1px); }
#back,#forward { font-size: 10px; font-variant-numeric: tabular-nums; }
#repeat { position: relative; }
.repeat-icon { width: 19px; height: 19px; stroke-width: 1.7; transition: stroke-width 180ms; }
#repeat[aria-pressed="true"] { color: var(--accent); }
#repeat[aria-pressed="true"] .repeat-icon { stroke-width: 2.1; }
#repeat::after { content: ""; position: absolute; bottom: -2px; width: 4px; height: 4px; border-radius: 50%; background: currentColor; opacity: 0; transform: scale(.5); transition: opacity 180ms,transform 180ms var(--ease); }
#repeat[aria-pressed="true"]::after { opacity: 1; transform: scale(1); }
#repeat:not(:disabled):active { transform: translateY(1px) scale(.94); }
.control-tip { position: absolute; right: -8px; bottom: calc(100% + 12px); padding: 8px 11px; border-radius: 4px; background: #20201e; color: var(--ink); font-size: 11px; font-weight: 400; line-height: 1.4; white-space: nowrap; pointer-events: none; visibility: hidden; opacity: 0; transform: translateY(3px); transition: opacity 140ms,transform 140ms var(--ease),visibility 140ms; }
#repeat:is(:hover,:focus-visible) .control-tip { visibility: visible; opacity: 1; transform: translateY(0); }
.play { display: grid; place-items: center; background: var(--ink); color: #090909; border-radius: 50%; width: 32px; height: 32px; font-size: 12px; }
.play:not(:disabled):hover { background: #fff; transform: scale(1.07); }
.scrubber { display: flex; align-items: center; gap: 10px; font-size: 10px; color: var(--faint); font-variant-numeric: tabular-nums; }
.seek-wrap { position: relative; flex: 1; display: flex; align-items: center; height: 12px; }
input[type="range"] { accent-color: var(--ink); cursor: pointer; }
.scrubber input { width: 100%; height: 2px; margin: 0; position: relative; z-index: 2; }
.scrubber > span { width: 30px; }
#duration { text-align: right; }
.lyric { --frame-space: 120px; display: grid; grid-template-columns: var(--frame-space) minmax(0,1fr) var(--frame-space); column-gap: 12px; font-size: 10px; color: var(--faint); text-align: center; height: 16px; padding-top: 5px; white-space: nowrap; }
#lyric { grid-column: 2; grid-row: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; }
#copy-frame { grid-column: 3; grid-row: 1; position: relative; display: grid; grid-template-columns: auto 6ch 7ch; justify-content: end; column-gap: 4px; width: 100%; font: inherit; font-variant-numeric: tabular-nums; color: inherit; padding: 0; white-space: nowrap; text-align: right; }
#frame-number,#frame-rate { overflow: hidden; text-overflow: ellipsis; }
#copy-frame:is(:hover,:focus-visible) { color: var(--ink); text-decoration: underline; text-underline-offset: 3px; }
#copy-frame .control-tip { right: 0; left: auto; transform: translateY(3px); }
#copy-frame:is(:hover,:focus-visible,[data-copied="true"]) .control-tip { visibility: visible; opacity: 1; transform: translateY(0); }
#frame-copy-status { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
@container (max-width:440px) {
 .lyric { --frame-space: 78px; }
 #copy-frame { grid-template-columns: auto 6ch; }
 #frame-rate { display: none; }
}
.options { display: flex; align-items: center; justify-content: flex-end; gap: 10px; }
#volume { width: 64px; height: 2px; }
.text-button { padding: 5px; color: var(--faint); font-size: 10px; }
.text-button:hover { color: var(--ink); }
#chapters { position: absolute; inset: 4px 0; pointer-events: none; z-index: 3; }
#chapters i { position: absolute; height: 4px; width: 2px; background: var(--bg); }
#seek-tip { position: absolute; bottom: 26px; background: #171716; color: var(--ink); padding: 12px; width: 220px; max-width: 80vw; font-size: 11px; line-height: 1.5; pointer-events: none; }
#seek-tip .thumb { margin-bottom: 8px; max-width: 100%; }
#preview { position: fixed; left: var(--preview-x); top: var(--preview-y); width: var(--preview-width); background: #000; z-index: 18; overflow: hidden; aspect-ratio: 16/9; }
#video { width: 100%; height: 100%; object-fit: contain; display: block; }
.preview-label { position: absolute; left: 0; right: 0; top: 0; display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 6px 10px; background: linear-gradient(#000b,transparent); opacity: 0; transition: opacity 200ms; font-size: 11px; }
.preview-move { display: flex; align-items: center; gap: 10px; flex: 1; min-width: 0; height: 32px; text-align: left; cursor: grab; touch-action: none; padding: 0; }
#preview-title { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
#preview:hover .preview-label,#preview:focus-within .preview-label,#preview.dragging .preview-label { opacity: 1; }
#preview.dragging .preview-move { cursor: grabbing; }
.video-fullscreen { position: absolute; right: 14px; bottom: 14px; color: white; filter: drop-shadow(0 1px 3px #000); opacity: 0; }
.preview-resize { position: absolute; width: 22px; height: 22px; padding: 0; color: #fff; opacity: 0; touch-action: none; filter: drop-shadow(0 1px 3px #000); }
.preview-resize svg { width: 20px; height: 20px; }
#preview[data-corner="bottom-right"] .preview-resize { top: 0; left: 0; transform: rotate(180deg); cursor: nwse-resize; }
#preview[data-corner="bottom-left"] .preview-resize { top: 0; right: 0; transform: rotate(270deg); cursor: nesw-resize; }
#preview[data-corner="top-right"] .preview-resize { bottom: 0; left: 0; transform: rotate(90deg); cursor: nesw-resize; }
#preview[data-corner="top-left"] .preview-resize { bottom: 0; right: 0; cursor: nwse-resize; }
#preview:is(:hover,:focus-within,.dragging) :is(.video-fullscreen,.preview-resize) { opacity: 1; }
#preview-message { position: absolute; inset: 0; display: grid; place-items: center; background: #000a; color: var(--muted); font-size: 12px; pointer-events: none; }
#preview-message:empty { display: none; }
body.theatre-open { overflow: hidden; }
#preview.theatre { inset: 0 0 var(--dock); width: 100%; height: calc(100% - var(--dock)); aspect-ratio: auto; z-index: 19; }
#preview.theatre .preview-move { cursor: default; }
#preview.theatre .preview-move > span:first-child { display: none; }
#preview.theatre .preview-resize,#preview:fullscreen .preview-resize { display: none; }
#preview:fullscreen { inset: 0; width: 100%; height: 100%; aspect-ratio: auto; padding-bottom: var(--dock); }
#preview:fullscreen .dock { background: #000e; }
#preview:fullscreen .preview-label { display: none; }
#preview:fullscreen .video-fullscreen { bottom: calc(var(--dock) + 14px); }
#preview:fullscreen.hide-controls :is(.dock,.video-fullscreen) { opacity: 0; pointer-events: none; }
#preview:fullscreen.hide-controls { cursor: none; }
@media(hover:none) { .preview-label,.video-fullscreen,.preview-resize { opacity: 1; } }
#lightbox { border: 0; background: #090909; max-width: 95vw; max-height: 95vh; padding: 16px; }
#lightbox::backdrop { background: #000d; }
#lightbox img { max-width: 90vw; max-height: 80vh; object-fit: contain; }
#lightbox button { margin-left: auto; }
#lightbox p { font-size: 12px; color: var(--muted); }
@media(max-width:950px) {
 main { padding: 36px 28px calc(var(--dock) + 40px); }
 .topbar { padding: 0 28px; }
 .heading { gap: 24px; }
 .project-select { max-width: 190px; }
 .entry-tags { max-width: 150px; }
 .dock { gap: 20px; padding: 12px 20px; grid-template-columns: minmax(0,1fr) minmax(210px,1.4fr) minmax(0,1fr); }
 .options { gap: 4px; }
 #volume { width: 44px; }
 .now-art { display: none; }
 .entry-date { width: 58px; }

}
@media(max-width:650px) {
 :root { --dock: calc(184px + env(safe-area-inset-bottom,0px)); }
 .topbar { height: 68px; padding: 0 22px; }
 main { padding: 30px 22px calc(var(--dock) + 36px); }
 .heading { display: block; margin-bottom: 32px; }
 .project-select { max-width: 100%; margin-top: 20px; }
 .description { font-size: 12px; }
 .current { gap: 14px; margin-bottom: 32px; }
 .current-art { width: 68px; height: 45px; }
 .current-title { font-size: 13px; }
 .current-meta { font-size: 10px; }
 .primary { font-size: 11px; padding: 10px 0; }
 .cut-notes { margin-left: 82px; }
 .tags { gap: 18px; }
 .tag { font-size: 11px; }
 .result-count { display: none; }
 .filter-row { padding-bottom: 20px; }
 .entry > summary { gap: 12px; flex-wrap: wrap; position: relative; padding: 16px 26px 16px 0; }
 .entry > summary::after { position: absolute; right: 0; top: 22px; }
 .entry-info { flex-basis: calc(100% - 40px); }
 .entry-tags { max-width: none; margin-left: 34px; }
 .entry-date { margin-left: auto; width: auto; }
 .entry-body { padding: 8px 0 30px; }
 .entry-title { font-size: 13px; }
 .entry-body .pair,.entry-body .duo { grid-template-columns: 1fr; }
 .search-row { gap: 18px; }
 .search-wrap { gap: 9px; }
 #search { font-size: 12px; }
 .dock { display: grid; grid-template-columns: 1fr auto; grid-template-rows: 76px 70px; gap: 10px 16px; padding: 12px 20px; height: var(--dock); padding-bottom: calc(12px + env(safe-area-inset-bottom,0px)); }
 .now { grid-column: 1; grid-row: 1; }
 .options { grid-column: 2; grid-row: 1; }
 .transport { grid-column: 1 / -1; grid-row: 2; }
 .buttons { margin-bottom: 7px; }
 #volume,#mute { display: none; }

 .media-card > img { width: 84px; height: 48px; }
}
@media(prefers-reduced-motion:reduce) {
 *,*::before,*::after { transition: none !important; animation: none !important; }
}

@media(min-width:651px) and (max-width:800px) {
 :root { --dock: 168px; }
 .dock { grid-template-columns: 1fr auto; grid-template-rows: 68px 64px; gap: 8px 20px; }
 .now { grid-column: 1; grid-row: 1; }
 .options { grid-column: 2; grid-row: 1; }
 .transport { grid-column: 1 / -1; grid-row: 2; }
}

.track-switch .browse-clips { display: grid; place-items: center; width: 24px; height: 22px; padding: 0; margin-left: -4px; }
.browse-clips svg { width: 15px; height: 15px; transition: transform 180ms var(--ease); }
.browse-clips[aria-expanded="true"] svg { transform: rotate(180deg); }
.clip-picker { position: absolute; left: 28px; bottom: calc(100% + 10px); width: min(410px,calc(100vw - 32px)); padding: 16px; background: #161615; box-shadow: 0 12px 48px #0008; }
.clip-heading { display: flex; align-items: center; gap: 12px; font-size: 12px; }
.clip-heading > span:nth-child(2) { margin-left: auto; font-size: 10px; color: var(--faint); }
#clip-search { display: block; width: 100%; padding: 14px 0; background: none; border: 0; font-size: 12px; }
.clip-list { max-height: min(360px,calc(100dvh - var(--dock) - 130px)); overflow-y: auto; overscroll-behavior: contain; scrollbar-width: thin; }
.clip-option { display: flex; gap: 12px; width: 100%; text-align: left; padding: 12px 0; color: var(--muted); }
.clip-option:hover,.clip-option[aria-pressed="true"] { color: var(--ink); }
.clip-option[aria-pressed="true"] .clip-copy > span { text-decoration: underline; text-underline-offset: 4px; }
.clip-kind { width: 16px; flex: none; padding-top: 2px; }
.clip-copy { min-width: 0; }
.clip-copy > span { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; font-size: 12px; line-height: 1.5; }
.clip-copy small { display: block; margin-top: 4px; font-size: 10px; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; color: var(--faint); }
.clip-empty { color: var(--muted); font-size: 12px; padding: 16px 0; }
@media(max-width:650px) { .clip-picker { left: 16px; } .track-switch { gap: 10px; } }
