/* Generated by tools/build.php from assets/css/engines/. Do not edit. */

/* Audio engine */
.au { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 1em; }

/* Now playing */
.au__now { display: grid; grid-template-rows: minmax(0, 1fr) auto auto auto; gap: .75em; min-height: 0; padding: .8em; border-radius: 1.1em; background: rgba(255, 255, 255, .04); border: 1px solid var(--line); }
.au__cover { position: relative; min-height: 0; border-radius: .8em; overflow: hidden; background: radial-gradient(90% 90% at 70% 20%, rgba(142, 112, 255, .55), transparent 60%), linear-gradient(160deg, #22164A, #0E0B15); }
.au__cover img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: 0; transition: opacity .9s var(--ease); }
.au__cover img.is-on { opacity: 1; }
.au__cover::before { content: ""; position: absolute; inset: 0; z-index: 1; background: var(--tint, rgba(134, 216, 255, .35)); mix-blend-mode: soft-light; pointer-events: none; }
.au__cover::after { content: ""; position: absolute; inset: 0; z-index: 1; background: linear-gradient(180deg, rgba(14, 11, 21, .35), transparent 30%, transparent 58%, rgba(14, 11, 21, .75)); pointer-events: none; }
.au__live { position: absolute; z-index: 2; left: .7em; top: .7em; display: inline-flex; align-items: center; gap: .45em; padding: .3em .7em; border-radius: var(--pill); background: rgba(14, 11, 21, .62); -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); border: 1px solid rgba(194, 240, 50, .35); font: 500 .7em var(--mono); color: var(--ink); white-space: nowrap; }
.au__live i { width: .6em; height: .6em; border-radius: 50%; background: var(--lime); box-shadow: 0 0 8px var(--lime); }
.au__listen { position: absolute; z-index: 2; left: .8em; bottom: .75em; font: .72em var(--mono); color: var(--ink-2); white-space: nowrap; }
.au__listen b { color: var(--ink); font-weight: 500; font-variant-numeric: tabular-nums; }
.au__meta { display: grid; gap: .1em; min-width: 0; }
.au__meta b { font-size: 1.2em; font-weight: 700; letter-spacing: -.02em; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.au__meta span { font-size: .82em; color: var(--ink-3); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.au__prog { display: grid; gap: .45em; }
.au__bar { position: relative; height: 4px; border-radius: 4px; background: rgba(255, 255, 255, .1); }
.au__bar b { position: absolute; left: 0; top: 0; bottom: 0; width: calc(var(--p) * 100%); border-radius: inherit; background: var(--grad); transition: width 1s linear; }
.au__bar b::after { content: ""; position: absolute; right: -.4em; top: 50%; width: .8em; height: .8em; margin-top: -.4em; border-radius: 50%; background: var(--ink); box-shadow: 0 0 0 3px rgba(198, 110, 255, .25); }
.au__time { display: flex; justify-content: space-between; font: .7em var(--mono); color: var(--ink-4); font-variant-numeric: tabular-nums; }
.au__ctl { display: flex; align-items: center; justify-content: space-between; padding: 0 .35em; }
.au__ic { width: 1.25em; height: 1.25em; fill: none; stroke: var(--ink-3); stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.au__ic--f { width: 1.35em; height: 1.35em; fill: var(--ink-2); stroke: var(--ink-2); }
.au__ctl > svg:last-child { stroke: var(--lime); }
.au__pp { display: grid; place-items: center; width: 2.6em; height: 2.6em; border-radius: 50%; background: var(--ink); }
.au__pp svg { width: 1.2em; height: 1.2em; fill: var(--lime-ink); }

/* Spectrum, catalogue, stats */
.au__main { display: grid; grid-template-rows: minmax(0, 1fr) auto auto; gap: .8em; min-height: 0; }
.au__viz { display: grid; grid-template-rows: auto minmax(0, 1fr) auto; gap: .55em; min-height: 0; padding: .8em .9em .65em; border-radius: 1em; background: rgba(0, 0, 0, .25); border: 1px solid var(--line); }
.au__head { display: flex; align-items: center; justify-content: space-between; gap: .6em; white-space: nowrap; }
.au__head span { font: .7em var(--mono); color: var(--ink-4); }
.eng .au__head small + small { color: var(--ink-4); }
.au__spec { display: flex; align-items: flex-end; gap: 3px; min-height: 0; background: repeating-linear-gradient(0deg, transparent 0 calc(25% - 1px), rgba(255, 255, 255, .05) calc(25% - 1px) 25%); }
.au__spec i { flex: 1; height: 100%; border-radius: 2px 2px 1px 1px; background: linear-gradient(180deg, var(--c), color-mix(in srgb, var(--c) 22%, transparent)); transform-origin: bottom; transform: scaleY(var(--h)); }
.au__hz { display: flex; justify-content: space-between; font: .64em var(--mono); color: var(--ink-4); }
.au__list { display: grid; gap: .45em; padding: .8em .8em .6em; border-radius: 1em; background: rgba(255, 255, 255, .04); border: 1px solid var(--line); }
.au__list ol { display: grid; gap: .15em; }
.au__list li { display: grid; grid-template-columns: 1.5em 1.9em minmax(0, 1fr) auto 3.2em 4.3em; align-items: center; gap: .7em; padding: .3em .5em; border-radius: .6em; font-size: .86em; transition: background-color .4s; }
.au__list li > b { font-weight: 600; color: var(--ink-2); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; transition: color .4s; }
.au__n { position: relative; display: grid; place-items: center; height: 1.3em; }
.au__n em { font: normal .8em var(--mono); color: var(--ink-4); transition: opacity .3s; }
.au__eq { position: absolute; inset: 0; display: flex; align-items: flex-end; justify-content: center; gap: 2px; opacity: 0; transition: opacity .3s; }
.au__eq b { width: 3px; height: 100%; border-radius: 1px; background: var(--lime); transform-origin: bottom; transform: scaleY(.5); }
.au__eq b:nth-child(2) { transform: scaleY(.9); }
.au__eq b:nth-child(3) { transform: scaleY(.65); }
.au__thumb { width: 1.9em; height: 1.9em; border-radius: .45em; }
.au__tag { padding: .12em .55em; border-radius: var(--pill); border: 1px solid var(--line-2); font: normal .76em var(--mono); color: var(--ink-3); white-space: nowrap; }
.au__plays, .au__dur { font: .8em var(--mono); color: var(--ink-4); text-align: right; white-space: nowrap; font-variant-numeric: tabular-nums; transition: color .4s; }
.au__list li.is-on { background: rgba(142, 112, 255, .13); }
.au__list li.is-on > b { color: var(--ink); }
.au__list li.is-on .au__n em { opacity: 0; }
.au__list li.is-on .au__eq { opacity: 1; }
.au__list li.is-on .au__dur { color: var(--lime); }
.au__stats { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr) minmax(0, .8fr); gap: .6em; }
.au__stats div { min-width: 0; padding: .65em .85em; border-radius: .9em; background: rgba(255, 255, 255, .04); border: 1px solid var(--line); }
.eng .au__stats small { font-size: .74em; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.au__stats b { display: block; margin-top: .1em; font-size: 1.35em; font-weight: 650; letter-spacing: -.03em; font-variant-numeric: tabular-nums; }
.au__stats div:first-child b { color: var(--lime); }

@container (max-width: 480px) {
  .au { grid-template-columns: minmax(0, 1fr); gap: .8em; }
  .au__now { grid-template-columns: 9.5em minmax(0, 1fr); grid-template-rows: auto auto auto; align-items: center; column-gap: 1em; row-gap: .6em; }
  .au__cover { grid-row: 1 / 4; aspect-ratio: 1; }
  .au__listen { display: none; }
  .au__live { left: .55em; top: .55em; padding: .25em .55em; font-size: .62em; }
  .au__main { grid-template-rows: auto auto auto; }
  .au__spec { height: 6.5em; }
  .au__list li { grid-template-columns: 1.5em 1.9em minmax(0, 1fr) 4.3em; }
  .au__tag, .au__plays { display: none; }
  .au__list li:nth-child(5) { display: none; }
  .au__stats div { padding: .6em .7em; }
  .au__stats b { font-size: 1.25em; }
  .eng .au__stats small { font-size: .8em; }
}

/* AI avatar studio */
.av { display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(0, 1fr); gap: 1em; }
.av__stage { display: grid; grid-template-rows: minmax(0, 1fr) auto auto; gap: .7em; min-height: 0; }

/* Presenter preview */
.av__frame { position: relative; min-height: 0; border-radius: 1em; overflow: hidden; background: #1A1028; border: 1px solid var(--line-2); }
.av__frame img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 50% 28%; }
.av__frame::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(14, 11, 21, .45), transparent 26%, transparent 52%, rgba(14, 11, 21, .78)); pointer-events: none; }
.av__safe { position: absolute; z-index: 1; inset: 10% 6%; pointer-events: none; }
.av__safe i { position: absolute; width: 1.1em; height: 1.1em; border: 0 solid rgba(255, 255, 255, .4); }
.av__safe i:nth-child(1) { left: 0; top: 0; border-width: 1.5px 0 0 1.5px; }
.av__safe i:nth-child(2) { right: 0; top: 0; border-width: 1.5px 1.5px 0 0; }
.av__safe i:nth-child(3) { left: 0; bottom: 0; border-width: 0 0 1.5px 1.5px; }
.av__safe i:nth-child(4) { right: 0; bottom: 0; border-width: 0 1.5px 1.5px 0; }
.av__ai, .av__meta { position: absolute; z-index: 2; top: .8em; display: inline-flex; align-items: center; gap: .45em; border-radius: var(--pill); background: rgba(14, 11, 21, .62); -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); font: 500 .72em var(--mono); white-space: nowrap; }
.av__ai { left: .8em; padding: .32em .75em .32em .55em; border: 1px solid rgba(194, 240, 50, .4); color: var(--ink); }
.av__ai .i { width: 1.15em; height: 1.15em; color: var(--lime); }
.av__meta { right: .8em; padding: .28em .7em .28em .3em; border: 1px solid var(--line-2); color: var(--ink-2); }
.av__meta b { padding: .08em .45em; border-radius: var(--pill); background: var(--lime); color: var(--lime-ink); font-weight: 700; }
.av__sub { position: absolute; z-index: 2; left: 7%; right: 7%; bottom: .9em; display: flex; align-items: flex-end; justify-content: center; height: 3.4em; text-align: center; font-size: .98em; font-weight: 500; line-height: 1.6; }
.av__sub span { padding: .2em .5em; border-radius: .35em; background: rgba(10, 8, 16, .7); -webkit-box-decoration-break: clone; box-decoration-break: clone; }
.av__sub span:empty { display: none; }

/* Transport bar */
.av__ctrl { display: grid; grid-template-columns: auto auto minmax(0, 1fr) auto; align-items: center; gap: .8em; padding: .5em .6em .5em .5em; border-radius: .9em; background: rgba(255, 255, 255, .04); border: 1px solid var(--line); }
.av__play { display: grid; place-items: center; width: 2.1em; height: 2.1em; border-radius: 50%; background: var(--lime); color: var(--lime-ink); }
.av__play .i { width: 1em; height: 1em; margin-left: .12em; }
.av__tc { font: .74em var(--mono); color: var(--ink-4); white-space: nowrap; font-variant-numeric: tabular-nums; }
.av__tc b { color: var(--ink); font-weight: 500; }
.av__wave { display: flex; align-items: center; gap: 2px; height: 1.9em; transition: transform .5s var(--ease); }
.av__wave i { flex: 1; height: 100%; border-radius: 2px; background: linear-gradient(180deg, var(--orchid), var(--violet)); transform: scaleY(var(--h)); }
.av__wave.is-idle { transform: scaleY(.28); }
.av__langs { display: flex; gap: .3em; }
.av__langs span { padding: .32em .5em; border-radius: .45em; border: 1px solid var(--line-2); font: 600 .7em var(--mono); color: var(--ink-3); transition: background-color .35s, border-color .35s, color .35s; }
.av__langs span.is-on { background: var(--lime); border-color: var(--lime); color: var(--lime-ink); }

/* Script track */
.av__script { display: grid; gap: .45em; padding: .75em .9em .85em; border-radius: .9em; background: rgba(0, 0, 0, .25); border: 1px solid var(--line); }
.av__sh { display: flex; align-items: center; justify-content: space-between; gap: .6em; white-space: nowrap; }
.eng .av__sh small:last-child { color: var(--ink-4); }
.av__script p { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; font-size: .9em; line-height: 1.5; color: var(--ink-4); }
.av__script p span { transition: color .3s; }
.av__script p .is-said { color: var(--ink); }
.av__script p .is-now { color: var(--lime); }

/* Render queue */
.av__side { display: grid; grid-template-rows: minmax(0, 1fr) auto; gap: .9em; min-height: 0; }
.av__queue { display: grid; grid-template-rows: auto minmax(0, 1fr); gap: .7em; min-height: 0; padding: .85em .9em; border-radius: 1em; background: rgba(255, 255, 255, .04); border: 1px solid var(--line); }
.av__queue .av__sh span { font: .72em var(--mono); color: var(--ink-3); font-variant-numeric: tabular-nums; transition: color .4s; }
.av__queue .av__sh span.is-ok { color: var(--lime); }
.av__queue ol { display: grid; grid-template-rows: repeat(5, minmax(0, 1fr)); gap: .3em; min-height: 0; }
.av__queue li { display: grid; grid-template-columns: 2.1em minmax(0, 1fr) auto; grid-template-rows: auto auto auto; align-content: center; column-gap: .7em; min-height: 0; }
.av__queue li > i { position: relative; grid-row: 1 / 4; align-self: center; display: grid; place-items: center; width: 2.1em; height: 2.1em; border-radius: 50%; background: rgba(255, 255, 255, .05); border: 1px solid var(--line-2); color: var(--ink-4); font-style: normal; transition: background-color .4s, border-color .4s, color .4s; }
.av__queue li > i span { font: 500 .68em var(--mono); transition: opacity .3s; }
.av__queue li > i .i { position: absolute; width: 1.05em; height: 1.05em; opacity: 0; transition: opacity .3s; }
.av__queue li > i s { position: absolute; inset: -2px; border-radius: 50%; border: 2px solid var(--lime); border-right-color: transparent; border-bottom-color: transparent; opacity: 0; transition: opacity .3s; }
.av__queue li > b { font-size: .9em; font-weight: 600; color: var(--ink-3); transition: color .4s; }
.av__queue li > em { align-self: center; font: normal .72em var(--mono); color: var(--ink-4); font-variant-numeric: tabular-nums; transition: color .4s; }
.eng .av__queue li > small { grid-column: 2 / 4; font-size: .66em; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; color: var(--ink-4); }
.av__bar { grid-column: 2 / 4; height: 3px; margin-top: .4em; border-radius: 3px; background: rgba(255, 255, 255, .07); overflow: hidden; }
.av__bar b { display: block; height: 100%; background: linear-gradient(90deg, var(--violet), var(--lime)); transform-origin: left; transform: scaleX(var(--p)); transition: transform 1.1s linear, background-color .4s; }
.av__queue li.is-done > i { background: rgba(194, 240, 50, .14); border-color: rgba(194, 240, 50, .4); color: var(--lime); }
.av__queue li.is-done > i span { opacity: 0; }
.av__queue li.is-done > i .i { opacity: 1; }
.av__queue li.is-done > b, .av__queue li.is-on > b, .av__queue li.is-on > em { color: var(--ink); }
.av__queue li.is-done > em { color: var(--lime); }
.av__queue li.is-done .av__bar b { background: rgba(194, 240, 50, .55); }
.av__queue li.is-on > i { border-color: rgba(194, 240, 50, .2); color: var(--ink); }
.av__queue li.is-on > i s { opacity: 1; }
.av__out { display: grid; gap: .6em; }
.av__kpis { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .6em; }
.av__kpis div { min-width: 0; padding: .7em .85em; border-radius: .9em; background: rgba(255, 255, 255, .04); border: 1px solid var(--line); }
.av__kpis small { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.av__kpis b { display: block; margin-top: .15em; font-size: 1.45em; font-weight: 650; letter-spacing: -.03em; font-variant-numeric: tabular-nums; }
.av__consent { display: flex; align-items: center; gap: .5em; padding: .55em .8em; border-radius: var(--pill); background: rgba(194, 240, 50, .07); border: 1px solid rgba(194, 240, 50, .25); font-size: .76em; color: var(--ink-2); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.av__consent .i { width: 1.2em; height: 1.2em; color: var(--lime); }

@container (max-width: 480px) {
  .av { grid-template-columns: minmax(0, 1fr); gap: .8em; }
  .av__stage { grid-template-rows: auto auto; }
  .av__frame { aspect-ratio: 16 / 10.5; }
  .av__script, .av__out { display: none; }
  .av__ctrl { gap: .6em; }
  .av__side { grid-template-rows: auto; }
  .av__queue ol { grid-template-columns: repeat(5, minmax(0, 1fr)); grid-template-rows: auto; gap: .5em; }
  .av__queue li { grid-template-columns: minmax(0, 1fr); grid-template-rows: auto auto auto; justify-items: center; row-gap: .4em; text-align: center; }
  .av__queue li > i { grid-row: auto; }
  .av__queue li > b { font-size: .84em; white-space: nowrap; }
  .av__queue li > em, .eng .av__queue li > small { display: none; }
  .av__bar { grid-column: auto; width: 100%; margin-top: 0; }
}

/* Personal brand engine */
.bx { display: grid; grid-template-rows: auto minmax(0, 1fr); gap: 1em; }
.bx__posts { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: 1em; min-height: 0; }

/* LinkedIn-style post */
.bx__li { display: grid; grid-template-rows: auto minmax(0, 1fr) auto auto; gap: .75em; min-height: 0; padding: 1em 1.05em .35em; border-radius: 1em; background: rgba(255, 255, 255, .05); border: 1px solid var(--line); }
.bx__who { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: .75em; }
.bx__av { width: 2.9em; height: 2.9em; border-radius: 50%; object-fit: cover; box-shadow: 0 0 0 2px rgba(134, 216, 255, .35); }
.bx__id { display: grid; min-width: 0; line-height: 1.3; }
.bx__id b { font-size: .98em; font-weight: 650; }
.bx__id span { font-size: .76em; color: var(--ink-3); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.bx__id .bx__time { color: var(--ink-4); }
.bx__net { align-self: start; display: grid; place-items: center; width: 1.75em; height: 1.75em; border-radius: .4em; background: rgba(134, 216, 255, .14); color: var(--sky); font-size: .82em; font-weight: 700; line-height: 1; }
.bx__copy { min-height: 0; overflow: hidden; }
.bx__text { overflow: hidden; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; font-size: .93em; line-height: 1.5; color: var(--ink-2); }
.bx__tags { margin-top: .45em; font-size: .84em; font-weight: 500; color: var(--sky); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.bx__react { display: flex; align-items: center; gap: .5em; min-width: 0; font-size: .78em; color: var(--ink-3); white-space: nowrap; }
.bx__react > b { color: var(--ink); font-weight: 600; font-variant-numeric: tabular-nums; }
.bx__react > span:last-child { margin-left: auto; overflow: hidden; text-overflow: ellipsis; font-variant-numeric: tabular-nums; }
.bx__rx { display: flex; flex: none; }
.bx__rx i { width: 1.35em; height: 1.35em; border-radius: 50%; background: var(--sky); box-shadow: 0 0 0 2px #2A2238; }
.bx__rx i + i { margin-left: -.4em; }
.bx__rx i:nth-child(2) { background: var(--lime); }
.bx__rx i:nth-child(3) { background: var(--orchid); }
.bx__acts { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-top: 1px solid var(--line); }
.bx__acts span { padding: .6em 0; text-align: center; font-size: .78em; font-weight: 600; color: var(--ink-3); white-space: nowrap; }

/* X-style thread */
.bx__x { display: grid; grid-template-rows: auto minmax(0, 1fr) auto; gap: .7em; min-height: 0; padding: .9em .95em .8em; border-radius: 1em; background: rgba(0, 0, 0, .28); border: 1px solid var(--line); }
.bx__xh { display: flex; align-items: center; justify-content: space-between; gap: .6em; white-space: nowrap; }
.bx__xh span { padding: .25em .65em; border-radius: var(--pill); background: rgba(194, 240, 50, .08); border: 1px solid rgba(194, 240, 50, .25); color: var(--lime); font: .7em var(--mono); }
.bx__thread { display: flex; flex-direction: column; gap: .75em; min-height: 0; overflow: hidden; contain: size; -webkit-mask-image: linear-gradient(180deg, #000 72%, transparent); mask-image: linear-gradient(180deg, #000 72%, transparent); }
.bx__thread li { position: relative; flex: none; display: grid; grid-template-columns: 1.9em minmax(0, 1fr); gap: .6em; }
.bx__thread li::before { content: ""; position: absolute; left: .95em; top: 2.25em; bottom: -.6em; width: 2px; margin-left: -1px; border-radius: 2px; background: var(--line-2); }
.bx__thread img { width: 1.9em; height: 1.9em; border-radius: 50%; object-fit: cover; }
.bx__thread b { display: block; font-size: .82em; font-weight: 650; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.bx__thread b span { font: 400 .88em var(--mono); color: var(--ink-4); }
.bx__thread p { margin-top: .1em; font-size: .85em; line-height: 1.4; color: var(--ink-2); }
.bx__xm { display: flex; gap: .9em; padding-top: .6em; border-top: 1px solid var(--line); font: .7em var(--mono); color: var(--ink-3); white-space: nowrap; overflow: hidden; }
.bx__xm span:last-child { margin-left: auto; }
.bx__xm b { color: var(--ink); font-weight: 500; font-variant-numeric: tabular-nums; }

/* Calendar + growth */
.bx__plan { display: grid; grid-template-columns: minmax(0, 1.65fr) minmax(0, 1fr); gap: 1em; min-height: 0; }
.bx__cal { display: grid; grid-template-rows: auto auto minmax(0, 1fr); gap: .5em; min-height: 0; padding: .85em .9em .9em; border-radius: 1em; background: rgba(0, 0, 0, .25); border: 1px solid var(--line); }
.bx__calh { display: flex; align-items: center; justify-content: space-between; gap: .6em; white-space: nowrap; }
.bx__legend { display: flex; align-items: center; gap: .4em; font: .68em var(--mono); color: var(--ink-3); }
.bx__legend i { width: .65em; height: .65em; margin-left: .45em; border-radius: 2px; background: var(--c); }
.bx__days, .bx__grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: .35em; }
.bx__days span { padding-left: .55em; font: .66em var(--mono); letter-spacing: .08em; text-transform: uppercase; color: var(--ink-4); }
.bx__grid { grid-template-rows: repeat(4, minmax(0, 1fr)); min-height: 0; }
.bx__cell { position: relative; display: flex; align-items: center; gap: .3em; min-width: 0; min-height: 0; padding: 0 .4em 0 .75em; border-radius: .5em; border: 1px solid var(--line-2); background: rgba(255, 255, 255, .03); font-size: .74em; color: var(--ink-3); overflow: hidden; transition: background-color .45s, border-color .45s, color .45s; }
.bx__cell::before { content: ""; position: absolute; left: .35em; top: 28%; bottom: 28%; width: 3px; border-radius: 3px; background: var(--c); opacity: .35; transition: opacity .45s; }
.bx__cell em { flex: 1; min-width: 0; font-style: normal; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.bx__cell .i { width: 1.15em; height: 1.15em; color: var(--lime); opacity: 0; transform: scale(.4); transition: opacity .35s, transform .45s var(--ease), color .45s; }
.bx__cell.is-idea { border-style: dashed; background: transparent; color: var(--ink-4); }
.bx__cell.is-idea::before { opacity: .15; }
.bx__cell.is-ok { border-color: rgba(194, 240, 50, .55); background: rgba(194, 240, 50, .08); color: var(--ink); }
.bx__cell.is-live { border-color: transparent; background: color-mix(in srgb, var(--c) 13%, rgba(255, 255, 255, .02)); color: var(--ink-2); }
.bx__cell.is-ok::before, .bx__cell.is-live::before { opacity: 1; }
.bx__cell.is-ok .i, .bx__cell.is-live .i { opacity: 1; transform: none; }
.bx__cell.is-live .i { color: var(--ink-3); }
.bx__stats { display: grid; grid-template-rows: auto minmax(0, 1fr) auto auto; gap: .6em; min-height: 0; padding: .85em .95em; border-radius: 1em; background: rgba(255, 255, 255, .04); border: 1px solid var(--line); }
.bx__pv b { display: block; margin-top: .15em; font-size: 1.75em; line-height: 1.05; font-weight: 700; letter-spacing: -.04em; font-variant-numeric: tabular-nums; }
.bx__pv em { font-size: .74em; font-style: normal; color: var(--lime); white-space: nowrap; }
.bx__spark { width: 100%; height: 100%; min-height: 1.5em; overflow: visible; }
.bx__area { fill: rgba(194, 240, 50, .1); }
.bx__line { fill: none; stroke: var(--lime); stroke-width: 2; stroke-linejoin: round; stroke-linecap: round; stroke-dasharray: 100; }
.bx__auth { display: grid; gap: .35em; }
.bx__auth > span { display: flex; align-items: baseline; justify-content: space-between; }
.bx__auth > span b { font: 600 .9em var(--mono); font-variant-numeric: tabular-nums; }
.bx__auth i { display: block; height: .4em; border-radius: var(--pill); background: rgba(255, 255, 255, .08); overflow: hidden; }
.bx__auth i b { display: block; height: 100%; border-radius: inherit; background: var(--grad); transition: width .8s var(--ease); }
.bx__mini { display: flex; justify-content: space-between; gap: .6em; padding-top: .55em; border-top: 1px solid var(--line); font-size: .74em; color: var(--ink-3); white-space: nowrap; }
.bx__mini b { color: var(--ink); font-weight: 600; font-variant-numeric: tabular-nums; }

@container (max-width: 480px) {
  .bx { gap: .8em; }
  .bx__posts, .bx__plan { grid-template-columns: minmax(0, 1fr); gap: .8em; }
  .bx__x { display: none; }
  .bx__grid { grid-template-rows: repeat(4, 2.5em); }
  .bx__cell { padding-left: .7em; font-size: .8em; }
  .bx__cell .i { display: none; }
  .bx__stats { grid-template-columns: auto minmax(0, 1fr); grid-template-rows: auto auto; column-gap: 1.2em; }
  .bx__spark { height: 3.6em; }
  .bx__auth { grid-column: 1 / -1; }
  .bx__mini { display: none; }
}

/* Kids animation studio */
.kd { display: grid; grid-template-rows: minmax(0, 1fr) auto auto; gap: .8em; }
.kd__top { display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(0, 1fr); gap: 1em; min-height: 0; }

/* Characters (shared by preview and storyboard) */
.kd__body, .kd__limb { fill: var(--lime); }
.kd__limb { fill: color-mix(in srgb, var(--lime) 86%, #15101D); }
.kd__foot { fill: var(--violet); }
.kd__stem { fill: none; stroke: var(--violet); stroke-width: 3; stroke-linecap: round; }
.kd__leaf { fill: var(--orchid); }
.kd__shine { fill: #fff; opacity: .4; }
.kd__white { fill: #fff; }
.kd__pupil { fill: var(--lime-ink); }
.kd__cheek { fill: var(--orchid); opacity: .6; }
.kd__mouth { fill: none; stroke: var(--lime-ink); stroke-width: 3; stroke-linecap: round; }
.kd__ob { fill: var(--orchid); }
.kd__ow { fill: var(--violet); }
.kd__belly { fill: #fff; opacity: .28; }
.kd__iris { fill: var(--sky); }
.kd__beak { fill: var(--lime); }
.kd__eyes, .kd__arm { transform-box: fill-box; transform-origin: center; }
.kd__arm { transform-origin: 15% 85%; }

/* Scene preview */
.kd__prev { position: relative; min-height: 0; overflow: hidden; isolation: isolate; border-radius: 1em; border: 1px solid var(--line-2); background: var(--purple); }
.kd__sky, .kd__sky i { position: absolute; inset: 0; }
.kd__sky i { opacity: 0; transition: opacity .9s var(--ease); }
.kd__sky i:nth-child(1), .kd__frame--1 { background: linear-gradient(180deg, var(--sky), color-mix(in srgb, var(--violet) 65%, var(--sky))); }
.kd__sky i:nth-child(2), .kd__frame--2 { background: linear-gradient(180deg, var(--violet), var(--orchid)); }
.kd__sky i:nth-child(3), .kd__frame--3 { background: linear-gradient(180deg, var(--sky) 5%, var(--orchid)); }
.kd__sky i:nth-child(4), .kd__frame--4 { background: linear-gradient(180deg, color-mix(in srgb, var(--sky) 75%, #fff), var(--violet)); }
.kd__sky i:nth-child(5), .kd__frame--5 { background: linear-gradient(180deg, #120B2A, var(--purple)); }
.kd__prev[data-scene="1"] .kd__sky i:nth-child(1), .kd__prev[data-scene="2"] .kd__sky i:nth-child(2), .kd__prev[data-scene="3"] .kd__sky i:nth-child(3), .kd__prev[data-scene="4"] .kd__sky i:nth-child(4), .kd__prev[data-scene="5"] .kd__sky i:nth-child(5) { opacity: 1; }
.kd__sun { position: absolute; left: 8%; top: 24%; width: 12%; aspect-ratio: 1; border-radius: 50%; background: radial-gradient(circle at 35% 35%, #fff 0 6%, var(--lime) 42%); box-shadow: 0 0 0 .55em rgba(194, 240, 50, .22), 0 0 2.2em rgba(194, 240, 50, .55); transition: opacity .8s, transform 1s var(--ease); }
.kd__moon { position: absolute; right: 13%; top: 14%; width: 9%; aspect-ratio: 1; border-radius: 50%; box-shadow: inset -.8em .25em 0 0 var(--ink); opacity: 0; transform: translateY(30%); transition: opacity .8s, transform 1s var(--ease); }
.kd__prev[data-scene="5"] .kd__sun { opacity: 0; transform: translateY(60%); }
.kd__prev[data-scene="5"] .kd__moon { opacity: 1; transform: none; }
.kd__cloud { position: absolute; height: 8%; border-radius: var(--pill); background: rgba(255, 255, 255, .88); transition: opacity .8s; }
.kd__cloud::before, .kd__cloud::after { content: ""; position: absolute; aspect-ratio: 1; border-radius: 50%; background: inherit; }
.kd__cloud::before { left: 18%; bottom: 30%; width: 42%; }
.kd__cloud::after { left: 48%; bottom: 22%; width: 32%; }
.kd__cloud--a { left: 70%; top: 44%; width: 15%; }
.kd__cloud--b { left: 27%; top: 16%; width: 11%; opacity: .75; }
.kd__prev[data-scene="5"] .kd__cloud { opacity: .14; }
.kd__twinkle { position: absolute; inset: 0; opacity: 0; transition: opacity .9s; }
.kd__twinkle i { position: absolute; width: .32em; height: .32em; border-radius: 50%; background: #fff; box-shadow: 0 0 6px #fff; }
.kd__twinkle i:nth-child(1) { left: 12%; top: 16%; } .kd__twinkle i:nth-child(2) { left: 31%; top: 9%; } .kd__twinkle i:nth-child(3) { left: 48%; top: 20%; }
.kd__twinkle i:nth-child(4) { left: 63%; top: 8%; } .kd__twinkle i:nth-child(5) { left: 74%; top: 34%; } .kd__twinkle i:nth-child(6) { left: 92%; top: 40%; }
.kd__prev[data-scene="5"] .kd__twinkle { opacity: 1; }
.kd__count { position: absolute; left: 47%; right: 8%; top: 38%; display: flex; gap: 3%; opacity: 0; transition: opacity .6s; }
.kd__count i { position: relative; flex: 1; aspect-ratio: 1; opacity: 0; transform: scale(.3) rotate(-40deg); transition: opacity .35s, transform .55s cubic-bezier(.34, 1.56, .64, 1); }
.kd__count i.is-on { opacity: 1; transform: none; }
.kd__count svg { width: 100%; height: 100%; fill: var(--lime); filter: drop-shadow(0 0 .35em rgba(194, 240, 50, .6)); }
.kd__count b { position: absolute; inset: 0; display: grid; place-items: center; padding-top: 12%; font-size: .78em; font-weight: 800; color: var(--lime-ink); }
.kd__prev[data-scene="2"] .kd__count { opacity: 1; }
.kd__prev[data-scene="2"] .kd__bubble { top: 12%; }
.kd__prev[data-scene="2"] .kd__cloud--a { opacity: 0; }
.kd__notes { position: absolute; left: 50%; top: 40%; width: 18%; height: 30%; opacity: 0; transition: opacity .6s; }
.kd__notes i { position: absolute; font-size: 1.7em; font-style: normal; line-height: 1; color: #fff; text-shadow: 0 0 .4em rgba(198, 110, 255, .9); }
.kd__notes i:nth-child(1) { left: 0; top: 40%; } .kd__notes i:nth-child(2) { left: 42%; top: 0; } .kd__notes i:nth-child(3) { left: 80%; top: 50%; }
.kd__prev[data-scene="3"] .kd__notes { opacity: 1; }
.kd__hill { position: absolute; border-radius: 50%; }
.kd__hill--a { left: -12%; width: 70%; bottom: -36%; height: 62%; background: color-mix(in srgb, var(--violet) 80%, var(--sky)); }
.kd__hill--b { left: 30%; width: 90%; bottom: -48%; height: 74%; background: linear-gradient(180deg, color-mix(in srgb, var(--purple) 75%, var(--violet)), var(--purple)); }
.kd__actor { position: absolute; z-index: 1; bottom: 5%; aspect-ratio: 1; transition: left .9s var(--ease), opacity .6s, transform .9s var(--ease); }
.kd__actor svg { width: 100%; height: 100%; overflow: visible; transform-origin: 50% 100%; }
.kd__actor--pip { left: 20%; width: 27%; }
.kd__actor--owl { left: 62%; width: 22%; opacity: 0; transform: translateX(45%); }
.kd__prev[data-scene="4"] .kd__actor--pip { left: 12%; }
.kd__prev[data-scene="4"] .kd__actor--owl { opacity: 1; transform: none; }
.kd__bubble { position: absolute; z-index: 2; left: 44%; top: 23%; transition: top .6s var(--ease), left .6s var(--ease); max-width: 46%; padding: .5em .85em; border-radius: 1em 1em 1em .25em; background: #fff; color: var(--lime-ink); font-size: 1em; font-weight: 700; line-height: 1.25; letter-spacing: -.01em; box-shadow: 0 .5em 1.4em -.4em rgba(20, 10, 40, .45); transform-origin: 0 100%; }
.kd__prev[data-scene="4"] .kd__bubble { left: 34%; top: 17%; }
.kd__chip, .kd__age { position: absolute; z-index: 3; top: .7em; padding: .3em .7em; border-radius: var(--pill); background: rgba(14, 11, 21, .55); -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); font: 500 .7em var(--mono); color: var(--ink); white-space: nowrap; }
.kd__chip { left: .7em; }
.kd__age { right: .7em; color: var(--lime); }

/* Safety review */
.kd__safe { display: grid; grid-template-rows: auto minmax(0, 1fr); gap: .6em; min-height: 0; padding: .85em .9em; border-radius: 1em; background: rgba(255, 255, 255, .04); border: 1px solid var(--line); }
.kd__sh { display: flex; align-items: center; justify-content: space-between; gap: .6em; white-space: nowrap; }
.kd__safe ul { display: grid; grid-template-rows: repeat(4, minmax(0, 1fr)); gap: .35em; min-height: 0; }
.kd__safe li { display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: center; gap: .65em; min-height: 0; overflow: hidden; padding: 0 .6em; border-radius: .7em; background: rgba(0, 0, 0, .2); border: 1px solid var(--line); transition: border-color .4s, background-color .4s; }
.kd__safe li > i { display: grid; place-items: center; width: 1.75em; height: 1.75em; border-radius: 50%; border: 1.5px dashed var(--line-3); color: var(--lime-ink); transition: background-color .4s, border-color .4s; }
.kd__safe li > i .i { width: 1em; height: 1em; transform: scale(0); transition: transform .45s cubic-bezier(.34, 1.56, .64, 1); }
.kd__safe li span { display: grid; min-width: 0; line-height: 1.3; }
.kd__safe li b { font-size: .86em; font-weight: 600; color: var(--ink-3); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; transition: color .4s; }
.kd__safe li em { font: normal .68em var(--mono); color: var(--ink-4); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.kd__safe li.is-run > i { border-color: var(--lime); }
.kd__safe li.is-ok { border-color: rgba(194, 240, 50, .28); background: rgba(194, 240, 50, .06); }
.kd__safe li.is-ok > i { border: 1.5px solid var(--lime); background: var(--lime); }
.kd__safe li.is-ok > i .i { transform: none; }
.kd__safe li.is-ok b { color: var(--ink); }
.kd__status { display: inline-flex; align-items: center; gap: .45em; padding: .3em .7em; border-radius: var(--pill); border: 1px solid var(--line-2); font: 500 .7em var(--mono); color: var(--ink-3); white-space: nowrap; font-variant-numeric: tabular-nums; transition: background-color .4s, border-color .4s, color .4s; }
.kd__status i { width: .55em; height: .55em; border-radius: 50%; background: currentColor; }
.kd__status.is-ok { background: var(--lime); border-color: var(--lime); color: var(--lime-ink); }

/* Storyboard */
.kd__board { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: .6em; }
.kd__frame { position: relative; aspect-ratio: 16 / 9; overflow: hidden; border-radius: .6em; border: 1px solid var(--line-2); transition: border-color .4s, box-shadow .4s; }
.kd__frame::after { content: ""; position: absolute; left: -10%; right: -10%; bottom: -58%; height: 88%; border-radius: 50%; background: var(--purple); }
.kd__frame--1::before, .kd__frame--5::before { content: ""; position: absolute; right: 12%; top: 16%; width: 15%; aspect-ratio: 1; border-radius: 50%; background: var(--lime); box-shadow: 0 0 .8em rgba(194, 240, 50, .6); }
.kd__frame--5::before { background: none; box-shadow: inset -.32em .1em 0 0 var(--ink); }
.kd__mini { position: absolute; inset: 0; z-index: 1; }
.kd__mini .kd__pip { position: absolute; left: 16%; bottom: 6%; width: 32%; height: auto; }
.kd__ms { position: absolute; right: 9%; top: 16%; display: flex; gap: 6%; width: 38%; }
.kd__ms svg { flex: 1; fill: var(--lime); }
.kd__mn { position: absolute; right: 12%; top: 14%; font-size: .95em; font-style: normal; color: #fff; text-shadow: 0 0 .4em rgba(198, 110, 255, .9); white-space: nowrap; }
.kd__mo { position: absolute; right: 10%; bottom: 6%; width: 28%; }
.kd__mo svg { width: 100%; height: auto; }
.eng .kd__frame small { position: absolute; z-index: 2; left: .35em; top: .35em; display: flex; align-items: center; gap: .4em; padding: .12em .45em; border-radius: .35em; background: rgba(14, 11, 21, .62); font-size: .62em; color: var(--ink); letter-spacing: .06em; }
.kd__frame small b { color: var(--lime); font-weight: 500; }
.kd__frame.is-on { border-color: var(--lime); box-shadow: 0 0 0 2px rgba(194, 240, 50, .35), 0 0 1.4em -.2em rgba(194, 240, 50, .55); }

/* Timeline */
.kd__tl { position: relative; display: grid; gap: .3em; padding: .6em .9em .65em; border-radius: 1em; background: rgba(0, 0, 0, .25); border: 1px solid var(--line); }
.kd__row { display: grid; grid-template-columns: 4em minmax(0, 1fr); align-items: center; gap: .6em; }
.eng .kd__row small { font-size: .64em; }
.kd__ruler { display: flex; justify-content: space-between; font: .64em var(--mono); color: var(--ink-4); }
.kd__lane { position: relative; height: 1.2em; border-radius: .3em; background: rgba(255, 255, 255, .03); }
.kd__blk { position: absolute; top: 0; bottom: 0; left: calc(var(--x) * 1%); width: calc(20% - 3px); display: flex; align-items: center; padding-left: .55em; overflow: hidden; border-radius: .3em; font: normal 650 .64em var(--font); color: var(--lime-ink); white-space: nowrap; opacity: .5; transition: opacity .4s; }
.kd__blk--1 { background: var(--sky); }
.kd__blk--2 { background: var(--violet); }
.kd__blk--3 { background: var(--orchid); }
.kd__blk--4 { background: color-mix(in srgb, var(--sky) 55%, var(--violet)); }
.kd__blk--5 { background: var(--purple); color: var(--ink); }
.kd__blk.is-on { opacity: 1; }
.kd__lane--keys { background: none; }
.kd__lane--keys::before { content: ""; position: absolute; left: 0; right: 0; top: 50%; height: 1px; background: var(--line-2); }
.kd__lane--keys b { position: absolute; top: 50%; left: calc(var(--x) * 1%); width: .6em; height: .6em; margin: -.3em 0 0 -.3em; border-radius: 2px; background: var(--violet); transform: rotate(45deg); }
.kd__lane--cam b { background: var(--sky); }
.kd__lane--song { display: flex; align-items: center; justify-content: space-between; padding: 0 .3em; }
.kd__lane--song b { flex: 0 0 3px; height: var(--h); border-radius: 2px; background: var(--orchid); opacity: .6; }
.kd__phw { position: absolute; left: 5.5em; right: .9em; top: .45em; bottom: .45em; pointer-events: none; }
.kd__ph { position: absolute; top: 0; bottom: 0; width: 2px; margin-left: -1px; background: var(--lime); box-shadow: 0 0 8px var(--lime); }
.kd__ph::before { content: ""; position: absolute; top: -.2em; left: 50%; width: .7em; height: .7em; translate: -50% 0; border-radius: .15em .15em 50% 50%; background: var(--lime); }

@container (max-width: 480px) {
  .kd { grid-template-rows: auto auto auto; gap: .8em; }
  .kd__top { grid-template-columns: minmax(0, 1fr); gap: .8em; }
  .kd__prev { aspect-ratio: 16 / 9.5; }
  .kd__safe { gap: .55em; padding: .8em; }
  .kd__safe ul { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: auto; }
  .kd__safe li { padding: .45em .55em; }
  .kd__safe li em { display: none; }
  .kd__board { gap: .4em; }
  .kd__frame small span { display: none; }
  .kd__row { grid-template-columns: 3.4em minmax(0, 1fr); gap: .5em; }
  .kd__row:nth-child(4) { display: none; }
  .kd__phw { left: 4.8em; }
  .kd__blk { font-size: .7em; padding-left: .4em; }
}

/* Pinterest engine */
.pn { display: grid; grid-template-columns: minmax(0, 1.62fr) minmax(0, 1fr); gap: 1em; }

/* Board */
.pn__board { display: flex; flex-direction: column; gap: .65em; min-height: 0; min-width: 0; padding: .8em; border-radius: 1em; background: rgba(0, 0, 0, .25); border: 1px solid var(--line); overflow: hidden; }
.pn__search { display: flex; align-items: center; gap: .6em; min-width: 0; padding: .55em .6em .55em .85em; border-radius: var(--pill); background: rgba(255, 255, 255, .06); border: 1px solid var(--line-2); font-size: .86em; }
.pn__search svg { width: 1.05em; height: 1.05em; flex: none; fill: none; stroke: var(--ink-3); stroke-width: 2.2; stroke-linecap: round; }
.pn__search b { flex: 1; min-width: 0; font-weight: 550; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.pn__vol { flex: none; padding: .25em .65em; border-radius: var(--pill); background: rgba(194, 240, 50, .12); color: var(--lime); font: .78em var(--mono); white-space: nowrap; font-variant-numeric: tabular-nums; }
.pn__chips { display: flex; gap: .4em; overflow: hidden; -webkit-mask-image: linear-gradient(90deg, #000 85%, transparent); mask-image: linear-gradient(90deg, #000 85%, transparent); }
.pn__chips span { flex: none; padding: .32em .75em; border-radius: var(--pill); background: rgba(255, 255, 255, .06); font-size: .74em; font-weight: 550; white-space: nowrap; color: var(--ink-2); }
.pn__chips .is-on { background: var(--ink); color: var(--lime-ink); }
.pn__cols { flex: 1; min-height: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); align-items: start; gap: .55em; overflow: hidden; -webkit-mask-image: linear-gradient(180deg, #000 80%, transparent); mask-image: linear-gradient(180deg, #000 80%, transparent); }
.pn__col { display: flex; flex-direction: column; gap: .6em; min-width: 0; }
.pn__col:nth-child(even) { padding-top: .9em; }
.pn__pin { display: flex; flex-direction: column; gap: .3em; min-width: 0; }
.pn__pin > b { padding: 0 .2em; font-size: .74em; font-weight: 600; line-height: 1.25; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.pn__meta { display: flex; align-items: center; gap: .3em; padding: 0 .25em; font: .66em var(--mono); color: var(--ink-3); font-variant-numeric: tabular-nums; }
.pn__meta svg { width: 1.05em; height: 1.05em; fill: currentColor; flex: none; }
.pn__meta em { font-style: normal; transition: color .4s; }
.pn__pin.is-hit .pn__meta em { color: #FF5A79; }
.pn__art { position: relative; display: block; height: calc(var(--h) * 1em); border-radius: .8em; overflow: hidden; isolation: isolate; }
.pn__art::before, .pn__art::after { content: ""; position: absolute; z-index: -1; }
.pn__save { position: absolute; top: .45em; right: .45em; padding: .32em .65em; border-radius: var(--pill); background: #E60023; color: #fff; font-size: .64em; font-weight: 650; opacity: 0; transform: scale(.7); transition: opacity .3s, transform .4s var(--ease); }
.pn__pin.is-hit .pn__save { opacity: 1; transform: none; }
.pn__ov { position: absolute; left: .4em; right: .4em; bottom: .4em; padding: .4em .45em; border-radius: .45em; background: rgba(22, 18, 31, .8); font-size: .68em; font-weight: 650; line-height: 1.15; text-align: center; }

/* Pin art */
.pn__a1 { background: linear-gradient(180deg, #5B16D6, #8E70FF); }
.pn__a1::before { left: 24%; right: 24%; top: 16%; bottom: 22%; border-radius: 99em 99em .2em .2em; background: linear-gradient(180deg, var(--sky), rgba(134, 216, 255, .35)); box-shadow: inset 0 0 0 .25em rgba(255, 255, 255, .55); }
.pn__a1::after { left: 0; right: 0; bottom: 0; height: 22%; background: rgba(22, 18, 31, .5); }
.pn__a2 { background: radial-gradient(circle at 50% 58%, var(--lime) 0 13%, rgba(194, 240, 50, .3) 14%, transparent 30%), linear-gradient(180deg, #C66EFF, #8E70FF 55%, #5B16D6); }
.pn__a2::after { left: -10%; right: -10%; bottom: -20%; height: 50%; border-radius: 50% 50% 0 0; background: #2B2141; }
.pn__a3 { background: radial-gradient(80% 60% at 50% 0%, rgba(142, 112, 255, .5), transparent 70%), #221A31; }
.pn__a3::before { left: 34%; right: 34%; bottom: 14%; height: 22%; border-radius: .2em .2em .7em .7em; background: linear-gradient(180deg, var(--orchid), #8E70FF); }
.pn__a3::after { left: 18%; right: 18%; top: 14%; bottom: 34%; background: radial-gradient(30% 45% at 30% 60%, var(--lime), transparent 70%), radial-gradient(28% 50% at 70% 50%, rgba(194, 240, 50, .8), transparent 70%), radial-gradient(26% 40% at 50% 25%, rgba(194, 240, 50, .9), transparent 70%); }
.pn__a4 { background: linear-gradient(180deg, transparent 0 30%, rgba(255, 255, 255, .22) 30% 32%, transparent 32% 62%, rgba(255, 255, 255, .22) 62% 64%, transparent 64%), #2B2141; }
.pn__a4::before { left: 14%; width: 40%; top: 12%; height: 18%; background: linear-gradient(90deg, var(--sky) 0 18%, transparent 18% 24%, var(--orchid) 24% 40%, transparent 40% 46%, var(--lime) 46% 58%, transparent 58% 66%, var(--violet) 66% 100%); border-radius: .15em; }
.pn__a4::after { right: 14%; width: 30%; top: 44%; height: 18%; border-radius: 50% 50% .2em .2em; background: var(--orchid); }
.pn__a5 { background: linear-gradient(160deg, #8E70FF, #5B16D6); }
.pn__a5::before { left: 16%; right: 16%; top: 12%; bottom: 12%; border-radius: .3em; background: repeating-linear-gradient(180deg, transparent 0 .9em, rgba(22, 18, 31, .14) .9em calc(.9em + 2px)), linear-gradient(90deg, transparent 0 18%, rgba(91, 22, 214, .25) 18% 19%, transparent 19%), var(--ink); }
.pn__a6 { background: radial-gradient(45% 35% at 28% 22%, rgba(194, 240, 50, .55), transparent 70%), radial-gradient(70% 50% at 70% 80%, rgba(198, 110, 255, .7), transparent 70%), linear-gradient(180deg, #2B2141, #16121F); }
.pn__a6::before { left: 18%; right: 18%; bottom: 10%; height: 34%; border-radius: 1em 1em .4em .4em; background: linear-gradient(180deg, #8E70FF, #5B16D6); }
.pn__a6::after { left: 26%; top: 10%; width: 2px; height: 16%; background: rgba(255, 255, 255, .4); }
.pn__a7 { background: radial-gradient(80% 60% at 80% 10%, rgba(134, 216, 255, .55), transparent 70%), linear-gradient(160deg, #C66EFF, #5B16D6); }
.pn__a7 .pn__ov { inset: 0; display: grid; place-items: center; padding: .5em; border-radius: 0; background: none; font: italic 400 1.25em/1 var(--serif); letter-spacing: -.01em; text-shadow: 0 .1em .5em rgba(0, 0, 0, .3); }
.pn__a8 { background: linear-gradient(90deg, rgba(22, 18, 31, .18) 1px, transparent 1px) 0 0 / 25% 100%, linear-gradient(180deg, rgba(22, 18, 31, .18) 1px, transparent 1px) 0 0 / 100% 20%, linear-gradient(160deg, var(--sky), #8E70FF); }
.pn__a8::before { left: 27%; width: 22%; top: 22%; height: 16%; border-radius: .2em; background: var(--lime); }
.pn__a8::after { left: 52%; width: 22%; top: 62%; height: 16%; border-radius: .2em; background: var(--orchid); }

/* Analytics */
.pn__side { display: flex; flex-direction: column; gap: .6em; min-height: 0; min-width: 0; }
.pn__acct { display: flex; align-items: center; gap: .6em; min-width: 0; padding: .2em .1em .1em; }
.pn__logo { flex: none; display: grid; place-items: center; width: 2.2em; height: 2.2em; border-radius: 50%; background: linear-gradient(135deg, var(--orchid), var(--purple)); font-weight: 700; }
.pn__who { flex: 1; display: grid; min-width: 0; }
.pn__who b { font-size: .92em; font-weight: 650; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.pn__who span { font-size: .72em; color: var(--ink-3); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.pn__acct small { flex: none; padding: .3em .6em; border-radius: var(--pill); border: 1px solid var(--line-2); font-size: .66em; }
.pn__views, .pn__two, .pn__link { padding: .8em .9em; border-radius: .9em; background: rgba(255, 255, 255, .04); border: 1px solid var(--line); min-width: 0; }
.pn__views { display: flex; flex-direction: column; flex: 1; min-height: 0; }
.pn__views b { display: block; margin-top: .1em; font-size: 1.75em; font-weight: 650; line-height: 1.1; letter-spacing: -.035em; font-variant-numeric: tabular-nums; }
.pn__views em, .pn__two em { font-style: normal; font-size: .74em; color: var(--lime); white-space: nowrap; }
.pn__spark { flex: 1; width: 100%; min-height: 2.2em; margin-top: .5em; overflow: visible; }
.pn__spark-a { fill: rgba(230, 0, 35, .12); }
.pn__spark-l { fill: none; stroke: #FF5A79; stroke-width: 1.8; vector-effect: non-scaling-stroke; stroke-linejoin: round; }
.pn__two { display: grid; padding-block: .2em; }
.pn__two > div { display: grid; grid-template-columns: minmax(0, 1fr) auto auto; align-items: baseline; gap: .6em; min-width: 0; padding: .55em 0; }
.pn__two > div + div { border-top: 1px solid var(--line); }
.pn__two small { letter-spacing: .04em; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.pn__two b { font-size: 1.15em; font-weight: 650; letter-spacing: -.03em; font-variant-numeric: tabular-nums; }
.pn__link { display: grid; gap: .45em; background: rgba(0, 0, 0, .25); }
.pn__link p { font: .76em var(--mono); color: var(--ink-3); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.pn__link p span { color: var(--ink); }
.pn__lrow { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .4em .6em; }
.pn__aff { display: inline-flex; align-items: center; gap: .4em; padding: .3em .65em; border-radius: var(--pill); border: 1px solid rgba(194, 240, 50, .45); background: rgba(194, 240, 50, .08); color: var(--lime); font: 500 .7em var(--mono); white-space: nowrap; }
.pn__aff .i { width: 1.1em; height: 1.1em; }
.pn__lrow em { font-style: normal; font-size: .72em; color: var(--ink-3); white-space: nowrap; }
.pn__lrow em b { color: var(--ink); font-weight: 600; font-variant-numeric: tabular-nums; }

@container (max-width: 480px) {
  .pn { grid-template-columns: minmax(0, 1fr); gap: .8em; }
  .pn__board { height: 25em; }
  .pn__vol { display: none; }
  .pn__cols { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .pn__col:nth-child(4) { display: none; }
  .pn__col:nth-child(even) { padding-top: 1.2em; }
  .pn__acct, .pn__spark, .pn__link { display: none; }
  .pn__side { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .5em; }
  .pn__two { display: contents; }
  .pn__views, .pn__two > div { justify-content: space-between; padding: .7em .75em; border-radius: .9em; background: rgba(255, 255, 255, .04); border: 1px solid var(--line); }
  .pn__two > div { display: flex; flex-direction: column; justify-content: space-between; }
  .pn__two small { white-space: normal; }
  .pn__two > div + div { border-top: 1px solid var(--line); }
  .pn__views b, .pn__two b { display: block; margin-top: .1em; font-size: 1.2em; }
  .pn__views em, .pn__two em { display: none; }
}

/* Print-on-demand engine */
.pd { display: grid; grid-template-columns: minmax(0, 11.5fr) minmax(0, 20fr) minmax(0, 15fr); gap: 1em; }
.pd__defs { position: absolute; width: 0; height: 0; overflow: hidden; }

/* Artwork */
.pd__art { display: flex; flex-direction: column; gap: .6em; min-height: 0; min-width: 0; padding: .85em; border-radius: 1em; background: rgba(255, 255, 255, .04); border: 1px solid var(--line); }
.pd__ahead { display: flex; align-items: center; justify-content: space-between; gap: .4em; }
.pd__ahead span { font: .62em var(--mono); color: var(--lime); white-space: nowrap; }
.pd__canvas { display: grid; place-items: center; aspect-ratio: 1; padding: .55em; border-radius: .7em; border: 1px dashed var(--line-2); background: repeating-conic-gradient(rgba(255, 255, 255, .05) 0 25%, transparent 0 50%) 0 0 / 1em 1em, rgba(0, 0, 0, .25); }
.pd__canvas svg { width: 100%; height: 100%; }
.pd__file { font: .74em var(--mono); color: var(--ink); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.pd__spec { display: grid; gap: .3em; }
.pd__spec li { display: flex; justify-content: space-between; gap: .5em; font-size: .72em; }
.pd__spec span { color: var(--ink-3); }
.pd__spec b { font: 500 1em var(--mono); color: var(--ink-2); white-space: nowrap; font-variant-numeric: tabular-nums; }
.pd__sw { display: grid; gap: .45em; margin-top: auto; padding-top: .7em; border-top: 1px solid var(--line); }
.pd__sw small { font-size: .62em; }
.pd__sw span { display: flex; gap: .35em; }
.pd__sw i { width: 1.2em; height: 1.2em; border-radius: 50%; background: var(--c); box-shadow: 0 0 0 2px rgba(0, 0, 0, .35); }

/* Mockup stage */
.pd__stage { position: relative; display: grid; grid-template-rows: auto minmax(0, 1fr) auto; gap: .6em; min-height: 0; min-width: 0; padding: .85em; border-radius: 1em; border: 1px solid var(--line); overflow: hidden; background: radial-gradient(60% 55% at 50% 52%, rgba(142, 112, 255, .26), transparent 72%), rgba(0, 0, 0, .25); }
.pd__shead { position: relative; z-index: 2; display: flex; align-items: center; justify-content: space-between; gap: .5em; min-width: 0; }
.pd__shead small { white-space: nowrap; }
.pd__shead small b { color: var(--ink); font-weight: 500; }
.pd__pod { display: inline-flex; align-items: center; gap: .4em; padding: .3em .65em; border-radius: var(--pill); background: rgba(194, 240, 50, .1); border: 1px solid rgba(194, 240, 50, .35); color: var(--lime); font: 500 .66em var(--mono); white-space: nowrap; }
.pd__pod svg { width: 1.25em; height: 1.25em; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linejoin: round; }
.pd__mocks { position: relative; min-height: 0; }
.pd__mock { position: absolute; left: 0; top: 0; width: 100%; height: 100%; opacity: 0; transform: translateX(18%) scale(.9); transition: opacity .8s, transform 1s var(--ease); filter: drop-shadow(0 1em 1.2em rgba(0, 0, 0, .45)); }
.pd__mock.is-on { opacity: 1; transform: none; }
.pd__mock.is-out { opacity: 0; transform: translateX(-18%) scale(.9); }
.pd__f-ink { fill: var(--ink); }
.pd__f-purple { fill: var(--purple); }
.pd__f-sky { fill: var(--sky); }
.pd__sweep { position: absolute; inset: 0; z-index: 1; background: linear-gradient(100deg, transparent 38%, rgba(255, 255, 255, .13) 50%, transparent 62%); transform: translateX(-110%); pointer-events: none; -webkit-mask-image: radial-gradient(50% 50% at 50% 50%, #000 40%, transparent); mask-image: radial-gradient(50% 50% at 50% 50%, #000 40%, transparent); }
.pd__mini { display: none; }
.pd__chips { position: relative; z-index: 2; display: flex; justify-content: center; gap: .3em; }
.pd__chips span { padding: .3em .65em; border-radius: var(--pill); background: rgba(255, 255, 255, .04); border: 1px solid var(--line); font-size: .72em; color: var(--ink-3); white-space: nowrap; transition: background-color .4s, color .4s, border-color .4s; }
.pd__chips span.is-on { background: var(--lime); border-color: var(--lime); color: var(--lime-ink); font-weight: 600; }

/* Marketplaces */
.pd__mk { display: flex; flex-direction: column; gap: .6em; min-height: 0; min-width: 0; padding: .85em; border-radius: 1em; background: rgba(255, 255, 255, .04); border: 1px solid var(--line); }
.pd__mhead { display: flex; align-items: flex-start; justify-content: space-between; gap: .5em; }
.pd__total { display: grid; text-align: right; line-height: 1.1; }
.pd__total b { font-size: 1.4em; font-weight: 650; letter-spacing: -.03em; font-variant-numeric: tabular-nums; }
.pd__total em { font: .64em var(--mono); font-style: normal; color: var(--ink-3); }
.pd__list { display: grid; gap: .4em; }
.pd__list li { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: .55em; min-width: 0; padding: .5em .55em; border-radius: .7em; background: rgba(0, 0, 0, .25); border: 1px solid var(--line); transition: border-color .4s, background-color .4s; }
.pd__logo { display: grid; place-items: center; width: 1.9em; height: 1.9em; border-radius: .5em; background: var(--c); color: var(--lime-ink); font-size: .86em; font-style: normal; font-weight: 750; }
.pd__mname { display: grid; min-width: 0; }
.pd__mname b { font-size: .82em; font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.pd__mname em { font: .64em var(--mono); font-style: normal; color: var(--ink-3); white-space: nowrap; font-variant-numeric: tabular-nums; }
.pd__st { display: grid; justify-items: end; }
.pd__bar { display: none; width: 3.4em; height: .3em; border-radius: .2em; background: rgba(255, 255, 255, .1); overflow: hidden; }
.pd__bar i { display: block; width: 100%; height: 100%; background: var(--sky); transform-origin: left; transform: scaleX(0); }
.pd__st em { display: inline-flex; align-items: center; gap: .25em; font: 500 .66em var(--mono); font-style: normal; color: var(--lime); white-space: nowrap; }
.pd__st .i { width: 1.15em; height: 1.15em; }
.pd__list li.is-busy { border-color: rgba(134, 216, 255, .4); }
.pd__list li.is-busy .pd__bar { display: block; }
.pd__list li.is-busy .pd__st em { display: none; }
.pd__mix { display: grid; gap: .5em; margin-top: auto; padding: .7em .1em 0; border-top: 1px solid var(--line); }
.pd__mix small { font-size: .62em; }
.pd__seg { display: flex; gap: 2px; height: .5em; border-radius: .3em; overflow: hidden; }
.pd__seg i { flex: var(--w) 1 0; background: var(--c); transition: flex-grow .8s var(--ease); }
.pd__legend { display: flex; flex-wrap: wrap; gap: .25em .7em; }
.pd__legend li { display: inline-flex; align-items: center; gap: .35em; font-size: .68em; color: var(--ink-2); }
.pd__legend li::before { content: ""; width: .55em; height: .55em; border-radius: .15em; background: var(--c); }
.pd__list li.is-new { border-color: rgba(194, 240, 50, .5); background: rgba(194, 240, 50, .06); }
.pd__feed { display: grid; gap: .35em; }
.pd__feed p { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: .5em; padding: .45em .55em; border-radius: .6em; border: 1px dashed var(--line-2); font-size: .72em; }
.pd__feed b { font: 500 .95em var(--mono); color: var(--ink-3); font-variant-numeric: tabular-nums; }
.pd__feed span { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.pd__feed em { font: .92em var(--mono); font-style: normal; color: var(--orchid); white-space: nowrap; }
.pd__feed em.is-sent { color: var(--lime); }

@container (max-width: 480px) {
  .pd { grid-template-columns: minmax(0, 1fr); gap: .7em; }
  .pd__art { display: none; }
  .pd__mocks { min-height: 15.5em; }
  .pd__mini { display: block; position: absolute; left: 0; top: 0; z-index: 2; width: 4em; padding: .3em; border-radius: .6em; background: rgba(0, 0, 0, .35); border: 1px solid var(--line-2); }
  .pd__mini svg { width: 100%; height: auto; }
  .pd__list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pd__list li { padding: .45em; gap: .45em; }
  .pd__feed p + p, .pd__mix { display: none; }
}

/* Podcast engine */
.pc { display: grid; grid-template-rows: auto minmax(0, 1fr) auto; gap: .9em; }

/* Episode header */
.pc__top { display: grid; grid-template-columns: auto minmax(0, 1fr) auto auto; align-items: center; gap: .9em; }
.pc__cover { display: grid; place-content: center; justify-items: center; gap: .1em; width: 3.3em; height: 3.3em; border-radius: .8em; line-height: 1; background: radial-gradient(90% 90% at 85% 10%, rgba(198, 110, 255, .95), transparent 62%), radial-gradient(90% 90% at 0% 100%, rgba(194, 240, 50, .5), transparent 58%), linear-gradient(135deg, #5B16D6, #24123F); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .14); }
.eng .pc__cover small { font-size: .58em; letter-spacing: .16em; color: rgba(255, 255, 255, .75); }
.pc__cover b { font-size: 1.3em; font-weight: 750; letter-spacing: -.03em; font-variant-numeric: tabular-nums; }
.pc__ep { display: grid; gap: .15em; min-width: 0; }
.pc__ep b { font-size: 1.08em; font-weight: 650; letter-spacing: -.01em; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.pc__ep span { font-size: .82em; color: var(--ink-3); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.pc__status { display: inline-flex; align-items: center; gap: .5em; padding: .4em .8em; border-radius: var(--pill); background: rgba(194, 240, 50, .08); border: 1px solid rgba(194, 240, 50, .3); color: var(--lime); font: 500 .76em var(--mono); white-space: nowrap; }
.pc__status i { width: .55em; height: .55em; border-radius: 50%; background: currentColor; box-shadow: 0 0 8px currentColor; }
.pc__assets { display: grid; justify-items: end; gap: .2em; padding-left: .9em; border-left: 1px solid var(--line); }
.pc__assets small { white-space: nowrap; }
.pc__assets b { font-size: 1.7em; line-height: 1; font-weight: 700; letter-spacing: -.04em; color: var(--lime); font-variant-numeric: tabular-nums; }

/* Waveform with AI-found clip brackets */
.pc__wave { display: grid; grid-template-rows: auto auto minmax(0, 1fr); gap: .55em; min-height: 0; padding: .85em 1em 1.05em; border-radius: 1em; background: rgba(0, 0, 0, .25); border: 1px solid var(--line); }
.pc__tools { display: flex; align-items: center; gap: .45em; min-width: 0; overflow: hidden; }
.pc__tools small { margin-right: .3em; white-space: nowrap; }
.pc__tools span { display: inline-flex; align-items: center; gap: .35em; padding: .22em .6em; border-radius: var(--pill); background: rgba(255, 255, 255, .05); border: 1px solid var(--line); font: .72em var(--mono); color: var(--ink-2); white-space: nowrap; }
.pc__tools span .i { width: 1.05em; height: 1.05em; color: var(--lime); }
.pc__tools em { margin-left: auto; display: inline-flex; align-items: center; gap: .4em; font: normal .74em var(--mono); color: var(--lime); white-space: nowrap; }
.pc__tools em .i { width: 1.1em; height: 1.1em; }
.pc__ruler { display: flex; justify-content: space-between; font: .68em var(--mono); color: var(--ink-4); font-variant-numeric: tabular-nums; }
.pc__track { position: relative; min-height: 0; }
.pc__bars { position: absolute; inset: 0; display: flex; align-items: center; gap: 2px; }
.pc__bars b { flex: 1; height: var(--h); min-height: 3px; border-radius: 2px; background: rgba(255, 255, 255, .16); }
.pc__bars--on b { background: linear-gradient(180deg, var(--sky), var(--violet)); }
.pc__clip { position: absolute; top: -.3em; bottom: -.3em; left: calc(var(--a) * 1%); width: calc(var(--w) * 1%); border-radius: .35em; background: rgba(194, 240, 50, .06); opacity: 0; pointer-events: none; transition: opacity .5s, background-color .4s; }
.pc__clip::before, .pc__clip::after { content: ""; position: absolute; top: 0; bottom: 0; width: .45em; border: 2px solid var(--lime); }
.pc__clip::before { left: 0; border-right: 0; border-radius: .35em 0 0 .35em; }
.pc__clip::after { right: 0; border-left: 0; border-radius: 0 .35em .35em 0; }
.eng .pc__clip small { position: absolute; left: .7em; top: .45em; padding: .12em .45em; border-radius: .3em; background: var(--lime); color: var(--lime-ink); font-size: .62em; font-weight: 600; letter-spacing: .04em; white-space: nowrap; opacity: 0; transition: opacity .4s; }
.pc__clip.is-scan { opacity: .8; }
.pc__clip.is-cut { opacity: 1; background: rgba(194, 240, 50, .12); }
.eng .pc__clip.is-cut small { opacity: 1; }
.pc__ph { position: absolute; top: -.35em; bottom: -.35em; width: 2px; margin-left: -1px; background: var(--ink); box-shadow: 0 0 10px rgba(255, 255, 255, .55); pointer-events: none; }
.pc__ph::before { content: ""; position: absolute; top: -.25em; left: 50%; width: .7em; height: .7em; translate: -50% 0; border-radius: 50%; background: var(--ink); }

/* Clip cards + distribution */
.pc__foot { display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(0, 1fr); gap: 1em; }
.pc__clips, .pc__dist { display: flex; flex-direction: column; gap: .55em; min-width: 0; }
.pc__label { display: flex; justify-content: space-between; gap: .6em; white-space: nowrap; }
.eng .pc__label small:last-child { color: var(--ink-4); }
.pc__cards { display: flex; gap: .6em; overflow: hidden; border-radius: .7em; }
.pc__card { position: relative; flex: 0 0 calc((100% - 1.8em) / 4); aspect-ratio: 9 / 16; border-radius: .7em; overflow: hidden; border: 1px solid var(--line-2); background: radial-gradient(80% 60% at 70% 8%, rgba(198, 110, 255, .7), transparent 70%), linear-gradient(170deg, #3B1F78, #150D24 75%); }
.pc__card--2 { background: radial-gradient(80% 60% at 20% 10%, rgba(134, 216, 255, .6), transparent 70%), linear-gradient(170deg, #27306E, #120D1C 75%); }
.pc__card--3 { background: radial-gradient(90% 60% at 80% 15%, rgba(194, 240, 50, .32), transparent 65%), linear-gradient(170deg, #3A1966, #120D1C 75%); }
.pc__card--4 { background: radial-gradient(80% 60% at 30% 8%, rgba(142, 112, 255, .75), transparent 70%), linear-gradient(170deg, #4A1E8A, #160E26 75%); }
.pc__card::before { content: ""; position: absolute; left: 50%; top: 19%; width: 34%; aspect-ratio: 1; translate: -50% 0; border-radius: 50%; background: linear-gradient(180deg, rgba(255, 255, 255, .3), rgba(255, 255, 255, .12)); }
.pc__card::after { content: ""; position: absolute; left: 50%; top: 40%; width: 78%; height: 52%; translate: -50% 0; border-radius: 50% 50% 0 0 / 38% 38% 0 0; background: linear-gradient(180deg, rgba(255, 255, 255, .17), rgba(255, 255, 255, .03)); }
.pc__cap { position: absolute; z-index: 1; left: .35em; right: .35em; top: 54%; text-align: center; font-size: .74em; font-weight: 800; line-height: 1.14; text-transform: uppercase; letter-spacing: -.01em; text-shadow: 0 1px 8px rgba(0, 0, 0, .6); }
.pc__cap mark { padding: 0 .16em; border-radius: .2em; background: var(--lime); color: var(--lime-ink); text-shadow: none; -webkit-box-decoration-break: clone; box-decoration-break: clone; }
.pc__dur { position: absolute; z-index: 1; top: .5em; right: .5em; padding: .1em .4em; border-radius: .3em; background: rgba(0, 0, 0, .55); font: .62em var(--mono); font-variant-numeric: tabular-nums; }
.pc__card > i { position: absolute; z-index: 1; left: .55em; right: .55em; bottom: .6em; height: 3px; border-radius: 3px; background: rgba(255, 255, 255, .2); overflow: hidden; }
.pc__card > i::after { content: ""; position: absolute; inset: 0 auto 0 0; width: var(--p, 40%); background: var(--ink); }
.pc__dist ul { flex: 1; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); grid-auto-rows: minmax(0, 1fr); gap: .45em; padding: .5em; border-radius: 1em; background: rgba(255, 255, 255, .04); border: 1px solid var(--line); }
.pc__dist li { display: grid; grid-template-columns: auto minmax(0, 1fr); grid-template-rows: auto auto; align-content: center; column-gap: .6em; row-gap: .1em; min-height: 0; padding: .4em .55em; border-radius: .7em; background: rgba(0, 0, 0, .22); border: 1px solid var(--line); transition: border-color .4s, background-color .4s; }
.pc__dist li > i { position: relative; grid-row: span 2; align-self: center; display: grid; place-items: center; width: 2.35em; height: 2.35em; border-radius: .65em; background: rgba(255, 255, 255, .06); color: var(--ink-3); font: normal 700 .76em var(--mono); transition: background-color .4s, color .4s; }
.pc__dist li > i .i { position: absolute; right: -.5em; bottom: -.5em; width: 1.4em; height: 1.4em; padding: .2em; border-radius: 50%; background: var(--lime); color: var(--lime-ink); box-shadow: 0 0 0 2px #1E1729; transform: scale(0); transition: transform .45s var(--ease); }
.pc__dist b { align-self: end; font-size: .84em; font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.pc__dist em { align-self: start; font: normal .68em var(--mono); color: var(--ink-4); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.pc__dist li.is-sent { border-color: color-mix(in srgb, var(--c) 34%, transparent); background: color-mix(in srgb, var(--c) 6%, rgba(0, 0, 0, .22)); }
.pc__dist li.is-sent > i { background: color-mix(in srgb, var(--c) 20%, transparent); color: var(--c); }
.pc__dist li.is-sent > i .i { transform: scale(1); }
.pc__dist li.is-sent em { color: var(--ink-3); }

@container (max-width: 480px) {
  .pc { gap: .8em; }
  .pc__top { grid-template-columns: auto minmax(0, 1fr) auto; gap: .8em; }
  .pc__status, .pc__assets small span { display: none; }
  .pc__wave { padding: .75em .8em .9em; }
  .pc__track { min-height: 5.6em; }
  .pc__tools span:nth-of-type(n+2) { display: none; }
  .pc__ruler span:nth-child(2n) { display: none; }
  .pc__bars b:nth-child(2n) { display: none; }
  .pc__clip small span { display: none; }
  .pc__foot { grid-template-columns: minmax(0, 1fr); gap: .8em; }
  .pc__card { aspect-ratio: 9 / 15; }
  .pc__cap { font-size: .8em; }
  .pc__dist ul { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .pc__dist li { grid-template-rows: auto; padding: .45em .5em; }
  .pc__dist li > i { grid-row: auto; font-size: .7em; }
  .pc__dist b { align-self: center; }
  .pc__dist em { display: none; }
}

/* Digital product engine */
.pr { display: grid; grid-template-rows: auto minmax(0, 1fr); gap: .9em; }
.pr__flow { position: relative; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); padding: .85em 0 .75em; border-radius: 1em; background: rgba(0, 0, 0, .25); border: 1px solid var(--line); }
.pr__rail { position: absolute; left: 10%; right: 10%; top: 2.2em; height: 2px; margin-top: -1px; border-radius: 2px; background: var(--line-2); overflow: hidden; }
.pr__rail i { position: absolute; inset: 0; background: linear-gradient(90deg, var(--violet), var(--lime)); transform-origin: left; transition: transform .8s var(--ease); }
.pr__stage { position: relative; z-index: 1; display: flex; flex-direction: column; align-items: center; gap: .1em; min-width: 0; padding: 0 .3em; text-align: center; }
.pr__node { display: grid; place-items: center; width: 2.7em; height: 2.7em; margin-bottom: .4em; border-radius: 50%; background: var(--bg-card-2); border: 1px solid var(--line-2); color: var(--ink-3); transition: background-color .4s, border-color .4s, color .4s, box-shadow .5s; }
.pr__node svg { width: 1.2em; height: 1.2em; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.pr__stage b { font-size: .9em; font-weight: 600; line-height: 1.2; }
.pr__stage small { max-width: 100%; font-size: .64em; letter-spacing: .04em; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.pr__stage.is-done .pr__node { border-color: rgba(142, 112, 255, .6); color: var(--violet); }
.pr__stage.is-on .pr__node { background: var(--lime); border-color: var(--lime); color: var(--lime-ink); box-shadow: 0 0 0 .35em rgba(194, 240, 50, .14), 0 0 1.4em rgba(194, 240, 50, .4); }
.pr__token { position: absolute; z-index: 2; top: 2.2em; width: 0; height: 0; opacity: 0; pointer-events: none; }
.pr__token i { position: absolute; left: -.5em; top: -.5em; width: 1em; height: 1em; border-radius: 50%; background: var(--lime); box-shadow: 0 0 0 .3em rgba(194, 240, 50, .2), 0 0 1em var(--lime); }

.pr__grid { display: grid; grid-template-columns: minmax(0, .92fr) minmax(0, 1.2fr); gap: .9em; min-height: 0; }
.pr__product { display: grid; grid-template-rows: minmax(0, 1fr) auto; gap: .75em; min-height: 0; padding: .75em; border-radius: 1em; background: rgba(255, 255, 255, .04); border: 1px solid var(--line); }
.pr__stagebox { position: relative; min-height: 0; border-radius: .75em; overflow: hidden; background: radial-gradient(55% 60% at 50% 48%, rgba(142, 112, 255, .32), transparent 72%), rgba(0, 0, 0, .25); perspective: 40em; }
.pr__stagebox::after { content: ""; position: absolute; left: 22%; right: 22%; bottom: 7%; height: 6%; border-radius: 50%; background: radial-gradient(closest-side, rgba(0, 0, 0, .55), transparent); }
.pr__book { position: absolute; z-index: 1; top: 10%; bottom: 13%; left: 50%; aspect-ratio: 3 / 4; translate: -50% 0; transform: rotateY(-20deg) rotateX(5deg); transform-style: preserve-3d; }
.pr__book::before { content: ""; position: absolute; top: 2.5%; bottom: 2.5%; right: -4.5%; width: 6%; border-radius: 0 .3em .3em 0; background: repeating-linear-gradient(90deg, var(--ink) 0 1px, rgba(246, 243, 252, .55) 1px 2px); }
.pr__cover { position: absolute; inset: 0; display: flex; flex-direction: column; padding: 11% 10% 9% 15%; border-radius: .2em .45em .45em .2em; overflow: hidden; background: linear-gradient(160deg, var(--violet) 0%, var(--purple) 58%, #2B1B52 100%); box-shadow: -.8em 1.1em 2em -.6em rgba(0, 0, 0, .65), inset 0 0 0 1px rgba(255, 255, 255, .14); }
.pr__cover::before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 7%; background: linear-gradient(90deg, rgba(0, 0, 0, .4), rgba(255, 255, 255, .12) 70%, transparent); }
.pr__tag { position: relative; font: 500 .52em var(--mono); letter-spacing: .14em; text-transform: uppercase; color: rgba(255, 255, 255, .78); white-space: nowrap; }
.pr__sun { position: absolute; right: -16%; top: 44%; width: 58%; aspect-ratio: 1; border-radius: 50%; background: radial-gradient(circle at 38% 35%, var(--lime), rgba(194, 240, 50, .75) 70%); }
.pr__cover b { position: relative; margin-top: .55em; font-family: var(--serif); font-style: italic; font-weight: 400; font-size: 1.5em; line-height: .95; letter-spacing: -.01em; color: var(--ink); }
.pr__rows { position: relative; height: 1.9em; margin-top: auto; background: repeating-linear-gradient(180deg, rgba(255, 255, 255, .3) 0 1px, transparent 1px .48em); }
.pr__cover em { position: relative; margin-top: .45em; font: normal .48em var(--mono); color: rgba(255, 255, 255, .72); white-space: nowrap; }
.pr__info { display: grid; gap: .55em; min-width: 0; }
.pr__title { font-size: .9em; font-weight: 600; line-height: 1.3; }
.pr__meta { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .4em; }
.pr__meta span { min-width: 0; padding: .45em .55em; border-radius: .65em; background: rgba(0, 0, 0, .22); border: 1px solid var(--line); }
.pr__meta small { font-size: .6em; }
.pr__meta b { display: block; font-size: .88em; font-weight: 650; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; font-variant-numeric: tabular-nums; }
.pr__meta b em { margin-left: .2em; font-style: normal; color: var(--lime); }

.pr__right { display: grid; grid-template-rows: minmax(0, 1fr) auto; gap: .8em; min-height: 0; }
.pr__stream { display: grid; grid-template-rows: auto minmax(0, 1fr); gap: .55em; min-height: 0; padding: .75em .75em .2em; border-radius: 1em; background: rgba(255, 255, 255, .04); border: 1px solid var(--line); }
.pr__head { display: flex; align-items: center; justify-content: space-between; gap: .6em; min-width: 0; }
.pr__head > b { font-size: .9em; font-weight: 600; white-space: nowrap; }
.pr__head span { display: inline-flex; align-items: center; gap: .45em; font: .68em var(--mono); color: var(--ink-3); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.pr__head span i { width: .55em; height: .55em; border-radius: 50%; background: var(--lime); }
.pr__head span b { color: var(--ink); font-weight: 500; font-variant-numeric: tabular-nums; }
.pr__feed { display: grid; align-content: start; gap: .4em; min-height: 0; overflow: hidden; -webkit-mask-image: linear-gradient(180deg, #000 70%, transparent); mask-image: linear-gradient(180deg, #000 70%, transparent); }
.pr__feed li { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: .65em; padding: .45em .6em; border-radius: .75em; background: rgba(0, 0, 0, .2); border: 1px solid var(--line); transition: border-color .8s, background-color .8s; }
.pr__feed li.is-new { border-color: rgba(194, 240, 50, .45); background: rgba(194, 240, 50, .06); }
.pr__ok { display: grid; place-items: center; width: 1.8em; height: 1.8em; border-radius: 50%; background: rgba(194, 240, 50, .15); color: var(--lime); }
.pr__ok .i { width: .95em; height: .95em; }
.pr__txt { min-width: 0; line-height: 1.25; }
.pr__txt b, .pr__txt em { display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.pr__txt b { font-size: .86em; font-weight: 600; }
.pr__txt em { font: normal .68em var(--mono); color: var(--ink-3); }
.pr__feed time { font: .66em var(--mono); color: var(--ink-4); font-variant-numeric: tabular-nums; }
.pr__mail { display: grid; gap: .75em; padding: .75em; border-radius: 1em; background: rgba(0, 0, 0, .25); border: 1px solid var(--line); }
.pr__seq { position: relative; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.pr__wire { position: absolute; left: 16.67%; right: 16.67%; top: 1.05em; height: 2px; margin-top: -1px; background: var(--line-2); overflow: hidden; }
.pr__wire i { position: absolute; inset: 0; background: var(--violet); transform-origin: left; transition: transform .8s var(--ease); }
.pr__mstep { position: relative; z-index: 1; display: flex; flex-direction: column; align-items: center; gap: .35em; min-width: 0; text-align: center; }
.pr__env { display: grid; place-items: center; width: 2.1em; height: 2.1em; border-radius: .65em; background: var(--bg-card-2); border: 1px solid var(--line-2); color: var(--ink-3); transition: background-color .4s, border-color .4s, color .4s, box-shadow .5s; }
.pr__env .i { width: 1.05em; height: 1.05em; }
.pr__mstep.is-done .pr__env { border-color: rgba(142, 112, 255, .6); color: var(--violet); }
.pr__mstep.is-on .pr__env { background: var(--lime); border-color: var(--lime); color: var(--lime-ink); box-shadow: 0 0 1em rgba(194, 240, 50, .4); }
.pr__mtxt { max-width: 100%; line-height: 1.25; }
.pr__mtxt b { display: block; font-size: .84em; font-weight: 600; }
.pr__mtxt em { display: block; font: normal .64em var(--mono); color: var(--ink-3); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

@container (max-width: 480px) {
  .pr { gap: .7em; }
  .pr__flow { padding: .75em 0 .65em; }
  .pr__rail, .pr__token { top: 1.95em; }
  .pr__node { width: 2.4em; height: 2.4em; margin-bottom: .3em; }
  .pr__stage b { font-size: .8em; }
  .pr__stage small { display: none; }
  .pr__grid { grid-template-columns: minmax(0, 1fr); gap: .7em; }
  .pr__product { grid-template-columns: 9.6em minmax(0, 1fr); grid-template-rows: auto; align-items: center; }
  .pr__stagebox { height: 11.5em; }
  .pr__book { font-size: .8em; }
  .pr__rows { height: 1.4em; }
  .pr__meta { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pr__meta span:nth-child(3) { display: none; }
  .pr__feed { -webkit-mask-image: none; mask-image: none; }
  .pr__feed li:nth-child(n + 4) { display: none; }
  .pr__stream { padding-bottom: .75em; }
}

/* SaaS engine */
.sa { display: grid; grid-template-columns: 2.9em minmax(0, 1fr); gap: .9em; }
.sa__nav { display: flex; flex-direction: column; align-items: center; gap: .5em; min-height: 0; padding: .6em 0; border-radius: 1em; background: rgba(0, 0, 0, .25); border: 1px solid var(--line); overflow: hidden; }
.sa__logo { display: grid; place-items: center; width: 1.95em; height: 1.95em; margin-bottom: .35em; border-radius: .6em; background: linear-gradient(135deg, var(--sky), var(--violet) 55%, var(--orchid)); color: var(--lime-ink); font-weight: 800; font-size: .95em; }
.sa__ic { display: grid; place-items: center; width: 2em; height: 2em; border-radius: .6em; color: var(--ink-4); }
.sa__ic svg { width: 1.1em; height: 1.1em; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.sa__ic.is-on { background: rgba(255, 255, 255, .08); color: var(--lime); }
.sa__me { display: grid; place-items: center; width: 2.6em; height: 2.6em; margin-top: auto; border-radius: 50%; background: rgba(134, 216, 255, .18); color: var(--sky); font: 600 .68em var(--mono); }
.sa__main { display: grid; grid-template-rows: auto auto minmax(0, 1fr) auto; gap: .7em; min-width: 0; min-height: 0; }
.sa__top { display: flex; align-items: center; justify-content: space-between; gap: .8em; }
.sa__title { min-width: 0; line-height: 1.25; }
.sa__title b { display: block; font-size: 1.05em; font-weight: 650; letter-spacing: -.02em; }
.sa__title small { font-size: .68em; }
.sa__seg { display: flex; padding: .2em; border-radius: var(--pill); background: rgba(0, 0, 0, .25); border: 1px solid var(--line); }
.sa__seg i { padding: .3em .7em; border-radius: var(--pill); font: normal .7em var(--mono); color: var(--ink-3); }
.sa__seg i.is-on { background: rgba(255, 255, 255, .1); color: var(--ink); }

.sa__kpis { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .6em; }
.sa__kpi { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 4.4em); align-items: end; gap: .5em; padding: .7em .8em; border-radius: .9em; background: rgba(255, 255, 255, .04); border: 1px solid var(--line); min-width: 0; }
.sa__kpi > div { min-width: 0; }
.sa__kpi small { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.sa__kpi b { display: block; margin-top: .1em; font-size: 1.5em; font-weight: 650; letter-spacing: -.035em; line-height: 1.15; font-variant-numeric: tabular-nums; }
.sa__kpi em { font: normal .72em var(--mono); color: var(--lime); white-space: nowrap; }
.sa__kpi svg { width: 100%; height: 2.3em; overflow: visible; }
.sa__kpi path { fill: none; stroke: var(--lime); stroke-width: 1.6; stroke-dasharray: 1 2; stroke-linecap: round; stroke-linejoin: round; }
.sa__kpi:nth-child(2) path { stroke: var(--sky); }
.sa__kpi:nth-child(3) path { stroke: var(--orchid); }

.sa__mid { display: grid; grid-template-columns: minmax(0, 1.42fr) minmax(0, 1fr); gap: .7em; min-height: 0; }
.sa__chart { display: grid; grid-template-rows: auto minmax(0, 1fr) auto; gap: .55em; min-height: 0; padding: .75em .85em .6em; border-radius: 1em; background: rgba(0, 0, 0, .25); border: 1px solid var(--line); }
.sa__chart-head { display: flex; align-items: center; justify-content: space-between; gap: .6em; }
.sa__chart-head b { font-size: .9em; font-weight: 600; white-space: nowrap; }
.sa__chart-head span { display: flex; align-items: center; gap: .45em; font: .68em var(--mono); color: var(--ink-3); white-space: nowrap; }
.sa__k { display: inline-block; width: 1.1em; height: 2px; border-radius: 2px; background: var(--lime); }
.sa__k--b { margin-left: .5em; background: repeating-linear-gradient(90deg, var(--sky) 0 3px, transparent 3px 5px); }
.sa__plot { position: relative; min-height: 0; margin: .3em 0 0 1.7em; }
.sa__plot svg { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; }
.sa__y { position: absolute; left: 0; right: 0; height: 0; border-top: 1px dashed rgba(255, 255, 255, .07); }
.sa__y::before { content: attr(data-v); position: absolute; right: calc(100% + .7em); top: -.7em; font: .64em var(--mono); color: var(--ink-4); }
.sa__line { fill: none; stroke: var(--lime); stroke-width: 2; stroke-dasharray: 1 2; stroke-linecap: round; }
.sa__line2 { fill: none; stroke: var(--sky); stroke-width: 1.3; stroke-dasharray: 4 4; opacity: .6; }
.sa__cross { position: absolute; top: 0; bottom: 0; width: 0; border-left: 1px dashed rgba(255, 255, 255, .28); transition: left .9s var(--ease); }
.sa__cross > i { position: absolute; left: 0; top: var(--y); width: .75em; height: .75em; margin: -.375em 0 0 -.375em; border-radius: 50%; background: var(--lime); box-shadow: 0 0 0 .3em rgba(194, 240, 50, .18); transition: top .9s var(--ease); }
.sa__tip { position: absolute; left: .9em; top: var(--y); translate: 0 -50%; padding: .35em .65em; border-radius: .55em; background: var(--bg-card-2); border: 1px solid var(--line-2); font: .68em var(--mono); color: var(--ink-2); white-space: nowrap; transition: top .9s var(--ease), opacity .25s; }
.sa__tip.is-hide { opacity: 0; }
.sa__tip b { margin-right: .3em; color: var(--lime); font-weight: 500; }
.sa__tip.is-left { left: auto; right: .9em; }
.sa__x { display: flex; justify-content: space-between; margin-left: 1.7em; font: .62em var(--mono); color: var(--ink-4); white-space: nowrap; }

.sa__feed { display: grid; grid-template-rows: auto minmax(0, 1fr); gap: .55em; min-height: 0; padding: .75em .75em .2em; border-radius: 1em; background: rgba(255, 255, 255, .04); border: 1px solid var(--line); }
.sa__feed-head { display: flex; align-items: center; justify-content: space-between; gap: .6em; }
.sa__feed-head > b { font-size: .9em; font-weight: 600; white-space: nowrap; }
.sa__feed-head span { font: .68em var(--mono); color: var(--ink-3); white-space: nowrap; }
.sa__feed-head span b { color: var(--lime); font-weight: 500; font-variant-numeric: tabular-nums; }
.sa__list { display: grid; align-content: start; gap: .35em; min-height: 0; overflow: hidden; -webkit-mask-image: linear-gradient(180deg, #000 72%, transparent); mask-image: linear-gradient(180deg, #000 72%, transparent); }
.sa__list li { display: grid; grid-template-columns: auto minmax(0, 1fr) auto auto; align-items: center; gap: .5em; padding: .38em .45em; border-radius: .65em; background: rgba(0, 0, 0, .2); border: 1px solid var(--line); }
.sa__av { display: grid; place-items: center; width: 2.7em; height: 2.7em; border-radius: 50%; background: color-mix(in srgb, var(--c) 20%, transparent); color: var(--c); font: 600 .66em var(--mono); }
.sa__who { min-width: 0; line-height: 1.2; }
.sa__who b, .sa__who em { display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.sa__who b { font-size: .82em; font-weight: 600; }
.sa__who em { font: normal .66em var(--mono); color: var(--ink-4); }
.sa__plan { padding: .2em .55em; border-radius: var(--pill); font: 500 .64em var(--mono); white-space: nowrap; }
.sa__plan--free { background: rgba(255, 255, 255, .08); color: var(--ink-2); }
.sa__plan--pro { background: rgba(142, 112, 255, .2); color: var(--violet); }
.sa__plan--team { background: rgba(194, 240, 50, .14); color: var(--lime); }
.sa__list time { min-width: 2.4em; text-align: right; font: .62em var(--mono); color: var(--ink-4); font-variant-numeric: tabular-nums; }

.sa__plans { display: grid; grid-template-columns: auto minmax(0, 1fr); grid-template-areas: "head legend" "bar bar"; align-items: center; gap: .55em 1em; padding: .7em .85em .8em; border-radius: 1em; background: rgba(255, 255, 255, .04); border: 1px solid var(--line); }
.sa__plans-head { grid-area: head; display: flex; align-items: baseline; gap: .7em; white-space: nowrap; }
.sa__plans-head span { font: .72em var(--mono); color: var(--ink-3); }
.sa__plans-head span b { color: var(--ink); font-weight: 500; font-variant-numeric: tabular-nums; }
.sa__legend { grid-area: legend; display: flex; justify-content: flex-end; gap: 1.1em; font-size: .78em; white-space: nowrap; min-width: 0; }
.sa__legend span { display: inline-flex; align-items: center; gap: .4em; color: var(--ink-2); }
.sa__legend i { width: .7em; height: .7em; border-radius: .2em; }
.sa__legend b { font-weight: 600; color: var(--ink); font-variant-numeric: tabular-nums; }
.sa__legend em { font: normal .88em var(--mono); color: var(--ink-4); }
.sa__stack { grid-area: bar; display: flex; gap: 3px; height: .7em; border-radius: var(--pill); overflow: hidden; }
.sa__stack i { flex-basis: 0; min-width: 0; transition: flex-grow 1s var(--ease); }
.sa__seg-free, .sa__lg-free i { background: rgba(255, 255, 255, .2); }
.sa__seg-pro, .sa__lg-pro i { background: var(--violet); }
.sa__seg-team, .sa__lg-team i { background: var(--lime); }

@container (max-width: 480px) {
  .sa { grid-template-columns: minmax(0, 1fr); }
  .sa__nav { display: none; }
  .sa__main { gap: .6em; }
  .sa__kpis { gap: .45em; }
  .sa__kpi { grid-template-columns: minmax(0, 1fr); padding: .6em .65em; }
  .sa__kpi svg { display: none; }
  .sa__kpi b { font-size: 1.25em; }
  .sa__mid { grid-template-columns: minmax(0, 1fr); gap: .6em; }
  .sa__plot { height: 9.5em; }
  .sa__list li:nth-child(n + 4) { display: none; }
  .sa__list { -webkit-mask-image: none; mask-image: none; }
  .sa__feed { padding-bottom: .75em; }
  .sa__plans { grid-template-columns: minmax(0, 1fr); grid-template-areas: "head" "bar" "legend"; }
  .sa__legend { justify-content: space-between; }
}

/* Short-form engine */
.sh { display: grid; grid-template-columns: minmax(0, 1.42fr) minmax(0, 1fr); gap: 1em; }
.sh__stage { position: relative; display: grid; grid-template-rows: auto minmax(0, 1fr); gap: .7em; min-height: 0; padding: .85em .9em .9em; border-radius: 1em; background: rgba(0, 0, 0, .25); border: 1px solid var(--line); overflow: hidden; }
.sh__stage::before { content: ""; position: absolute; left: 50%; top: 58%; width: 70%; aspect-ratio: 1; translate: -50% -50%; border-radius: 50%; background: radial-gradient(closest-side, rgba(142, 112, 255, .22), transparent); pointer-events: none; }
.sh__top { position: relative; z-index: 4; display: flex; align-items: center; justify-content: space-between; gap: .8em; min-width: 0; }
.sh__top small { white-space: nowrap; }
.sh__top small b { color: var(--ink); font-weight: 500; font-variant-numeric: tabular-nums; }
.sh__segs { display: flex; gap: .22em; flex: none; }
.sh__segs i { width: .85em; height: .3em; border-radius: .2em; background: rgba(255, 255, 255, .12); transition: background-color .5s; }
.sh__segs i.is-done { background: var(--lime); }
.sh__deck { position: relative; min-height: 0; }

/* Phones */
.sh__ph { --tx: 0%; --sc: 1; position: absolute; left: 50%; top: 50%; z-index: 1; width: 49%; aspect-ratio: 9 / 16; padding: .28em; border-radius: 1.45em; background: #0B0910; border: 1px solid var(--line-2); box-shadow: 0 1.4em 2.6em -1.4em rgba(0, 0, 0, .9); transform: translate(-50%, -50%) translateX(var(--tx)) scale(var(--sc)); transition: transform 1.1s var(--ease); }
.sh__ph[data-pos="l"] { --tx: -58%; --sc: .8; }
.sh__ph[data-pos="r"] { --tx: 58%; --sc: .8; }
.sh__ph[data-pos="c"] { z-index: 3; border-color: rgba(255, 255, 255, .22); }
.sh__ph::after { content: ""; position: absolute; inset: 0; border-radius: inherit; background: rgba(9, 7, 14, .55); opacity: 1; transition: opacity .9s; pointer-events: none; }
.sh__ph[data-pos="c"]::after { opacity: 0; }
.sh__scr { position: relative; height: 100%; border-radius: 1.2em; overflow: hidden; isolation: isolate; font-size: .92em; }
.sh__scr::before { content: ""; position: absolute; left: 50%; top: .45em; z-index: 3; width: 2.6em; height: .55em; translate: -50% 0; border-radius: var(--pill); background: #050407; }
.sh__scr::after { content: ""; position: absolute; inset: 0; z-index: 0; background: linear-gradient(180deg, rgba(0, 0, 0, .35), transparent 22%, transparent 55%, rgba(0, 0, 0, .7)); pointer-events: none; }
.sh__ph--1 .sh__scr { background: radial-gradient(90% 55% at 18% 18%, rgba(134, 216, 255, .6), transparent 62%), radial-gradient(80% 60% at 92% 88%, rgba(142, 112, 255, .8), transparent 66%), linear-gradient(170deg, #221A31, #0E0B15); }
.sh__ph--2 .sh__scr { background: radial-gradient(85% 55% at 82% 16%, rgba(198, 110, 255, .7), transparent 62%), radial-gradient(90% 60% at 8% 88%, rgba(91, 22, 214, .95), transparent 66%), linear-gradient(170deg, #2B2141, #0E0B15); }
.sh__ph--3 .sh__scr { background: radial-gradient(85% 50% at 22% 20%, rgba(194, 240, 50, .42), transparent 62%), radial-gradient(90% 60% at 88% 84%, rgba(134, 216, 255, .5), transparent 66%), linear-gradient(170deg, #221A31, #0E0B15); }
.sh__blob { position: absolute; left: 30%; top: 22%; z-index: 0; width: 62%; aspect-ratio: 1; border-radius: 50%; background: radial-gradient(closest-side, rgba(255, 255, 255, .22), transparent); pointer-events: none; }
.sh__subj { position: absolute; left: 50%; bottom: 0; z-index: 0; width: 92%; height: auto; translate: -50% 0; fill: rgba(8, 6, 13, .62); stroke: rgba(255, 255, 255, .1); stroke-width: .5; }
.sh__tag { position: absolute; left: .6em; top: 1.35em; z-index: 2; display: inline-flex; align-items: center; gap: .4em; padding: .28em .6em; border-radius: var(--pill); background: rgba(0, 0, 0, .5); border: 1px solid rgba(255, 255, 255, .12); font: 500 .66em var(--mono); letter-spacing: .06em; text-transform: uppercase; white-space: nowrap; }
.sh__tag i, .sh__dot { width: .6em; height: .6em; border-radius: 50%; flex: none; }
.sh__tag--tt i, .sh__dot--tt { background: #25F4EE; box-shadow: .18em 0 0 #FE2C55; }
.sh__tag--rl i, .sh__dot--rl { background: linear-gradient(135deg, var(--orchid), #FE2C55); }
.sh__tag--ys i, .sh__dot--ys { background: #FF4B6E; }
.sh__cap { position: absolute; left: .55em; right: .55em; top: 34%; z-index: 2; text-align: center; font-size: 1.14em; font-weight: 800; line-height: 1.16; letter-spacing: -.01em; text-shadow: 0 .08em .5em rgba(0, 0, 0, .65); }
.sh__cap span { display: inline-block; padding: 0 .1em; border-radius: .2em; opacity: 0; transform: translateY(.25em); transition: opacity .25s, transform .35s var(--ease), background-color .25s, color .25s; }
.sh__cap span.is-in { opacity: 1; transform: none; }
.sh__cap span.is-hl, .sh__cap span.is-now { background: var(--lime); color: var(--lime-ink); text-shadow: none; }
.sh__rail { position: absolute; right: .45em; bottom: 3.3em; z-index: 2; display: grid; gap: .55em; justify-items: center; }
.sh__rail li { display: grid; justify-items: center; gap: .1em; }
.sh__rail svg { width: 1.45em; height: 1.45em; fill: var(--ink); filter: drop-shadow(0 .1em .3em rgba(0, 0, 0, .5)); }
.sh__rail b { font: 500 .62em var(--mono); font-variant-numeric: tabular-nums; }
.sh__meta { position: absolute; left: .7em; right: 3.1em; bottom: 1.05em; z-index: 2; display: grid; gap: .1em; min-width: 0; }
.sh__meta b { font-size: .76em; font-weight: 650; }
.sh__meta span { font-size: .7em; color: var(--ink-2); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.sh__prog { position: absolute; left: 0; right: 0; bottom: 0; z-index: 2; height: .22em; background: rgba(255, 255, 255, .2); }
.sh__prog i { position: absolute; inset: 0; background: var(--ink); transform-origin: left; }

/* Metrics */
.sh__side { display: grid; grid-template-rows: auto auto auto minmax(0, 1fr); gap: .6em; min-height: 0; min-width: 0; }
.sh__kpi { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: .8em; padding: .8em .95em; border-radius: .9em; background: rgba(255, 255, 255, .04); border: 1px solid var(--line); min-width: 0; }
.sh__kpi > div { min-width: 0; }
.sh__kpi b { display: block; margin-top: .12em; font-size: 1.6em; font-weight: 650; line-height: 1.15; letter-spacing: -.035em; font-variant-numeric: tabular-nums; }
.sh__kpi em { display: block; margin-top: .15em; font-style: normal; font-size: .76em; color: var(--ink-3); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.sh__kpi em strong { color: var(--lime); font-weight: 500; }
.sh__ring { width: 3.3em; height: 3.3em; transform: rotate(-90deg); }
.sh__ring circle { fill: none; stroke: rgba(255, 255, 255, .08); stroke-width: 3.4; }
.sh__ring circle + circle { stroke: var(--lime); stroke-linecap: round; stroke-dasharray: 100; transition: stroke-dashoffset 1s var(--ease); }
.sh__curve { width: 6.4em; height: 2.9em; overflow: visible; }
.sh__curve-a { fill: rgba(134, 216, 255, .12); }
.sh__curve-l { fill: none; stroke: var(--sky); stroke-width: 1.6; vector-effect: non-scaling-stroke; }
.sh__week { display: flex; align-items: flex-end; gap: .28em; height: 3.2em; }
.sh__week > span { display: flex; flex-direction: column; justify-content: flex-end; align-items: center; gap: .25em; height: 100%; }
.sh__week i { display: block; width: .55em; height: calc(.2em + var(--h) * .45em); border-radius: .2em; background: rgba(142, 112, 255, .55); transition: height .6s var(--ease), background-color .4s; }
.sh__week .is-today i { background: var(--lime); }
.sh__week small { font-size: .62em; letter-spacing: 0; color: var(--ink-4); }
.sh__week .is-today small { color: var(--lime); }
.sh__queue { display: flex; flex-direction: column; gap: .5em; min-height: 0; padding: .8em .95em; border-radius: .9em; background: rgba(0, 0, 0, .25); border: 1px solid var(--line); overflow: hidden; }
.sh__qhead { display: flex; align-items: center; justify-content: space-between; gap: .6em; }
.sh__qhead span { font: .7em var(--mono); color: var(--ink-3); white-space: nowrap; }
.sh__qhead span::before { content: ""; display: inline-block; width: .55em; height: .55em; margin-right: .45em; border-radius: 50%; background: var(--lime); vertical-align: .05em; }
.sh__queue ul { display: grid; align-content: start; gap: .35em; min-height: 0; overflow: hidden; -webkit-mask-image: linear-gradient(180deg, #000 70%, transparent); mask-image: linear-gradient(180deg, #000 70%, transparent); }
.sh__queue li { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: .6em; padding: .5em .65em; border-radius: .6em; background: rgba(255, 255, 255, .04); border: 1px solid var(--line); font-size: .82em; transition: border-color .4s, background-color .4s; }
.sh__queue li span { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.sh__queue li em { font: .86em var(--mono); font-style: normal; color: var(--ink-3); white-space: nowrap; font-variant-numeric: tabular-nums; }
.sh__queue li.is-done { border-color: rgba(194, 240, 50, .45); background: rgba(194, 240, 50, .08); }
.sh__queue li.is-done em { color: var(--lime); }

@container (max-width: 480px) {
  .sh { grid-template-columns: minmax(0, 1fr); gap: .8em; }
  .sh__stage { padding: .8em; }
  .sh__deck { min-height: 25em; }
  .sh__ph { width: 40%; }
  .sh__ph[data-pos="l"] { --tx: -62%; --sc: .82; }
  .sh__ph[data-pos="r"] { --tx: 62%; --sc: .82; }
  .sh__side { grid-template-columns: repeat(3, minmax(0, 1fr)); grid-template-rows: auto; gap: .5em; }
  .sh__kpi { grid-template-columns: minmax(0, 1fr); padding: .7em .75em; }
  .sh__kpi b { font-size: 1.45em; }
  .sh__kpi em, .sh__ring, .sh__curve, .sh__week, .sh__queue { display: none; }
}

/* Website engine */
.si { display: grid; grid-template-columns: minmax(0, 1.72fr) minmax(0, 1fr); gap: .9em; }
.si__browser { display: grid; grid-template-rows: auto minmax(0, 1fr); min-height: 0; min-width: 0; border-radius: 1em; overflow: hidden; background: rgba(0, 0, 0, .25); border: 1px solid var(--line-2); }
.si__chrome { display: flex; align-items: center; gap: .7em; padding: .55em .7em; border-bottom: 1px solid var(--line); background: rgba(255, 255, 255, .03); }
.si__arrows { display: flex; gap: .35em; padding: 0 .2em; }
.si__arrows i { width: .5em; height: .5em; border-left: 1.5px solid var(--ink-3); border-bottom: 1.5px solid var(--ink-3); transform: rotate(45deg); }
.si__arrows i + i { border-color: var(--ink-4); transform: rotate(-135deg); }
.si__url { flex: 1; min-width: 0; display: flex; align-items: center; gap: .45em; padding: .35em .75em; border-radius: var(--pill); background: rgba(0, 0, 0, .3); border: 1px solid var(--line); font: .76em var(--mono); color: var(--ink-2); white-space: nowrap; overflow: hidden; }
.si__url svg { width: 1.05em; height: 1.05em; flex: none; fill: none; stroke: var(--lime); stroke-width: 2; stroke-linejoin: round; }
.si__url b { font-weight: 500; color: var(--ink); }
.si__pub { display: inline-flex; align-items: center; gap: .45em; padding: .3em .7em; border-radius: var(--pill); background: rgba(194, 240, 50, .1); color: var(--lime); font: 500 .68em var(--mono); white-space: nowrap; transition: background-color .4s, color .4s; }
.si__pub i { width: .55em; height: .55em; border-radius: 50%; background: currentColor; }
.si__pub.is-busy { background: rgba(134, 216, 255, .12); color: var(--sky); }

.si__page { position: relative; display: flex; flex-direction: column; gap: 1.1em; min-height: 0; padding: 1.1em 1.3em; font-size: .8em; overflow: hidden; background: radial-gradient(70% 55% at 88% 18%, rgba(142, 112, 255, .2), transparent 70%); }
.si__nav { display: flex; align-items: center; gap: 1.2em; }
.si__logo { display: flex; align-items: center; gap: .45em; font-weight: 700; letter-spacing: -.02em; white-space: nowrap; }
.si__logo i { width: 1.15em; height: 1.15em; border-radius: 50%; background: linear-gradient(135deg, var(--lime), var(--sky)); }
.si__links { display: flex; gap: 1.1em; margin-left: auto; font-size: .86em; color: var(--ink-3); }
.si__links i { font-style: normal; }
.si__cta { padding: .45em 1em; border-radius: var(--pill); background: var(--ink); color: var(--lime-ink); font-weight: 600; font-size: .82em; line-height: 1.3; white-space: nowrap; }
.si__hero { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); gap: 1.3em; align-items: center; }
.si__copy { display: flex; flex-direction: column; align-items: flex-start; gap: .75em; min-width: 0; }
.si__eyebrow { min-height: 1.3em; font: 500 .8em var(--mono); color: var(--lime); letter-spacing: .03em; white-space: nowrap; }
.si__h1 { display: block; min-height: 3.15em; font-size: 1.8em; font-weight: 650; line-height: 1.05; letter-spacing: -.035em; }
.si__sk { display: grid; gap: .45em; width: 100%; }
.si__sk i { display: block; height: .45em; border-radius: .3em; background: rgba(255, 255, 255, .1); }
.si__btns { display: flex; gap: .5em; }
.si__btn { padding: .5em 1em; border-radius: var(--pill); background: var(--lime); color: var(--lime-ink); font-style: normal; font-weight: 600; font-size: .8em; white-space: nowrap; }
.si__btn--ghost { background: transparent; border: 1px solid var(--line-2); color: var(--ink-2); }
.si__photo { position: relative; aspect-ratio: 4 / 4.3; border-radius: 1.1em; overflow: hidden; border: 1px solid var(--line-2); background: linear-gradient(160deg, rgba(142, 112, 255, .4), rgba(91, 22, 214, .3)); }
.si__photo img { width: 100%; height: 100%; object-fit: cover; }
.si__avail { position: absolute; left: .6em; bottom: .6em; display: inline-flex; align-items: center; gap: .4em; padding: .3em .65em; border-radius: var(--pill); background: rgba(22, 18, 31, .78); font: 500 .68em var(--mono); white-space: nowrap; }
.si__avail i { width: .55em; height: .55em; border-radius: 50%; background: var(--lime); }
.si__logos { display: flex; align-items: center; gap: .9em; padding: .75em 0; border-block: 1px solid var(--line); }
.si__logos small { margin-right: auto; font-size: .64em; }
.si__logos i { width: 3.6em; height: .55em; border-radius: .3em; background: rgba(255, 255, 255, .12); }
.si__work { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .8em; }
.si__card { display: grid; gap: .45em; min-width: 0; }
.si__card b { font-size: .82em; font-weight: 600; line-height: 1.3; min-height: 1.3em; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.si__thumb { display: block; aspect-ratio: 16 / 10; border-radius: .7em; border: 1px solid var(--line); }
.si__thumb--a { background: radial-gradient(60% 80% at 80% 20%, rgba(134, 216, 255, .7), transparent 70%), linear-gradient(135deg, var(--purple), #2B1B52); }
.si__thumb--b { background: radial-gradient(50% 70% at 30% 70%, rgba(198, 110, 255, .75), transparent 70%), linear-gradient(135deg, #2B2141, var(--purple)); }
.si__thumb--c { background: radial-gradient(45% 60% at 70% 40%, rgba(194, 240, 50, .7), transparent 70%), linear-gradient(135deg, #2B1B52, #221A31); }
.si__sel { position: absolute; z-index: 2; left: 0; top: 0; width: 0; height: 0; border: 1.5px dashed var(--lime); border-radius: .4em; background: rgba(194, 240, 50, .05); opacity: 0; pointer-events: none; transition: opacity .3s; }
.si__sel.is-on { opacity: 1; }
.si__sel em { position: absolute; left: -1.5px; bottom: 100%; margin-bottom: .35em; padding: .2em .55em; border-radius: .35em; background: var(--lime); color: var(--lime-ink); font: normal 500 .68em var(--mono); white-space: nowrap; }
.si__sel.is-below em { bottom: auto; top: 100%; margin: .35em 0 0; }
.si__sel.is-right em { left: auto; right: -1.5px; }
.si__cursor { position: absolute; z-index: 4; left: 0; top: 0; width: 1.7em; height: 1.7em; transform: translate(17em, 10em); pointer-events: none; }
.si__cursor svg { width: 100%; height: 100%; fill: var(--ink); stroke: var(--lime-ink); stroke-width: 1.4; stroke-linejoin: round; filter: drop-shadow(0 .2em .3em rgba(0, 0, 0, .5)); }
.si__toast { position: absolute; z-index: 3; right: 1em; bottom: 1em; display: inline-flex; align-items: center; gap: .5em; padding: .55em .95em; border-radius: var(--pill); background: var(--bg-card-2); border: 1px solid rgba(194, 240, 50, .5); font: 500 .8em var(--mono); white-space: nowrap; box-shadow: 0 .8em 1.6em -.6em rgba(0, 0, 0, .7); opacity: 0; transform: translateY(.7em); transition: opacity .4s, transform .5s var(--ease); }
.si__toast .i { width: 1.1em; height: 1.1em; color: var(--lime); }
.si__toast.is-on { opacity: 1; transform: none; }

.si__side { display: grid; grid-template-rows: auto auto minmax(0, 1fr); gap: .7em; min-height: 0; min-width: 0; }
.si__card-s { min-width: 0; padding: .75em .8em; border-radius: 1em; background: rgba(255, 255, 255, .04); border: 1px solid var(--line); }
.si__s-head { display: flex; align-items: center; justify-content: space-between; gap: .5em; margin-bottom: .65em; }
.si__s-head span { font: .66em var(--mono); color: var(--ink-3); white-space: nowrap; }
.si__s-head span b { color: var(--ink); font-weight: 500; font-variant-numeric: tabular-nums; }
.si__rings { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .3em; }
.si__ring { display: flex; flex-direction: column; align-items: center; gap: .45em; min-width: 0; text-align: center; }
.si__dial { position: relative; width: 3.8em; height: 3.8em; }
.si__dial svg { width: 100%; height: 100%; transform: rotate(-90deg); }
.si__dial circle { fill: none; stroke: rgba(255, 255, 255, .08); stroke-width: 3; }
.si__dial .si__arc { stroke: var(--c); stroke-linecap: round; stroke-dasharray: 100; }
.si__dial b { position: absolute; inset: 0; display: grid; place-items: center; font-size: 1.05em; font-weight: 700; color: var(--c); font-variant-numeric: tabular-nums; }
.si__ring small { max-width: 100%; font-size: .56em; letter-spacing: .03em; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.si__pct { display: flex; align-items: baseline; gap: .4em; font-size: 1.6em; font-weight: 650; line-height: 1; letter-spacing: -.04em; color: var(--lime); }
.si__pct em { font: normal .4em var(--mono); letter-spacing: .06em; text-transform: uppercase; color: var(--ink-3); }
.si__bars { display: flex; align-items: flex-end; gap: 2px; height: 1.7em; margin-top: .65em; }
.si__bars i { flex: 1; height: var(--h); border-radius: 1px; background: var(--lime); opacity: .75; transform-origin: bottom; }
.si__bars i.is-dip { background: var(--sky); opacity: .9; }
.si__status { display: flex; flex-direction: column; justify-content: space-evenly; min-height: 0; padding-block: .3em; }
.si__status li { display: flex; justify-content: space-between; gap: .6em; padding: .42em 0; border-bottom: 1px solid var(--line); font-size: .78em; white-space: nowrap; }
.si__status li:last-child { border-bottom: 0; }
.si__status span { color: var(--ink-3); overflow: hidden; text-overflow: ellipsis; }
.si__status b { font-weight: 500; }
.si__status b.is-ok { color: var(--lime); }
.si__status b.is-new { color: var(--lime); }

@container (max-width: 720px) {
  .si__card .si__sk { display: none; }
}
@container (max-width: 560px) {
  .si__page { gap: .85em; }
}
@container (max-width: 480px) {
  .si { grid-template-columns: minmax(0, 1fr); gap: .7em; }
  .si__page { font-size: .9em; gap: .9em; padding: 1em 1.1em 1.1em; }
  .si__links, .si__logos, .si__card .si__sk { display: none; }
  .si__nav { justify-content: space-between; }
  .si__hero { gap: 1em; }
  .si__h1 { font-size: 1.6em; }
  .si__work { gap: .6em; }
  .si__card b { font-size: .74em; }
  .si__side { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); grid-template-rows: auto; }
  .si__scores { grid-column: 1 / -1; }
  .si__status li:nth-child(n + 3) { display: none; }
  .si__status { justify-content: center; }
}

/* Social engine */
.so { display: grid; grid-template-columns: minmax(0, 19fr) minmax(0, 30fr); gap: 1em; }

/* Artwork used by tiles, the preview and week thumbnails */
.so__a1 { background: radial-gradient(circle at 50% 66%, var(--lime) 0 15%, rgba(194, 240, 50, .35) 16%, transparent 34%), linear-gradient(180deg, #8E70FF 0%, #C66EFF 58%, #5B16D6 100%); }
.so__a2 { background: radial-gradient(60% 50% at 50% 100%, rgba(134, 216, 255, .85), transparent 70%), radial-gradient(circle at 78% 22%, rgba(255, 255, 255, .5) 0 5%, transparent 6%), linear-gradient(180deg, #2B2141, #5B16D6); }
.so__a3 { background: radial-gradient(70% 60% at 20% 25%, rgba(134, 216, 255, .75), transparent 65%), radial-gradient(70% 70% at 85% 85%, rgba(198, 110, 255, .8), transparent 65%), linear-gradient(135deg, #221A31, #2B2141); }
.so__a4 { background: repeating-linear-gradient(180deg, transparent 0 14%, rgba(255, 255, 255, .14) 14% 16%), linear-gradient(160deg, #C66EFF, #8E70FF 55%, #5B16D6); }
.so__a5 { background: radial-gradient(circle at 34% 40%, rgba(255, 255, 255, .55) 0 10%, transparent 11%), radial-gradient(80% 70% at 30% 30%, rgba(194, 240, 50, .9), transparent 70%), linear-gradient(160deg, #86D8FF, #8E70FF); }
.so__a6 { background: radial-gradient(circle at 50% 46%, transparent 0 20%, rgba(198, 110, 255, .9) 21% 23%, transparent 24%), radial-gradient(80% 70% at 50% 46%, rgba(142, 112, 255, .55), transparent 70%), linear-gradient(180deg, #221A31, #16121F); }

/* Profile */
.so__prof { display: flex; flex-direction: column; gap: .75em; min-height: 0; min-width: 0; padding: .9em; border-radius: 1em; background: rgba(255, 255, 255, .04); border: 1px solid var(--line); }
.so__head { display: flex; align-items: center; gap: .75em; min-width: 0; }
.so__av { flex: none; width: 3.3em; height: 3.3em; padding: .17em; border-radius: 50%; background: conic-gradient(from 200deg, var(--lime), var(--orchid), var(--violet), var(--sky), var(--lime)); }
.so__av i { display: block; width: 100%; height: 100%; border-radius: 50%; border: .17em solid #211A2E; background: radial-gradient(circle at 50% 72%, var(--lime) 0 20%, transparent 21%), linear-gradient(180deg, #8E70FF, #5B16D6); }
.so__id { display: grid; min-width: 0; }
.so__id b { font-size: 1.04em; font-weight: 650; letter-spacing: -.01em; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.so__id span { font-size: .76em; color: var(--ink-3); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.so__stats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .3em; text-align: center; }
.so__stats li { min-width: 0; }
.so__stats b { display: block; font-size: 1.06em; font-weight: 650; letter-spacing: -.02em; font-variant-numeric: tabular-nums; }
.so__stats span { font-size: .72em; color: var(--ink-3); }
.so__tabs { display: flex; justify-content: space-around; border-top: 1px solid var(--line); font: 500 .66em var(--mono); letter-spacing: .1em; text-transform: uppercase; color: var(--ink-4); }
.so__tabs span { margin-top: -1px; padding-top: .7em; border-top: 1px solid transparent; }
.so__tabs .is-on { color: var(--ink); border-color: var(--ink); }
.so__grid { position: relative; flex: 1; min-height: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); grid-template-rows: repeat(3, minmax(0, 1fr)); gap: .22em; border-radius: .45em; overflow: hidden; }
.so__tile { position: relative; min-height: 0; overflow: hidden; }
.so__tile b, .so__prev b { position: absolute; left: .45em; right: .45em; bottom: .4em; font: italic 400 .98em/1 var(--serif); letter-spacing: -.01em; color: #fff; text-shadow: 0 .1em .4em rgba(0, 0, 0, .35); }
.so__shim { position: absolute; inset: 0; z-index: 1; overflow: hidden; background: #2B2141; }
.so__shim i { position: absolute; inset: 0; background: linear-gradient(100deg, transparent 20%, rgba(255, 255, 255, .16) 50%, transparent 80%); transform: translateX(-100%); }

/* Up next */
.so__main { display: grid; grid-template-rows: minmax(0, 1fr) auto auto; gap: .7em; min-height: 0; min-width: 0; }
.so__next { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 1em; min-height: 0; padding: .9em; border-radius: 1em; background: rgba(255, 255, 255, .04); border: 1px solid var(--line); overflow: hidden; }
.so__prev { position: relative; width: 9.6em; max-height: 100%; aspect-ratio: 4 / 5; border-radius: .7em; overflow: hidden; }
.so__prev b { left: .7em; right: .7em; bottom: .65em; font-size: 1.6em; }
.so__draft { display: flex; flex-direction: column; gap: .6em; min-width: 0; min-height: 0; }
.so__dhead { display: flex; align-items: center; justify-content: space-between; gap: .6em; }
.so__when { padding: .25em .65em; border-radius: var(--pill); background: rgba(142, 112, 255, .16); color: var(--violet); font: 500 .72em var(--mono); white-space: nowrap; font-variant-numeric: tabular-nums; }
.so__cap { font-size: .9em; line-height: 1.45; color: var(--ink-2); display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; min-height: 4.35em; }
.so__tags { display: flex; flex-wrap: wrap; gap: .35em; max-height: 1.9em; overflow: hidden; }
.so__tags span { padding: .2em .55em; border-radius: var(--pill); background: rgba(0, 0, 0, .3); border: 1px solid var(--line-2); font: .7em var(--mono); color: var(--sky); white-space: nowrap; }
.so__review { display: flex; align-items: center; gap: .65em; margin-top: auto; padding: .55em .7em; border-radius: .75em; background: rgba(0, 0, 0, .25); border: 1px solid var(--line); transition: border-color .4s; }
.so__review small { font-size: .66em; }
.so__review b { display: block; font-size: .84em; font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.so__review > span:last-child { min-width: 0; }
.so__rv-ic { flex: none; display: grid; place-items: center; width: 1.9em; height: 1.9em; border-radius: 50%; background: var(--lime); color: var(--lime-ink); transition: background-color .4s, color .4s, box-shadow .4s; }
.so__rv-ic .i { width: 1.05em; height: 1.05em; transition: opacity .3s; }
.so__review.is-ok { border-color: rgba(194, 240, 50, .35); }
.so__review.is-wait .so__rv-ic { background: transparent; box-shadow: inset 0 0 0 2px rgba(255, 255, 255, .2); }
.so__review.is-wait .so__rv-ic .i { opacity: 0; }

/* KPIs */
.so__kpis { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .55em; }
.so__kpis > div { min-width: 0; padding: .7em .85em; border-radius: .9em; background: rgba(255, 255, 255, .04); border: 1px solid var(--line); }
.so__kpis b { display: block; margin-top: .1em; font-size: 1.3em; font-weight: 650; letter-spacing: -.03em; font-variant-numeric: tabular-nums; white-space: nowrap; }
.so__kpis em { font-style: normal; font-size: .74em; color: var(--lime); white-space: nowrap; }
.so__kpis div:last-child em { color: var(--ink-3); }

/* Week scheduler */
.so__week { display: grid; gap: .55em; padding: .75em .8em .8em; border-radius: 1em; background: rgba(0, 0, 0, .25); border: 1px solid var(--line); min-width: 0; }
.so__whead { display: flex; align-items: center; justify-content: space-between; gap: .6em; }
.so__whead span { display: inline-flex; align-items: center; gap: .45em; font: .68em var(--mono); color: var(--ink-3); white-space: nowrap; }
.so__whead i { width: .55em; height: .55em; border-radius: 50%; margin-left: .5em; }
.so__whead .is-p { background: var(--lime); }
.so__whead .is-q { background: transparent; box-shadow: inset 0 0 0 1.5px var(--violet); }
.so__days { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: .35em; }
.so__day { display: grid; justify-items: center; gap: .35em; min-width: 0; padding: .45em .15em .5em; border-radius: .65em; background: rgba(255, 255, 255, .03); border: 1px solid var(--line); transition: border-color .4s, background-color .4s; }
.so__day small { font-size: .62em; white-space: nowrap; }
.so__day small b { color: var(--ink); font-weight: 500; }
.so__thumb { display: block; width: 72%; aspect-ratio: 1; border-radius: .4em; transition: opacity .4s, filter .4s; }
.so__day em { font: 500 .62em var(--mono); font-style: normal; white-space: nowrap; color: var(--ink-4); transition: color .4s; }
.so__day.is-posted em { color: var(--lime); }
.so__day.is-queued .so__thumb { opacity: .4; filter: saturate(.5); }
.so__day.is-today, .so__day.is-posting { border-color: rgba(142, 112, 255, .6); background: rgba(142, 112, 255, .1); }
.so__day.is-today em { color: var(--violet); }
.so__day.is-posting em { color: var(--ink); }

@container (max-width: 480px) {
  .so { grid-template-columns: minmax(0, 1fr); gap: .8em; }
  .so__grid { flex: none; grid-template-rows: none; grid-auto-rows: auto; }
  .so__prof { gap: .65em; }
  .so__tabs { display: none; }
  .so__tile { aspect-ratio: 1 / .86; }
  .so__tile:nth-child(n+7) { display: none; }
  .so__next, .so__kpis { display: none; }
  .so__main { grid-template-rows: auto; }
  .so__day { padding-inline: .1em; }
  .so__whead span { display: none; }
}

/* Embroidery engine */
.sx { display: grid; grid-template-columns: minmax(0, 1.18fr) minmax(0, 1fr); gap: 1em; }
.sx__bed { position: relative; display: grid; grid-template-rows: auto minmax(0, 1fr) auto; gap: .5em; min-height: 0; padding: .8em .9em; border-radius: 1em; background: rgba(0, 0, 0, .25); border: 1px solid var(--line); overflow: hidden; }
.sx__bed::before { content: ""; position: absolute; inset: 0; background-image: linear-gradient(rgba(255, 255, 255, .035) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .035) 1px, transparent 1px); background-size: 1.6em 1.6em; background-position: center; -webkit-mask-image: radial-gradient(closest-side, #000 55%, transparent); mask-image: radial-gradient(closest-side, #000 55%, transparent); pointer-events: none; }
.sx__head, .sx__foot { position: relative; display: flex; justify-content: space-between; gap: .8em; font: .74em var(--mono); color: var(--ink-4); white-space: nowrap; font-variant-numeric: tabular-nums; }
.sx__head b { color: var(--ink-2); font-weight: 500; }
.sx__foot b { color: var(--lime); font-weight: 500; }
.sx__hoop { position: relative; min-height: 0; }
.sx__hoop svg { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; }
.sx__ring { fill: none; stroke: rgba(255, 255, 255, .17); stroke-width: 4.5; }
.sx__ring--o { stroke: rgba(255, 255, 255, .06); stroke-width: 1; }
.sx__cloth { fill: rgba(255, 255, 255, .045); stroke: rgba(0, 0, 0, .45); stroke-width: 1.2; }
.sx__clamp { fill: #2B2141; stroke: rgba(255, 255, 255, .22); stroke-width: .8; }
.sx__guide { fill: none; stroke: rgba(255, 255, 255, .1); stroke-width: .5; stroke-dasharray: 1.5 2.5; }
.sx__art { filter: drop-shadow(0 .6px 0 rgba(0, 0, 0, .55)); }
.sx__st { fill: none; stroke-linecap: round; stroke-linejoin: round; }
.sx__stars circle { fill: var(--ink); }
.sx__needle { opacity: 0; pointer-events: none; }
.sx__needle circle { fill: none; stroke: rgba(255, 255, 255, .85); stroke-width: .7; }
.sx__needle path { stroke: rgba(255, 255, 255, .55); stroke-width: .6; }
.sx__needle .sx__tip { fill: var(--lime); stroke: none; }
.sx__needle.is-on { opacity: 1; }

.sx__side { display: grid; grid-template-rows: minmax(0, 1fr) auto auto auto; gap: .7em; min-height: 0; }
.sx__threads { display: grid; grid-template-rows: auto; align-content: space-between; gap: .3em; min-height: 0; padding: .75em .8em; border-radius: 1em; background: rgba(255, 255, 255, .04); border: 1px solid var(--line); overflow: hidden; }
.sx__th-head { display: flex; align-items: center; justify-content: space-between; padding: 0 .1em .25em; }
.sx__th-head span { font: .72em var(--mono); color: var(--ink-4); }
.sx__th { display: grid; grid-template-columns: auto minmax(0, 1fr) auto auto; align-items: center; gap: .65em; padding: .3em .5em; border-radius: .7em; border: 1px solid transparent; transition: background-color .4s, border-color .4s; }
.sx__spool { position: relative; width: 1.55em; height: 1.55em; border-radius: 50%; background: repeating-linear-gradient(-28deg, rgba(0, 0, 0, .28) 0 1px, transparent 1px 3px), radial-gradient(circle at 35% 30%, rgba(255, 255, 255, .55), transparent 45%), var(--c); box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .25); }
.sx__spool::after { content: ""; position: absolute; inset: 36%; border-radius: 50%; background: rgba(22, 18, 31, .85); }
.sx__th-name { display: flex; align-items: baseline; gap: .5em; min-width: 0; white-space: nowrap; overflow: hidden; }
.sx__th-name b { font-weight: 600; font-size: .92em; }
.sx__th-name em { font: normal .72em var(--mono); color: var(--ink-4); }
.sx__th-n { font: .76em var(--mono); color: var(--ink-3); font-variant-numeric: tabular-nums; }
.sx__th-st { display: grid; place-items: center; width: 1.5em; height: 1.5em; border-radius: 50%; background: rgba(255, 255, 255, .06); color: var(--ink-4); transition: background-color .4s, color .4s; }
.sx__th-st .i { width: .9em; height: .9em; opacity: 0; transition: opacity .3s; }
.sx__th.is-on { background: rgba(255, 255, 255, .05); border-color: color-mix(in srgb, var(--c) 45%, transparent); }
.sx__th.is-on .sx__th-st { background: color-mix(in srgb, var(--c) 22%, transparent); box-shadow: 0 0 0 .2em color-mix(in srgb, var(--c) 12%, transparent); animation: sxPulse 1.2s ease-in-out infinite; }
.sx__th.is-done .sx__th-st { background: rgba(194, 240, 50, .14); color: var(--lime); }
.sx__th.is-done .sx__th-st .i { opacity: 1; }
@keyframes sxPulse { 50% { box-shadow: 0 0 0 .35em transparent; } }

.sx__stats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .5em; }
.sx__stats > div { min-width: 0; padding: .6em .75em; border-radius: .9em; background: rgba(255, 255, 255, .04); border: 1px solid var(--line); }
.sx__stats b { display: block; margin-top: .1em; font-size: 1.3em; font-weight: 650; letter-spacing: -.03em; font-variant-numeric: tabular-nums; white-space: nowrap; }
.sx__stats b span { margin: 0 .08em; color: var(--ink-3); font-weight: 400; }
.sx__stats b em { margin-left: .2em; font: normal .55em var(--mono); letter-spacing: 0; color: var(--ink-3); }
.sx__prog { padding: .65em .8em .75em; border-radius: .9em; background: rgba(0, 0, 0, .25); border: 1px solid var(--line); }
.sx__prog-top { display: flex; justify-content: space-between; gap: .6em; margin-bottom: .5em; font: .78em var(--mono); color: var(--ink-2); white-space: nowrap; }
.sx__prog-top span { overflow: hidden; text-overflow: ellipsis; }
.sx__prog-top b { color: var(--lime); font-weight: 500; font-variant-numeric: tabular-nums; }
.sx__bar { display: block; height: 4px; border-radius: 4px; background: rgba(255, 255, 255, .08); overflow: hidden; }
.sx__bar i { display: block; height: 100%; width: 100%; border-radius: inherit; background: linear-gradient(90deg, var(--violet), var(--sky), var(--lime)); transform-origin: left; }
.sx__exp { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .45em; }
.sx__chip { display: inline-flex; align-items: center; justify-content: center; gap: .35em; padding: .5em .4em; border-radius: var(--pill); border: 1px solid var(--line-2); background: rgba(255, 255, 255, .03); font: 500 .78em var(--mono); letter-spacing: .06em; color: var(--ink-4); transition: color .4s, border-color .4s, background-color .4s; }
.sx__chip .i { width: 1em; height: 1em; display: none; }
.sx__chip.is-on { color: var(--lime); border-color: rgba(194, 240, 50, .45); background: rgba(194, 240, 50, .08); }
.sx__chip.is-on .i { display: block; }

@container (max-width: 560px) {
  .sx__th { padding-block: .2em; }
}
@container (max-width: 480px) {
  .sx { grid-template-columns: minmax(0, 1fr); gap: .8em; }
  .sx__hoop { height: 19em; }
  .sx__side { grid-template-rows: auto; gap: .6em; }
  .sx__threads { grid-template-columns: repeat(5, minmax(0, 1fr)); gap: .3em; padding: .55em; }
  .sx__th-head { display: none; }
  .sx__th { grid-template-columns: minmax(0, 1fr); justify-items: center; gap: .3em; padding: .4em .1em; }
  .sx__th-name em, .sx__th-n, .sx__th-st { display: none; }
  .sx__th-name b { font-size: .86em; }
  .sx__stats b { font-size: 1.15em; }
  .sx__stats > div { padding: .55em .6em; }
}

/* Store engine */
.st { display: grid; grid-template-columns: 9.4em minmax(0, 1fr); gap: 1em; }

/* Sidebar */
.st__side { display: flex; flex-direction: column; gap: .5em; min-height: 0; padding: .75em .6em; border-radius: 1em; background: rgba(0, 0, 0, .25); border: 1px solid var(--line); overflow: hidden; }
.st__brand { display: flex; align-items: center; gap: .5em; min-width: 0; padding: .1em .25em .5em; border-bottom: 1px solid var(--line); }
.st__brand span { flex: none; display: grid; place-items: center; width: 1.8em; height: 1.8em; border-radius: .5em; background: linear-gradient(135deg, var(--lime), #7FB800); color: var(--lime-ink); font-weight: 750; font-size: .9em; }
.st__brand b { font-size: .84em; font-weight: 650; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.st__nav { display: grid; gap: .1em; }
.st__nav li { display: flex; align-items: center; gap: .55em; padding: .42em .5em; border-radius: .55em; font-size: .8em; color: var(--ink-2); white-space: nowrap; }
.st__nav svg { width: 1.15em; height: 1.15em; flex: none; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.st__nav li.is-on { background: rgba(255, 255, 255, .08); color: var(--ink); font-weight: 600; }
.st__nav em { margin-left: auto; min-width: 1.7em; padding: .05em .4em; border-radius: var(--pill); background: var(--lime); color: var(--lime-ink); font: 600 .78em var(--mono); font-style: normal; text-align: center; font-variant-numeric: tabular-nums; }
.st__sect { margin: .45em .45em 0; font-size: .64em; color: var(--ink-4); }
.st__nav--sm li { font-size: .76em; }
.st__nav--sm i { width: .5em; height: .5em; border-radius: 50%; background: var(--lime); flex: none; margin: 0 .3em 0 .2em; }
.st__nav--sm li + li i { background: #25F4EE; }
.st__sync { display: grid; gap: .2em; margin-top: auto; padding: .6em .65em; border-radius: .7em; background: rgba(194, 240, 50, .06); border: 1px solid rgba(194, 240, 50, .25); }
.st__sync small { font-size: .62em; }
.st__sync b { display: flex; align-items: center; gap: .4em; font-size: .76em; font-weight: 600; white-space: nowrap; }
.st__sync b i { width: .5em; height: .5em; border-radius: 50%; background: var(--lime); box-shadow: 0 0 .5em var(--lime); flex: none; }
.st__sync span { font: .64em var(--mono); color: var(--ink-3); white-space: nowrap; font-variant-numeric: tabular-nums; }

/* Main */
.st__main { display: grid; grid-template-rows: auto auto minmax(0, 1fr) auto; gap: .65em; min-height: 0; min-width: 0; }
.st__top { display: flex; align-items: center; gap: .5em; min-width: 0; }
.st__h { margin-right: auto; font-size: 1.15em; font-weight: 650; letter-spacing: -.02em; }
.st__store { display: none; }
.st__pill { padding: .3em .7em; border-radius: var(--pill); border: 1px solid var(--line-2); font: .7em var(--mono); color: var(--ink-2); white-space: nowrap; }
.st__pill--live { display: inline-flex; align-items: center; gap: .45em; border-color: rgba(194, 240, 50, .35); color: var(--lime); }
.st__pill--live i { width: .55em; height: .55em; border-radius: 50%; background: var(--lime); }
.st__kpis { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .55em; }
.st__kpis > div { position: relative; min-width: 0; padding: .7em .85em; border-radius: .9em; background: rgba(255, 255, 255, .04); border: 1px solid var(--line); overflow: hidden; }
.st__kpis b { display: block; margin-top: .1em; font-size: 1.45em; font-weight: 650; line-height: 1.15; letter-spacing: -.035em; font-variant-numeric: tabular-nums; }
.st__kpis em { font-style: normal; font-size: .72em; color: var(--lime); white-space: nowrap; }
.st__kpis svg { position: absolute; right: .85em; bottom: .8em; width: 3.6em; height: 1.4em; fill: none; stroke: var(--violet); stroke-width: 1.6; stroke-linejoin: round; vector-effect: non-scaling-stroke; overflow: visible; }
.st__kpis svg path { vector-effect: non-scaling-stroke; }

/* Product table */
.st__table { display: grid; grid-template-rows: auto repeat(4, minmax(0, 1fr)); min-height: 0; padding: .3em .85em .4em; border-radius: 1em; background: rgba(255, 255, 255, .04); border: 1px solid var(--line); overflow: hidden; }
.st__thead, .st__row { display: grid; grid-template-columns: minmax(0, 2.2fr) minmax(0, 1fr) minmax(0, 1.25fr) auto; align-items: center; gap: .8em; }
.st__thead { padding: .45em 0; border-bottom: 1px solid var(--line); font: 500 .64em var(--mono); letter-spacing: .08em; text-transform: uppercase; color: var(--ink-4); }
.st__thead span:last-child { width: 5.4em; }
.st__row { min-height: 0; padding: .3em 0; border-bottom: 1px solid var(--line); transition: background-color .5s; }
.st__row:last-child { border-bottom: 0; }
.st__row.is-hit { background: linear-gradient(90deg, rgba(194, 240, 50, .08), transparent 70%); }
.st__prod { display: flex; align-items: center; gap: .6em; min-width: 0; }
.st__prod img, .st__tote { flex: none; width: 2.2em; height: 2.2em; border-radius: .45em; object-fit: cover; background: var(--ink); }
.st__tote { position: relative; }
.st__tote::before { content: ""; position: absolute; left: 33%; top: 14%; width: 34%; height: 30%; border: .14em solid var(--purple); border-bottom: 0; border-radius: 1em 1em 0 0; }
.st__tote::after { content: ""; position: absolute; left: 22%; right: 22%; top: 36%; bottom: 13%; border-radius: .12em .12em .3em .3em; background: radial-gradient(circle at 50% 50%, var(--lime) 0 16%, transparent 17%), var(--violet); }
.st__prod > span { display: grid; min-width: 0; }
.st__prod b { font-size: .82em; font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.st__prod em { font-style: normal; font-size: .68em; color: var(--ink-3); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.st__stock { display: grid; gap: .3em; min-width: 0; }
.st__stock b { font: 500 .8em var(--mono); font-variant-numeric: tabular-nums; }
.st__stock > i { display: block; height: .25em; border-radius: .2em; background: rgba(255, 255, 255, .08); overflow: hidden; }
.st__stock > i > i { display: block; height: 100%; border-radius: inherit; background: var(--violet); transition: width .6s var(--ease); }
.st__stock.is-low b { color: var(--orchid); }
.st__stock.is-low > i > i { background: var(--orchid); }
.st__sup { display: flex; align-items: center; gap: .5em; min-width: 0; }
.st__sup > i { flex: none; width: .55em; height: .55em; border-radius: 50%; background: var(--lime); box-shadow: 0 0 0 .2em rgba(194, 240, 50, .15); transition: background-color .4s, box-shadow .4s; }
.st__sup.is-sync > i { background: var(--sky); box-shadow: 0 0 0 .2em rgba(134, 216, 255, .18); }
.st__sup.is-low > i { background: var(--orchid); box-shadow: 0 0 0 .2em rgba(198, 110, 255, .18); }
.st__sup > span { display: grid; min-width: 0; font-size: .76em; font-weight: 550; }
.st__sup em { font: .82em var(--mono); font-style: normal; color: var(--ink-3); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.st__status { width: 5.4em; padding: .2em 0; border-radius: var(--pill); background: rgba(194, 240, 50, .12); color: var(--lime); font: 500 .66em var(--mono); text-align: center; }

/* Fulfilment flow */
.st__flow { display: grid; gap: .55em; padding: .7em .85em .75em; border-radius: 1em; background: rgba(0, 0, 0, .25); border: 1px solid var(--line); }
.st__fhead { display: flex; align-items: center; justify-content: space-between; gap: .6em; min-width: 0; }
.st__fhead span { font: .72em var(--mono); color: var(--ink-2); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.st__steps { position: relative; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.st__track { position: absolute; left: 12.5%; right: 12.5%; top: 1em; height: 2px; margin-top: -1px; background: var(--line-2); }
.st__track i { position: absolute; left: 0; top: 0; bottom: 0; background: var(--lime); }
.st__dot { position: absolute; top: 1em; z-index: 2; width: .8em; height: .8em; margin: -.4em 0 0 -.4em; border-radius: 50%; background: var(--lime); box-shadow: 0 0 0 .3em rgba(194, 240, 50, .2), 0 0 1em var(--lime); }
.st__step { position: relative; z-index: 1; display: grid; justify-items: center; gap: .25em; min-width: 0; text-align: center; }
.st__step i { display: grid; place-items: center; width: 2em; height: 2em; border-radius: 50%; background: #221A31; border: 1px solid var(--line-2); color: var(--ink-3); transition: background-color .4s, border-color .4s, color .4s; }
.st__step svg { width: 1em; height: 1em; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.st__step b { max-width: 100%; font-size: .74em; font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.st__step em { font: .64em var(--mono); font-style: normal; color: var(--ink-4); font-variant-numeric: tabular-nums; }
.st__step.is-next i { border-color: rgba(194, 240, 50, .6); color: var(--lime); }
.st__step.is-done i { background: var(--lime); border-color: var(--lime); color: var(--lime-ink); }
.st__step.is-done em { color: var(--lime); }

@container (max-width: 480px) {
  .st { grid-template-columns: minmax(0, 1fr); }
  .st__side, .st__pill:not(.st__pill--live) { display: none; }
  .st__store { display: block; margin-right: auto; font-size: .76em; color: var(--ink-3); white-space: nowrap; }
  .st__h { margin-right: 0; }
  .st__kpis > div { padding: .65em .7em; }
  .st__kpis b { font-size: 1.25em; }
  .st__kpis svg { display: none; }
  .st__table { grid-template-rows: auto; }
  .st__thead, .st__row { grid-template-columns: minmax(0, 1fr) 4.6em auto; gap: .6em; }
  .st__thead span:nth-child(3), .st__thead span:last-child, .st__status { display: none; }
  .st__row { padding: .45em 0; }
  .st__sup > span { display: none; }
  .st__step b { font-size: .7em; white-space: normal; line-height: 1.15; }
}

/* TikTok Shop engine */
.ts { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 1.2em; align-items: center; }

/* Phone with a shoppable LIVE */
.ts__phone { position: relative; width: 15.4em; aspect-ratio: 9 / 16; max-height: 100%; padding: .3em; border-radius: 1.6em; background: #0B0910; border: 1px solid var(--line-2); box-shadow: 0 1.6em 3em -1.6em rgba(0, 0, 0, .9); }
.ts__phone::before { content: ""; position: absolute; inset: 4% -28%; z-index: -1; background: radial-gradient(closest-side, rgba(254, 44, 85, .16), transparent); pointer-events: none; }
.ts__scr { position: relative; height: 100%; border-radius: 1.3em; overflow: hidden; isolation: isolate; font-size: .9em; background: radial-gradient(60% 38% at 50% 34%, rgba(198, 110, 255, .32), transparent 70%), linear-gradient(180deg, #2B2141, #16121F); }
.ts__scr::before { content: ""; position: absolute; left: 50%; top: .45em; z-index: 3; width: 2.8em; height: .58em; translate: -50% 0; border-radius: var(--pill); background: #050407; }
.ts__scr::after { content: ""; position: absolute; inset: 0; z-index: 0; background: linear-gradient(180deg, rgba(0, 0, 0, .45), transparent 22%, transparent 45%, rgba(0, 0, 0, .78) 80%); pointer-events: none; }
.ts__host { position: absolute; inset: 0; z-index: 0; width: 100%; height: 100%; object-fit: cover; object-position: 50% 30%; }
.ts__top { position: absolute; left: .55em; right: .55em; top: 1.5em; z-index: 2; display: flex; align-items: center; gap: .3em; min-width: 0; }
.ts__who { flex: 1; display: flex; align-items: center; gap: .35em; min-width: 0; padding: .2em .45em .2em .2em; border-radius: var(--pill); background: rgba(0, 0, 0, .42); }
.ts__who img { width: 1.55em; height: 1.55em; border-radius: 50%; object-fit: cover; flex: none; }
.ts__who b { font-size: .68em; font-weight: 650; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ts__live { flex: none; padding: .28em .45em; border-radius: .3em; background: #FE2C55; font: 700 .58em var(--mono); letter-spacing: .06em; }
.ts__eye { flex: none; display: inline-flex; align-items: center; gap: .25em; padding: .25em .45em; border-radius: .3em; background: rgba(0, 0, 0, .42); font: 500 .62em var(--mono); font-variant-numeric: tabular-nums; }
.ts__eye svg { width: 1.1em; height: 1.1em; fill: var(--ink); }
.ts__eye b { font-weight: 500; }
.ts__hearts { position: absolute; right: .3em; bottom: 6.6em; z-index: 2; width: 3.4em; height: 13em; pointer-events: none; }
.ts__hearts i { position: absolute; right: .9em; bottom: 0; width: 1.25em; height: 1.25em; opacity: 0; }
.ts__hearts svg { width: 100%; height: 100%; fill: currentColor; filter: drop-shadow(0 .1em .3em rgba(0, 0, 0, .35)); }
.ts__chat { position: absolute; left: .55em; right: 3.6em; bottom: 7em; z-index: 2; display: flex; flex-direction: column; align-items: flex-start; gap: .3em; }
.ts__chat li { max-width: 100%; padding: .3em .55em; border-radius: .7em; background: rgba(0, 0, 0, .38); font-size: .66em; line-height: 1.3; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ts__chat b { margin-right: .3em; font-weight: 650; color: var(--sky); }
.ts__chat li:nth-child(even) b { color: var(--orchid); }
.ts__card { position: absolute; left: .55em; right: .55em; bottom: 3em; z-index: 2; display: flex; align-items: center; gap: .5em; padding: .4em; border-radius: .7em; background: var(--ink); color: var(--lime-ink); }
.ts__card img { width: 2.7em; height: 2.7em; border-radius: .45em; object-fit: cover; flex: none; background: #DDD6EA; }
.ts__pinfo { flex: 1; display: grid; min-width: 0; line-height: 1.25; }
.ts__pinfo b { font-size: .7em; font-weight: 700; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ts__pinfo span { font-size: .6em; color: rgba(21, 16, 29, .6); white-space: nowrap; font-variant-numeric: tabular-nums; }
.ts__pinfo em { font-style: normal; font-weight: 600; color: var(--lime-ink); }
.ts__buy { flex: none; padding: .45em .85em; border-radius: var(--pill); background: #FE2C55; color: #fff; font-size: .7em; font-weight: 700; }
.ts__bar { position: absolute; left: .55em; right: .55em; bottom: .7em; z-index: 2; display: flex; align-items: center; gap: .4em; }
.ts__bar > span { flex: 1; min-width: 0; padding: .45em .7em; border-radius: var(--pill); background: rgba(255, 255, 255, .14); font-size: .62em; color: var(--ink-2); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ts__bar i { position: relative; flex: none; display: grid; place-items: center; width: 1.9em; height: 1.9em; border-radius: 50%; background: rgba(255, 255, 255, .14); }
.ts__bar i svg { width: 1.05em; height: 1.05em; fill: none; stroke: var(--ink); stroke-width: 1.8; stroke-linejoin: round; }
.ts__bar i b { position: absolute; top: -.25em; right: -.25em; min-width: 1.35em; height: 1.35em; padding: 0 .25em; border-radius: var(--pill); background: #FE2C55; display: grid; place-items: center; font: 700 .55em var(--mono); }

/* Seller dashboard */
.ts__panel { display: grid; grid-template-rows: auto auto minmax(0, 1fr); gap: .7em; align-self: stretch; min-width: 0; min-height: 0; }
.ts__head { display: flex; align-items: center; justify-content: space-between; gap: .8em; min-width: 0; }
.ts__title { display: grid; min-width: 0; }
.ts__title b { font-size: 1.05em; font-weight: 650; letter-spacing: -.01em; }
.ts__title span { font-size: .74em; color: var(--ink-3); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ts__lv { flex: none; display: inline-flex; align-items: center; gap: .45em; padding: .35em .7em; border-radius: var(--pill); background: rgba(254, 44, 85, .12); border: 1px solid rgba(254, 44, 85, .4); color: #FF7A93; font: 600 .72em var(--mono); letter-spacing: .06em; }
.ts__lv i { width: .55em; height: .55em; border-radius: 50%; background: #FE2C55; }
.ts__lv em { font-style: normal; font-weight: 500; color: var(--ink-2); font-variant-numeric: tabular-nums; letter-spacing: 0; }
.ts__kpis { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .55em; }
.ts__kpis > div { display: grid; min-width: 0; padding: .75em .85em; border-radius: .9em; background: rgba(255, 255, 255, .04); border: 1px solid var(--line); }
.ts__kpis b { font-size: 1.55em; font-weight: 650; line-height: 1.15; letter-spacing: -.035em; font-variant-numeric: tabular-nums; }
.ts__kpis span { font-size: .78em; color: var(--ink-2); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ts__kpis em { margin-top: .2em; font-style: normal; font: .66em var(--mono); color: var(--lime); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ts__kpis div + div em { color: var(--ink-3); }
.ts__grid { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); gap: .55em; min-height: 0; }
.ts__orders, .ts__creators { display: flex; flex-direction: column; gap: .55em; min-height: 0; min-width: 0; padding: .8em .85em; border-radius: .9em; border: 1px solid var(--line); overflow: hidden; }
.ts__orders { background: rgba(0, 0, 0, .25); }
.ts__creators { background: rgba(255, 255, 255, .04); }
.ts__ohead { display: flex; align-items: center; justify-content: space-between; gap: .5em; }
.ts__ohead span { font: .66em var(--mono); color: var(--lime); white-space: nowrap; }
.ts__orders ul { display: grid; align-content: start; gap: .32em; min-height: 0; overflow: hidden; -webkit-mask-image: linear-gradient(180deg, #000 72%, transparent); mask-image: linear-gradient(180deg, #000 72%, transparent); }
.ts__orders li { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: .55em; padding: .45em .55em; border-radius: .6em; background: rgba(255, 255, 255, .035); border: 1px solid var(--line); font-size: .78em; }
.ts__orders li b { font: 500 .92em var(--mono); color: var(--ink-3); font-variant-numeric: tabular-nums; }
.ts__orders li span { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ts__orders li em { padding: .15em .55em; border-radius: var(--pill); font: 500 .84em var(--mono); font-style: normal; white-space: nowrap; transition: background-color .4s, color .4s; }
.ts__orders li.is-paid em { background: rgba(134, 216, 255, .14); color: var(--sky); }
.ts__orders li.is-packed em { background: rgba(142, 112, 255, .18); color: var(--violet); }
.ts__orders li.is-shipped em { background: rgba(194, 240, 50, .12); color: var(--lime); }
.ts__orders li.is-new { border-color: rgba(254, 44, 85, .45); background: rgba(254, 44, 85, .08); }
.ts__creators ul { display: grid; align-content: start; gap: .65em; min-height: 0; }
.ts__creators li { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: .5em; }
.ts__creators img { width: 1.9em; height: 1.9em; border-radius: 50%; object-fit: cover; background: var(--bg-card-2); }
.ts__creators li > span { display: grid; gap: .3em; min-width: 0; }
.ts__creators li b { font-size: .74em; font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ts__creators li i { display: block; height: .25em; width: var(--w); border-radius: .2em; background: linear-gradient(90deg, #25F4EE, var(--violet)); transition: width .8s var(--ease); }
.ts__creators em { font: .7em var(--mono); font-style: normal; color: var(--ink-2); font-variant-numeric: tabular-nums; }
.ts__vids { display: grid; gap: .5em; margin-top: auto; padding-top: .7em; border-top: 1px solid var(--line); }
.ts__vids > span:first-child { font-size: .74em; color: var(--ink-3); }
.ts__vids b { color: var(--ink); font-weight: 650; font-variant-numeric: tabular-nums; }
.ts__hours { display: flex; align-items: flex-end; gap: .2em; height: 2.2em; }
.ts__hours i { flex: 1; height: var(--h); min-height: .2em; border-radius: .15em; background: rgba(37, 244, 238, .35); transition: height .6s var(--ease); }
.ts__hours i:last-child { background: #25F4EE; }

@container (max-width: 480px) {
  .ts { grid-template-columns: auto minmax(0, 1fr); gap: .8em; align-items: start; }
  .ts__phone { width: 15em; }
  .ts__scr { font-size: 1.04em; }
  .ts__chat { bottom: 6.8em; }
  .ts__chat li { font-size: .7em; }
  .ts__chat li:nth-last-child(n+3) { display: none; }
  .ts__pinfo b { font-size: .74em; }
  .ts__orders li:nth-child(n+5) { display: none; }
  .ts__panel { grid-template-rows: auto auto minmax(0, 1fr); gap: .55em; }
  .ts__title span, .ts__lv em, .ts__creators, .ts__ohead span { display: none; }
  .ts__title b { font-size: .95em; }
  .ts__kpis { grid-template-columns: minmax(0, 1fr); gap: .4em; }
  .ts__kpis > div { padding: .55em .7em; }
  .ts__kpis b { font-size: 1.3em; }
  .ts__kpis em { display: none; }
  .ts__grid { grid-template-columns: minmax(0, 1fr); }
  .ts__orders { padding: .6em; }
  .ts__orders li { grid-template-columns: minmax(0, 1fr) auto; gap: .35em; padding: .4em .45em; }
  .ts__orders li em { padding: .15em .4em; }
  .ts__orders li span { display: none; }
}

/* Type engine */
.ty { display: grid; grid-template-columns: minmax(0, 1.42fr) minmax(0, 1fr); grid-template-rows: minmax(0, 1fr) auto; gap: .9em 1em; }
.ty__editor { display: grid; grid-template-rows: auto minmax(0, 1fr); gap: .6em; min-height: 0; padding: .75em; border-radius: 1em; background: rgba(255, 255, 255, .04); border: 1px solid var(--line); }
.ty__head { display: flex; align-items: center; gap: .7em; min-width: 0; }
.ty__badge { display: grid; place-items: center; flex: none; width: 2.2em; height: 2.2em; border-radius: .6em; background: var(--lime); color: var(--lime-ink); font-weight: 700; font-size: 1.05em; line-height: 1; }
.ty__name { min-width: 0; line-height: 1.2; }
.ty__name b { display: block; font-weight: 600; font-size: .92em; white-space: nowrap; }
.ty__name small { font-size: .72em; letter-spacing: .04em; }
.ty__adv { margin-left: auto; text-align: right; line-height: 1.2; }
.ty__adv small { font-size: .66em; }
.ty__adv b { font: 500 .9em var(--mono); font-variant-numeric: tabular-nums; }
.ty__tools { display: flex; padding: .2em; border-radius: var(--pill); background: rgba(0, 0, 0, .25); border: 1px solid var(--line); }
.ty__tools i { padding: .3em .65em; border-radius: var(--pill); font: normal .7em var(--mono); color: var(--ink-3); }
.ty__tools i.is-on { background: rgba(255, 255, 255, .1); color: var(--ink); }
.ty__canvas { position: relative; min-height: 0; border-radius: .7em; overflow: hidden; background: rgba(0, 0, 0, .25); border: 1px solid var(--line); background-image: radial-gradient(rgba(255, 255, 255, .07) 1px, transparent 1.2px); background-size: 1.2em 1.2em; }
.ty__guide { position: absolute; left: 0; right: 0; height: 0; border-top: 1px dashed rgba(134, 216, 255, .22); }
.ty__guide em { position: absolute; bottom: .2em; left: .7em; font: normal .62em var(--mono); letter-spacing: .04em; color: rgba(134, 216, 255, .7); white-space: nowrap; }
.ty__guide em + em { left: auto; right: .7em; color: var(--ink-4); }
.ty__guide--base { border-top: 1px solid rgba(194, 240, 50, .45); }
.ty__guide--base em:first-child { color: var(--lime); }
.ty__box { position: absolute; top: 0; bottom: 0; left: 50%; aspect-ratio: 880 / 1120; transform: translateX(-50%); }
.ty__box svg { width: 100%; height: 100%; overflow: visible; }
.ty__g { opacity: 0; visibility: hidden; }
.ty__g.is-on { opacity: 1; visibility: visible; }
.ty__sb { stroke: rgba(198, 110, 255, .35); stroke-width: 1; stroke-dasharray: 3 4; }
.ty__fill { fill: rgba(142, 112, 255, .22); }
.ty__out { fill: none; stroke: var(--ink); stroke-width: 1.4; stroke-dasharray: 1 2; stroke-linejoin: round; }
.ty__hd { fill: none; stroke: rgba(134, 216, 255, .55); stroke-width: 1; }
.ty__on, .ty__off { transform-box: fill-box; transform-origin: center; transition: fill .3s, stroke .3s; }
.ty__on { fill: #221A31; stroke: var(--lime); stroke-width: 6; }
.ty__off { fill: var(--sky); }
.ty__on.is-sel { fill: var(--lime); stroke: var(--lime); }
.ty__tip { position: absolute; left: 0; top: 0; padding: .25em .55em; border-radius: .4em; background: var(--lime); color: var(--lime-ink); font: 500 .66em var(--mono); white-space: nowrap; opacity: 0; pointer-events: none; translate: .9em -130%; }
.ty__tip.is-on { opacity: 1; }

.ty__spec { grid-column: 1; display: grid; gap: .35em; padding: .7em .9em .8em; border-radius: 1em; background: rgba(0, 0, 0, .25); border: 1px solid var(--line); min-width: 0; }
.ty__spec-top { display: flex; justify-content: space-between; align-items: center; gap: .6em; }
.ty__spec-top span { font: .74em var(--mono); color: var(--ink-3); white-space: nowrap; }
.ty__spec-top b { display: inline-block; min-width: 3ch; color: var(--lime); font-weight: 500; font-variant-numeric: tabular-nums; }
.ty__line { font-family: var(--font); font-size: 2em; line-height: 1.1; letter-spacing: -.03em; white-space: nowrap; overflow: hidden; text-overflow: clip; }
.ty__slider { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: .7em; font: normal .66em var(--mono); color: var(--ink-4); }
.ty__slider em { font-style: normal; }
.ty__track { position: relative; height: 3px; border-radius: 3px; background: rgba(255, 255, 255, .1); }
.ty__track i { position: absolute; inset: 0; border-radius: inherit; background: linear-gradient(90deg, var(--violet), var(--lime)); transform-origin: left; }
.ty__track b { position: absolute; top: 50%; width: 1.1em; height: 1.1em; margin: -.55em 0 0 -.55em; border-radius: 50%; background: var(--ink); box-shadow: 0 0 0 .3em rgba(194, 240, 50, .2); }

.ty__side { grid-column: 2; grid-row: 1 / span 2; display: grid; grid-template-rows: auto minmax(0, 1fr); gap: .8em; min-height: 0; }
.ty__set { display: grid; gap: .55em; padding: .75em; border-radius: 1em; background: rgba(255, 255, 255, .04); border: 1px solid var(--line); }
.ty__set-head, .ty__lic-head { display: flex; justify-content: space-between; align-items: baseline; gap: .6em; }
.ty__set-head span { font: .74em var(--mono); color: var(--ink-3); font-variant-numeric: tabular-nums; }
.ty__set-head b { color: var(--ink); font-weight: 500; }
.ty__grid { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: .3em; }
.ty__cell { display: grid; place-items: center; height: 2.1em; border-radius: .45em; background: rgba(255, 255, 255, .04); border: 1px solid var(--line); font-size: 1.02em; font-weight: 500; line-height: 1; color: var(--ink-2); transition: background-color .35s, border-color .35s, color .35s; }
.ty__cell.is-draft { color: var(--ink-4); background: transparent; border-style: dashed; border-color: var(--line-2); }
.ty__cell.is-on { background: rgba(194, 240, 50, .14); border-color: rgba(194, 240, 50, .7); color: var(--lime); }
.ty__progress { display: block; height: 3px; border-radius: 3px; background: rgba(255, 255, 255, .08); overflow: hidden; }
.ty__progress i { display: block; height: 100%; background: var(--violet); transform-origin: left; transition: transform .6s var(--ease); }
.ty__lic { display: grid; grid-template-rows: auto; align-content: space-between; gap: .35em; min-height: 0; padding: .75em; border-radius: 1em; background: rgba(255, 255, 255, .04); border: 1px solid var(--line); overflow: hidden; }
.ty__lic-head { align-items: center; padding-bottom: .15em; }
.ty__lic-head > span { display: flex; align-items: baseline; gap: .6em; }
.ty__lic-head b { font-size: 1.35em; font-weight: 650; letter-spacing: -.03em; font-variant-numeric: tabular-nums; }
.ty__lic-head em { font: normal .66em var(--mono); color: var(--ink-4); white-space: nowrap; }
.ty__tier { position: relative; display: flex; align-items: center; justify-content: space-between; gap: .6em; padding: .42em .65em; border-radius: .65em; background: rgba(0, 0, 0, .2); border: 1px solid var(--line); transition: border-color .4s, background-color .4s; }
.ty__tier-name { min-width: 0; line-height: 1.25; }
.ty__tier-name b { display: block; font-size: .88em; font-weight: 600; }
.ty__tier-name em { display: block; font: normal .7em var(--font); color: var(--ink-3); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ty__tier-n { font: 500 .82em var(--mono); color: var(--ink-2); font-variant-numeric: tabular-nums; }
.ty__tier.is-hot { border-color: rgba(194, 240, 50, .55); background: rgba(194, 240, 50, .07); }
.ty__tier.is-hot .ty__tier-n { color: var(--lime); }

@container (max-width: 720px) {
  .ty__lic { grid-template-columns: repeat(2, minmax(0, 1fr)); align-content: start; gap: .4em; }
  .ty__lic-head { grid-column: 1 / -1; }
  .ty__tier { padding: .42em .55em; }
  .ty__tier-name em { display: none; }
  .ty__cell { height: 1.95em; }
}
@container (max-width: 480px) {
  .ty { grid-template-columns: minmax(0, 1fr); grid-template-rows: auto; gap: .7em; }
  .ty__canvas { height: 15.5em; }
  .ty__guide:first-child em { display: none; }
  .ty__tools { display: none; }
  .ty__spec, .ty__side { grid-column: auto; grid-row: auto; }
  .ty__line { font-size: 1.75em; }
  .ty__cell { height: 2em; }
  .ty__tier { padding: .38em .6em; }
  .ty__side { gap: .7em; }
  .ty__cell:nth-child(n + 22) { display: none; }
  .ty__lic { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .4em; }
  .ty__lic-head { grid-column: 1 / -1; }
  .ty__tier-name em { display: none; }
}

/* Assistant engine */
.va { display: grid; grid-template-rows: auto minmax(0, 1fr); gap: .8em; }
.va__top { display: flex; align-items: center; justify-content: space-between; gap: .8em; min-width: 0; }
.va__team { display: flex; gap: .5em; min-width: 0; }
.va__who { display: flex; align-items: center; gap: .55em; min-width: 0; padding: .3em .85em .3em .3em; border-radius: var(--pill); background: rgba(255, 255, 255, .04); border: 1px solid var(--line); }
.va__who > span:last-child { min-width: 0; line-height: 1.2; }
.va__who b { display: block; font-size: .86em; font-weight: 600; white-space: nowrap; }
.va__who small { font-size: .62em; white-space: nowrap; }
.va__pic { display: grid; place-items: center; flex: none; width: 2.2em; height: 2.2em; border-radius: 50%; overflow: hidden; box-shadow: 0 0 0 2px rgba(134, 216, 255, .5); }
.va__pic img { width: 100%; height: 100%; object-fit: cover; }
.va__pic--ai { background: linear-gradient(135deg, var(--violet), var(--orchid)); color: var(--ink); box-shadow: 0 0 0 2px rgba(198, 110, 255, .45); }
.va__pic--ai .i { width: 1.05em; height: 1.05em; }
.va__saved { display: flex; align-items: center; gap: .9em; flex: none; padding: .45em .75em .45em .9em; border-radius: .9em; background: rgba(194, 240, 50, .06); border: 1px solid rgba(194, 240, 50, .25); }
.va__saved small { font-size: .62em; white-space: nowrap; }
.va__bar { display: block; height: 3px; margin-top: .45em; border-radius: 3px; background: rgba(255, 255, 255, .1); overflow: hidden; }
.va__bar i { display: block; height: 100%; background: var(--lime); transform-origin: left; transition: transform .8s var(--ease); }
.va__saved > b { font-size: 1.7em; font-weight: 650; line-height: 1; letter-spacing: -.04em; color: var(--lime); font-variant-numeric: tabular-nums; white-space: nowrap; }
.va__saved > b em { margin-left: .12em; font-style: normal; font-size: .5em; font-weight: 500; color: var(--ink-3); }

.va__cols { display: grid; grid-template-columns: minmax(0, 1.22fr) minmax(0, 1fr) minmax(0, .86fr); gap: .7em; min-height: 0; }
.va__card { display: flex; flex-direction: column; min-height: 0; min-width: 0; padding: .75em; border-radius: 1em; background: rgba(255, 255, 255, .04); border: 1px solid var(--line); }
.va__head { display: flex; align-items: center; justify-content: space-between; gap: .5em; margin-bottom: .6em; }
.va__head > b { font-size: .9em; font-weight: 600; white-space: nowrap; }
.va__head span { font: .68em var(--mono); color: var(--ink-3); white-space: nowrap; }
.va__head span b { color: var(--lime); font-weight: 500; font-variant-numeric: tabular-nums; }

.va__list { flex: 1; display: flex; flex-direction: column; justify-content: space-between; gap: .25em; min-height: 0; }
.va__task { --c: var(--sky); position: relative; display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: .55em; padding: .42em .5em; border-radius: .65em; border: 1px solid transparent; transition: background-color .4s, border-color .4s; }
.va__task[data-by="a"] { --c: var(--orchid); }
.va__task::after { content: ""; position: absolute; left: .6em; right: .6em; bottom: -1px; height: 2px; border-radius: 2px; background: var(--c); transform: scaleX(0); transform-origin: left; opacity: 0; }
.va__task.is-active { background: rgba(255, 255, 255, .05); border-color: var(--line-2); }
.va__task.is-active::after { opacity: 1; animation: vaWork 1.7s linear forwards; }
@keyframes vaWork { to { transform: scaleX(1); } }
.va__chk { display: grid; place-items: center; width: 1.35em; height: 1.35em; border-radius: .4em; border: 1.5px solid var(--line-2); color: transparent; transition: background-color .35s, border-color .35s, color .35s; }
.va__chk .i { width: .9em; height: .9em; }
.va__task.is-done .va__chk { background: var(--lime); border-color: var(--lime); color: var(--lime-ink); }
.va__t { font-size: .84em; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; transition: color .4s; }
.va__task.is-done .va__t { color: var(--ink-4); text-decoration: line-through; text-decoration-color: rgba(246, 243, 252, .3); }
.va__by { display: grid; place-items: center; width: 1.75em; height: 1.75em; border-radius: 50%; overflow: hidden; box-shadow: 0 0 0 1.5px color-mix(in srgb, var(--c) 60%, transparent); }
.va__by img { width: 100%; height: 100%; object-fit: cover; }
.va__by--ai { background: linear-gradient(135deg, var(--violet), var(--orchid)); color: var(--ink); }
.va__by--ai .i { width: .85em; height: .85em; }

.va__mail { position: relative; z-index: 2; display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: center; gap: .2em .6em; padding: .6em; border-radius: .8em; background: var(--bg-card-2); border: 1px solid var(--line-2); box-shadow: 0 .7em 1.4em -.7em rgba(0, 0, 0, .7); }
.va__av { grid-row: span 2; display: grid; place-items: center; width: 3.1em; height: 3.1em; border-radius: 50%; background: rgba(134, 216, 255, .18); color: var(--sky); font: 600 .7em var(--mono); }
.va__msg { grid-column: 2; min-width: 0; line-height: 1.25; }
.va__msg b, .va__msg em { display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.va__msg b { font-size: .84em; font-weight: 600; }
.va__msg em { font-size: .72em; font-style: normal; color: var(--ink-3); }
.va__lbl { grid-column: 2; justify-self: start; padding: .2em .6em; border-radius: var(--pill); font: 500 .64em var(--mono); white-space: nowrap; background: rgba(255, 255, 255, .08); color: var(--ink-2); transition: background-color .3s, color .3s; }
.va__lbl.is-0 { background: rgba(134, 216, 255, .16); color: var(--sky); }
.va__lbl.is-1 { background: rgba(142, 112, 255, .2); color: var(--violet); }
.va__lbl.is-2 { background: rgba(255, 255, 255, .08); color: var(--ink-3); }
.va__lbl.is-ai { background: rgba(198, 110, 255, .16); color: var(--orchid); }
.va__bins { flex: 1; display: flex; flex-direction: column; justify-content: center; gap: .4em; margin: .6em 0; min-height: 0; }
.va__sub { font-size: .62em; margin-bottom: .1em; }
.va__bin { --c: var(--sky); display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: .55em; padding: .45em .6em; border-radius: .7em; background: rgba(0, 0, 0, .22); border: 1px solid var(--line); transition: border-color .4s, background-color .4s; }
.va__bin.is-1 { --c: var(--violet); }
.va__bin.is-2 { --c: rgba(246, 243, 252, .4); }
.va__bin > i { width: .4em; height: 1.9em; border-radius: .3em; background: var(--c); }
.va__bin > span { min-width: 0; line-height: 1.25; }
.va__bin b { display: block; font-size: .84em; font-weight: 600; }
.va__bin em { display: block; font-size: .66em; font-style: normal; color: var(--ink-4); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.va__bin strong { font-size: 1.05em; font-weight: 650; font-variant-numeric: tabular-nums; }
.va__bin.is-hit { border-color: color-mix(in srgb, var(--c) 65%, transparent); background: color-mix(in srgb, var(--c) 10%, transparent); }
.va__ok { display: flex; align-items: center; justify-content: space-between; gap: .5em; padding: .45em .5em .45em .65em; border-radius: .7em; border: 1px dashed rgba(194, 240, 50, .35); font-size: .74em; color: var(--ink-2); white-space: nowrap; }
.va__ok b { color: var(--lime); font-weight: 600; }
.va__ok em { padding: .25em .75em; border-radius: var(--pill); background: var(--lime); color: var(--lime-ink); font: normal 500 .9em var(--mono); }

.va__day { position: relative; flex: 1; min-height: 0; margin: .35em 0 .2em 1.8em; }
.va__hr { position: absolute; left: 0; right: 0; height: 0; border-top: 1px solid rgba(255, 255, 255, .06); }
.va__hr em { position: absolute; right: calc(100% + .45em); top: -.65em; font: normal .62em var(--mono); color: var(--ink-4); }
.va__now { position: absolute; z-index: 2; left: -.25em; right: 0; height: 0; border-top: 1.5px solid var(--orchid); }
.va__now::before { content: ""; position: absolute; left: -.2em; top: -.3em; width: .5em; height: .5em; border-radius: 50%; background: var(--orchid); }
.va__ev { --c: var(--sky); position: absolute; left: .2em; right: 0; padding: .22em .45em; border-radius: .4em; overflow: hidden; border-left: 2px solid var(--c); background: color-mix(in srgb, var(--c) 15%, transparent); line-height: 1.15; transition: opacity .45s, background-color .45s, border-color .45s; }
.va__ev b, .va__ev em { display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; transition: opacity .3s; }
.va__ev b { font-size: .68em; font-weight: 600; }
.va__ev em { font: normal .58em var(--mono); color: var(--ink-3); }
.va__ev.is-short em { display: none; }
.va__ev.is-short { display: flex; align-items: center; padding-block: 0; }
.va__ev--focus { --c: var(--violet); background: repeating-linear-gradient(-45deg, rgba(142, 112, 255, .16) 0 .35em, rgba(142, 112, 255, .06) .35em .7em); }
.va__ev--new { --c: var(--lime); opacity: 0; }
.va__ev--new.is-hold { opacity: 1; background: transparent; border: 1px dashed rgba(194, 240, 50, .6); }
.va__ev--new.is-hold b, .va__ev--new.is-hold em { opacity: 0; }
.va__ev--new.is-set { opacity: 1; }

@container (max-width: 560px) {
  .va__t { font-size: .78em; }
}
@container (max-width: 480px) {
  .va { gap: .7em; }
  .va__t { font-size: .84em; }
  .va__who { padding-right: .6em; }
  .va__who small { display: none; }
  .va__saved { gap: .6em; padding: .4em .6em .4em .7em; }
  .va__saved > b { font-size: 1.4em; }
  .va__cols { grid-template-columns: minmax(0, 1fr); gap: .6em; }
  .va__cal, .va__ok, .va .va__sub { display: none; }
  .va__task:nth-child(n + 6) { display: none; }
  .va__bins { flex-direction: row; margin-bottom: 0; }
  .va__bin { flex: 1; min-width: 0; grid-template-columns: auto minmax(0, 1fr); gap: .25em .45em; }
  .va__bin > i { grid-row: span 2; height: 2.2em; }
  .va__bin em { display: none; }
}
/* Small phones: the team pills and the hours-saved badge no longer fit on one row */
@container (max-width: 360px) {
  .va__top { flex-wrap: wrap; }
  .va__saved { flex: 1 1 100%; justify-content: space-between; }
}

/* YouTube engine */
.yt { display: grid; grid-template-rows: auto minmax(0, 1fr) auto; gap: 1em; }
.yt__pipe { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: .45em; }
.yt__st { display: flex; align-items: center; gap: .55em; padding: .6em .75em; border-radius: .8em; background: rgba(255, 255, 255, .04); border: 1px solid var(--line); font-weight: 600; font-size: .9em; white-space: nowrap; overflow: hidden; transition: border-color .4s, background-color .4s, color .4s; }
.yt__st i { font: 500 .82em var(--mono); font-style: normal; color: var(--ink-4); transition: color .4s; }
.yt__st.is-done { border-color: rgba(194, 240, 50, .3); }
.yt__st.is-done i { color: var(--lime); }
.yt__st.is-on { border-color: rgba(255, 75, 110, .65); background: rgba(255, 75, 110, .12); }
.yt__st.is-on i { color: #FF4B6E; }
.yt__mid { display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(0, 1fr); gap: 1em; min-height: 0; }
.yt__edit { position: relative; display: grid; grid-template-rows: auto repeat(4, minmax(0, 1fr)); gap: .4em; padding: .8em; border-radius: 1em; background: rgba(0, 0, 0, .28); border: 1px solid var(--line); overflow: hidden; }
.yt__ruler { display: flex; justify-content: space-between; margin-left: 2.4em; font: .72em var(--mono); color: var(--ink-4); }
.yt__track { display: grid; grid-template-columns: 2em minmax(0, 1fr); gap: .4em; align-items: stretch; min-height: 1.3em; }
.yt__track small { align-self: center; font-size: .7em; }
.yt__track > div { position: relative; border-radius: .35em; background: rgba(255, 255, 255, .03); }
.yt__track > div > i { position: absolute; top: 14%; bottom: 14%; left: calc(var(--x) * 1%); width: calc(var(--w) * 1% - 3px); border-radius: .3em; }
.yt__track--v i { background: linear-gradient(135deg, rgba(134, 216, 255, .5), rgba(142, 112, 255, .5)); border: 1px solid rgba(134, 216, 255, .5); }
.yt__track--g i { background: rgba(198, 110, 255, .3); border: 1px solid rgba(198, 110, 255, .55); }
.yt__track--c i { background: rgba(255, 255, 255, .1); border: 1px solid var(--line-2); }
.yt__wave { display: flex; align-items: center; gap: 2px; padding: 0 .35em; }
.yt__wave b { flex: 1; height: var(--h); border-radius: 1px; background: var(--lime); opacity: .7; }
.yt__head { position: absolute; top: .55em; bottom: .55em; left: 3.2em; width: 2px; background: #FF4B6E; box-shadow: 0 0 10px #FF4B6E; pointer-events: none; }
.yt__head::before { content: ""; position: absolute; top: -.1em; left: -.3em; width: .75em; height: .75em; border-radius: .15em .15em 50% 50%; background: #FF4B6E; }
.yt__card { display: flex; flex-direction: column; gap: .55em; min-height: 0; padding: .8em; border-radius: 1em; background: rgba(255, 255, 255, .04); border: 1px solid var(--line); }
.yt__thumb { position: relative; flex: 1; min-height: 5em; display: flex; align-items: flex-end; padding: .8em; border-radius: .7em; overflow: hidden; background: radial-gradient(70% 90% at 85% 15%, rgba(255, 75, 110, .75), transparent 60%), radial-gradient(90% 90% at 10% 100%, rgba(91, 22, 214, .95), transparent 65%), linear-gradient(135deg, #2B1B52, #120D1C); }
.yt__thumb b { position: relative; max-width: 10ch; font-size: 1.2em; line-height: 1; font-weight: 800; letter-spacing: -.02em; text-transform: uppercase; }
.yt__badge { position: absolute; top: .7em; left: .7em; padding: .2em .55em; border-radius: .35em; background: var(--lime); color: var(--lime-ink); font: 700 .66em var(--mono); }
.yt__dur { position: absolute; right: .6em; bottom: .6em; padding: .15em .45em; border-radius: .3em; background: rgba(0, 0, 0, .7); font: .7em var(--mono); }
.yt__title { font-size: .9em; font-weight: 600; line-height: 1.3; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.yt__meta { display: flex; align-items: center; justify-content: space-between; gap: .6em; font: .76em var(--mono); color: var(--ink-3); }
.yt__meta b { color: var(--lime); font-weight: 600; }
.yt__status { padding: .25em .65em; border-radius: var(--pill); background: rgba(255, 255, 255, .08); color: var(--ink-2); transition: background-color .4s, color .4s; }
.yt__status.is-live { background: rgba(194, 240, 50, .15); color: var(--lime); }
.yt__stats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)) minmax(0, 1.3fr); gap: .6em; }
.yt__stats > div { padding: .7em .9em; border-radius: .9em; background: rgba(255, 255, 255, .04); border: 1px solid var(--line); min-width: 0; }
.yt__stats b { display: block; margin-top: .1em; font-size: 1.35em; font-weight: 650; letter-spacing: -.03em; font-variant-numeric: tabular-nums; }
.yt__spark { display: flex; flex-direction: column; gap: .3em; }
.yt__spark svg { flex: 1; width: 100%; min-height: 1.6em; }
@container (max-width: 480px) {
  .yt__st { justify-content: center; padding: .55em .3em; font-size: .78em; }
  .yt__st i { display: none; }
  .yt__mid { grid-template-columns: minmax(0, 1fr); }
  .yt__edit { min-height: 9em; }
  .yt__card { flex-direction: row; align-items: stretch; }
  .yt__thumb { flex: 0 0 42%; min-height: 6em; }
  .yt__dur { top: .6em; bottom: auto; } /* the narrow thumbnail's title reaches the bottom-right corner */
  .yt__card .yt__title { flex: 1; }
  .yt__meta { display: none; }
  .yt__stats { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .yt__stats > div { padding: .6em .5em; }
  .yt__stats small { font-size: .82em; }
  .yt__spark { display: none !important; }
}
