@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Space+Grotesk:wght@400;500;600;700&display=swap');
:root {
  color-scheme:dark;
  --bg:#161715;
  --surface:#1c1e1b;
  --raised:#242722;
  --text:#eeeae1;
  --muted:#a7aaa0;
  --border:#3b4038;
  --accent:#6cddc5;
  --accent-ink:#112d26;
  --pattern-opacity:.13;
  --radius:12px;
  --space:clamp(18px,3vw,52px);
  --display:'Space Grotesk',Arial,sans-serif;
  --ui:'Inter',Arial,sans-serif;
  --motion:180ms;
  --shadow:0 16px 50px #0002
}

:root[data-theme=light] {
  color-scheme:light;
  --bg:#dedbd2;
  --surface:#f2efe6;
  --raised:#e6e4da;
  --text:#30372f;
  --muted:#657062;
  --border:#c7cabe;
  --accent:#277762;
  --accent-ink:#f0f6ec;
  --pattern-opacity:.1;
  --shadow:0 16px 50px #514a3110
}

* {
  box-sizing:border-box
}
html {
  scroll-behavior:smooth;
  scrollbar-gutter:stable
}
body {
  margin:0;
  background:var(--bg);
  color:var(--text);
  font-family:var(--ui);
  font-size:14px;
  line-height:1.55;
  isolation:isolate
}
body:before {
  content:'';
  position:fixed;
  inset:0;
  z-index:-1;
  background:url('./assets/pattern.png') repeat;
  background-size:600px;
  opacity:var(--pattern-opacity);
  pointer-events:none
}
html[data-theme=light] body:before {
  filter:invert(1)
}
a {
  color:inherit;
  text-decoration:none
}
button,input,select {
  font:inherit;
  color:inherit
}
button,select,a,input {
  touch-action:manipulation
}
button {
  cursor:pointer
}
button:disabled {
  cursor:default;
  opacity:.45
}
button {
  border:0;
  background:none
}
img {
  display:block;
  max-width:100%
}
h1,h2,h3,p {
  margin:0
}
h1,h2 {
  font-weight:400
}
em {
  font-weight:400
}
a,button,input,select {
  outline-offset:5px
}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible {
  outline:2px solid var(--accent)
}
[hidden] {
  display:none!important
}
::selection {
  background:var(--accent);
  color:var(--accent-ink)
}
.muted {
  color:var(--muted)
}
.eyebrow {
  font-size:10px;
  text-transform:uppercase;
  letter-spacing:.19em;
  font-weight:600;
  color:var(--muted)
}
.button {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding:12px 19px;
  border:1px solid var(--border);
  border-radius:6px;
  background:transparent;
  transition:background var(--motion),transform var(--motion);
  font-size:12px;
  font-weight:500
}
.button:hover {
  background:var(--raised);
  transform:translateY(-1px)
}
.primary {
  background:var(--accent);
  border-color:var(--accent);
  color:var(--accent-ink)
}
.primary:hover {
  background:var(--accent);
  filter:brightness(1.08)
}
.skip-link {
  position:fixed;
  top:-80px;
  left:20px;
  z-index:200;
  background:var(--surface);
  padding:12px
}
.skip-link:focus {
  top:10px
}
.site-header {
  position:sticky;
  top:12px;
  z-index:20;
  display:flex;
  align-items:center;
  justify-content:space-between;
  min-height:68px;
  margin:12px var(--space) 0;
  padding:6px 22px;
  background:color-mix(in srgb,var(--surface) 94%,transparent);
  border:1px solid var(--border);
  border-radius:10px;
  box-shadow:0 6px 20px #0001;
  backdrop-filter:blur(12px)
}
.brand {
  width:150px
}
.brand img {
  width:150px;
  height:50px;
  object-fit:contain
}
.site-header nav {
  display:flex;
  gap:32px
}
.site-header nav a {
  padding:14px 0;
  color:var(--muted);
  font-size:12px
}
.site-header nav a:hover,.site-header nav a[aria-current] {
  color:var(--text)
}
.site-header nav a[aria-current]:after {
  content:'';
  display:block;
  width:13px;
  height:2px;
  background:var(--accent);
  margin:auto;
  transform:translateY(6px)
}
.header-utilities {
  display:flex;
  align-items:center;
  gap:20px
}
.header-utilities button {
  font-size:12px;
  padding:8px 0
}
#theme-toggle {
  font-size:23px;
  width:28px;
  border-left:1px solid var(--border);
  padding-left:15px;
  box-sizing:content-box
}
html[data-theme=light] .brand,html[data-theme=light] .footer-logo {
  background:#29372f;
  border-radius:6px
}
main {
  min-height:60vh
}
.hero {
  display:grid;
  grid-template-columns:1fr 1.08fr;
  align-items:center;
  gap:4vw;
  padding:65px 7vw 95px;
  min-height:650px
}
.hero-art {
  position:relative;
  display:grid;
  justify-items:center
}
.hero-art:before {
  content:'';
  position:absolute;
  width:80%;
  aspect-ratio:1;
  border:1px solid var(--border);
  border-radius:50%;
  top:8%;
  z-index:-1
}
.hero-art img {
  width:min(94%,510px);
  filter:drop-shadow(0 20px 20px #0002);
  animation:settle 8s ease-in-out infinite;
  transition:rotate .6s
}
.hero-art:hover img {
  rotate:-2deg
}
.orbit-caption {
  font-size:10px;
  letter-spacing:.12em;
  color:var(--muted);
  margin-top:8px
}
.hero-copy h1 {
  font-family:var(--display);
  font-size:clamp(64px,6.9vw,126px);
  line-height:.97;
  letter-spacing:-.045em;
  margin:24px 0 28px
}
.hero-copy h1 em {
  display:block;
  color:var(--accent)
}
.hero-copy p {
  font-size:16px;
  max-width:370px;
  color:var(--muted);
  line-height:1.8;
  margin-bottom:30px
}
.section-intro {
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:20px;
  margin:0 var(--space) 25px
}
.section-intro h2 {
  font:clamp(26px,3vw,46px)/1.1 var(--display);
  letter-spacing:-.02em
}
.streamer-section {
  margin:0 var(--space) 22px;
  background:var(--surface);
  border:1px solid var(--border);
  border-radius:var(--radius);
  padding:18px 24px;
  overflow:hidden
}
.streamer-feature {
  display:grid;
  grid-template-columns:minmax(260px,340px) minmax(0,320px);
  align-items:center;
  justify-content:space-between;
  gap:clamp(24px,3vw,44px);
  max-width:780px;
  margin:0 auto 18px
}
.streamer-identity {
  display:flex;
  align-items:center;
  gap:16px;
  min-width:0
}
.identity-block .streamer-identity {
  align-items:center;
  flex-direction:row;
  gap:12px
}
.streamer-identity h2 {
  font:clamp(26px,2.5vw,40px)/1.05 var(--display);
  overflow-wrap:anywhere;
  letter-spacing:-.025em
}
.avatar {
  position:relative;
  display:grid;
  place-items:center;
  border:1px solid var(--border);
  border-radius:50%;
  background:var(--raised);
  width:46px;
  height:46px;
  flex:0 0 46px;
  font:24px var(--display);
  color:var(--muted);
  overflow:hidden
}
.avatar img {
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover
}
.identity-block>.button {
  margin-top:13px
}
.variant-1 .identity-block {
  order:2;
  padding-left:0
}
.variant-2 .identity-block {
  transform:none
}
.spotlight>.eyebrow {
  display:block;
  margin-bottom:7px
}
.row-heading {
  display:flex;
  justify-content:space-between;
  align-items:center;
  margin-bottom:9px;
  gap:10px
}
.row-heading h3 {
  font-weight:500;
  font-size:13px
}
.row-heading span {
  font-size:11px
}
.clip-row {
  display:grid;
  grid-auto-flow:column;
  grid-auto-columns:calc((100% - 98px)/8);
  gap:14px;
  overflow-x:auto;
  padding-bottom:10px;
  scroll-snap-type:x proximity;
  scrollbar-color:var(--border) transparent;
  scrollbar-width:thin
}
.clip-card {
  position:relative;
  min-width:0;
  transition:transform var(--motion);
  scroll-snap-align:start;
  content-visibility:auto;
  contain-intrinsic-size:auto 300px
}
.clip-card:hover {
  transform:translateY(-3px)
}
.clip-open {
  display:block
}
.thumbnail {
  aspect-ratio:16/9;
  border-radius:9px;
  position:relative;
  overflow:hidden;
  background:var(--raised);
  border:1px solid var(--border)
}
.thumbnail>img,.thumbnail>video {
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover
}
.thumbnail>video {
  z-index:2;
  pointer-events:none
}
.thumbnail-fallback {
  display:flex;
  align-items:center;
  justify-content:center;
  height:100%;
  font-size:10px;
  text-transform:uppercase;
  letter-spacing:.15em;
  color:var(--muted)
}
.play-glyph {
  position:absolute;
  right:15px;
  bottom:12px;
  font-size:25px;
  font-weight:400;
  opacity:.65
}
.card-copy {
  padding:16px 30px 0 0
}
.channel-link {
  font-size:10px;
  letter-spacing:.06em;
  color:var(--accent);
  font-weight:500
}
.channel-link:hover {
  text-decoration:underline
}
.card-title {
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  overflow:hidden;
  font-size:16px;
  font-weight:500;
  line-height:1.4;
  min-height:2.8em;
  margin:5px 0 8px
}
.card-credit {
  font-size:11px;
  color:var(--muted);
  white-space:nowrap;
  text-overflow:ellipsis;
  overflow:hidden
}
.streamer-section .featured-card .card-title {
  font-size:16px;
  min-height:0
}
.streamer-section .card-copy {
  min-width:0;
  padding:9px 28px 0 0
}
.streamer-section .channel-link {
  display:block;
  max-width:100%;
  overflow:hidden;
  font-size:9px;
  line-height:1.25;
  letter-spacing:.045em;
  text-overflow:ellipsis;
  white-space:nowrap
}
.streamer-section .card-title {
  -webkit-line-clamp:2;
  font-size:13px;
  line-height:1.3;
  min-height:2.6em;
  margin:4px 0 5px
}
.streamer-section .card-credit {
  font-size:10px;
  line-height:1.3;
  margin:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap
}
.featured-card .thumbnail {
  border-color:color-mix(in srgb,var(--accent) 45%,var(--border))
}
.streamer-section .featured-card .channel-link {
  font-size:10px
}
.streamer-section .featured-card .card-title {
  font-size:16px;
  line-height:1.3;
  margin:4px 0 5px
}
.streamer-section .featured-card .card-credit {
  font-size:10px
}
.queue-add {
  position:absolute;
  right:0;
  bottom:3px;
  border:1px solid var(--border);
  border-radius:50%;
  width:25px;
  height:25px;
  line-height:20px;
  font-size:17px
}
.streamer-section .queue-add {
  right:1px;
  bottom:1px;
  width:22px;
  height:22px;
  line-height:17px;
  font-size:15px
}
.queue-add:hover {
  background:var(--accent);
  color:var(--accent-ink)
}
.preview-mute {
  position:absolute;
  right:10px;
  top:10px;
  z-index:4;
  font-size:10px;
  border:1px solid #ffffff55;
  border-radius:5px;
  background:#161715e8;
  color:#eee;
  padding:6px 9px;
  opacity:0;
  transition:opacity var(--motion)
}
.streamer-section .preview-mute {
  top:6px;
  right:6px;
  padding:4px 6px;
  font-size:9px
}
.clip-card:hover .preview-mute,.preview-mute:focus-visible {
  opacity:1
}
.discovery-more {
  display:flex;
  margin:20px auto 70px
}
.library {
  margin:30px var(--space) 60px;
  padding:clamp(20px,3vw,48px);
  background:var(--surface);
  border:1px solid var(--border);
  border-radius:var(--radius)
}
.library-intro {
  padding-bottom:28px
}
.library-intro h1 {
  font:clamp(38px,4vw,66px)/1.1 var(--display);
  letter-spacing:-.025em;
  margin:10px 0
}
.library-intro .streamer-identity h2 {
  font-size:clamp(30px,3.5vw,54px)
}
.library-intro .avatar {
  width:54px;
  height:54px;
  flex-basis:54px
}
.library-intro>p {
  font-size:12px;
  margin-top:12px
}
.filter-bar {
  display:flex;
  flex-wrap:wrap;
  gap:0;
  border:1px solid var(--border);
  border-radius:8px;
  margin-bottom:32px;
  background:var(--raised)
}
.search-control {
  display:flex;
  align-items:center;
  gap:12px;
  flex:1 1 230px;
  padding:10px 18px
}
.search-control>span {
  font-size:25px;
  color:var(--muted)
}
.search-control input {
  width:100%;
  min-width:0;
  padding:10px 0;
  background:none;
  border:0;
  font-size:13px
}
.control {
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:10px 16px;
  border-left:1px solid var(--border);
  gap:3px;
  flex:0 1 auto
}
.control>span {
  font-size:9px;
  text-transform:uppercase;
  letter-spacing:.1em;
  color:var(--muted)
}
.control select {
  border:0;
  background:var(--raised);
  font-size:12px;
  max-width:180px;
  padding:0 20px 0 0
}
.date-range {
  display:flex;
  gap:20px;
  padding:15px;
  width:100%;
  border-top:1px solid var(--border)
}
.date-range label {
  display:flex;
  align-items:center;
  gap:10px;
  font-size:11px
}
.date-range input {
  background:var(--surface);
  border:1px solid var(--border);
  padding:8px;
  border-radius:4px;
  min-width:0
}
.clip-grid {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:36px 24px
}
.library-status {
  text-align:center;
  margin-top:40px;
  font-size:12px;
  color:var(--muted)
}
.load-more {
  display:flex;
  margin:18px auto
}
.state-message {
  padding:45px 20px;
  text-align:center;
  grid-column:1/-1
}
.state-message h3 {
  font:34px/1.15 var(--display);
  margin:15px 0
}
.state-message p {
  color:var(--muted);
  max-width:400px;
  margin:0 auto 20px;
  font-size:12px
}
.skeleton .thumbnail,.skeleton-line {
  background:var(--raised);
  animation:breathe 1.8s ease-in-out infinite
}
.skeleton-line {
  height:12px;
  margin-top:15px;
  width:80%;
  border-radius:3px
}
.skeleton-line.short {
  width:45%;
  margin-bottom:15px
}
.docs-page {
  display:grid;
  grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);
  align-items:start;
  gap:12px;
  width:calc(100% - var(--space) - var(--space));
  max-width:1180px;
  margin:22px auto 48px
}
.docs-heading {
  grid-column:1/-1;
  padding-bottom:2px
}
.docs-heading h1 {
  font:clamp(44px,calc(4vw + 4px),66px)/1.1 var(--display);
  letter-spacing:-.025em;
  margin:0 0 3px
}
.docs-heading p {
  color:var(--muted);
  font-size:20px
}
.docs-panel {
  min-width:0;
  padding:14px;
  background:var(--surface);
  border:1px solid var(--border);
  border-radius:var(--radius)
}
.docs-panel-heading {
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:8px;
  margin-bottom:6px
}
.docs-panel-heading .eyebrow {
  font-size:16px
}
.docs-command {
  display:block;
  max-width:100%;
  padding:5px 8px;
  overflow-wrap:anywhere;
  background:var(--raised);
  border:1px solid var(--border);
  border-radius:6px;
  color:var(--accent);
  font:600 23px/1.25 ui-monospace,Consolas,monospace
}
.docs-copy {
  margin:0 0 8px;
  color:var(--muted);
  font-size:20px;
  line-height:1.45
}
.docs-copy code {
  color:var(--text);
  font:500 19px/1.4 ui-monospace,Consolas,monospace
}
.docs-syntax {
  padding-top:8px;
  border-top:1px solid var(--border)
}
.docs-syntax-command {
  display:block;
  margin-bottom:6px;
  color:var(--accent);
  font:600 22px/1.35 ui-monospace,Consolas,monospace
}
.docs-parameters {
  display:grid;
  gap:3px;
  margin:0
}
.docs-parameter {
  display:flex;
  align-items:baseline;
  gap:9px;
  font-size:19px;
  line-height:1.4
}
.docs-parameter dt {
  display:flex;
  flex:0 0 28px;
  gap:4px;
  color:var(--accent);
  font-size:19px
}
.docs-parameter dt code {
  color:var(--accent);
  font:600 19px/1.4 ui-monospace,Consolas,monospace
}
.docs-parameter dd {
  margin:0;
  color:var(--muted)
}
.docs-range {
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:8px;
  margin-top:7px
}
.docs-range .eyebrow,.docs-examples-panel h2 {
  font-size:17px
}
.docs-range code {
  padding:2px 6px;
  background:var(--raised);
  border:1px solid var(--border);
  border-radius:4px;
  font:19px/1.4 ui-monospace,Consolas,monospace
}
.docs-note {
  margin-top:8px;
  padding:6px 8px;
  color:var(--muted);
  border-left:2px solid var(--accent);
  background:var(--raised);
  border-radius:0 4px 4px 0;
  font-size:18px;
  line-height:1.4
}
.docs-examples {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  column-gap:12px
}
.docs-example {
  min-width:0;
  padding:7px 0;
  border-bottom:1px solid var(--border)
}
.docs-example-command {
  display:block;
  color:var(--text);
  font:500 19px/1.4 ui-monospace,Consolas,monospace;
  overflow-wrap:anywhere
}
.docs-example-result {
  margin-top:3px;
  color:var(--muted);
  font-size:18px;
  line-height:1.4
}
.docs-example-result code {
  color:var(--accent);
  font:19px/1.4 ui-monospace,Consolas,monospace;
  overflow-wrap:anywhere
}
.docs-add-clip {
  display:grid;
  grid-column:1/-1;
  grid-template-columns:minmax(0,.8fr) minmax(0,1.1fr) minmax(0,1.3fr);
  align-items:center;
  gap:7px 16px
}
.docs-add-clip .docs-panel-heading,.docs-add-clip .docs-copy {
  margin:0
}
.docs-add-syntax {
  min-width:0
}
.docs-add-syntax .docs-syntax-command {
  margin:0
}
.docs-x-parameter {
  margin:3px 0 0;
  color:var(--muted);
  font-size:19px;
  line-height:1.4
}
.docs-x-parameter code {
  color:var(--accent);
  font:600 19px/1.3 ui-monospace,Consolas,monospace
}
.docs-ownership {
  display:flex;
  grid-column:1/-1;
  align-items:center;
  justify-content:space-between;
  flex-wrap:wrap;
  gap:7px 16px;
  padding-top:8px;
  border-top:1px solid var(--border)
}
.docs-ownership .docs-copy {
  margin:0
}
.docs-ownership-rules {
  display:flex;
  flex-wrap:wrap;
  gap:6px 12px;
  font-size:17px
}
.docs-accepted,.docs-rejected {
  white-space:normal
}
.docs-accepted {
  color:var(--accent)
}
.docs-rejected {
  color:var(--muted)
}
.about-page {
  display:grid;
  grid-template-columns:1fr 1.1fr;
  align-items:center;
  gap:7vw;
  margin:60px var(--space);
  padding:4vw 7vw
}
.about-page img {
  width:min(100%,480px);
  rotate:-9deg
}
.about-page h1 {
  font:clamp(55px,7vw,110px)/1 var(--display);
  letter-spacing:-.04em;
  margin:20px 0
}
.about-page p {
  max-width:340px;
  color:var(--muted);
  margin-bottom:30px
}
.site-footer {
  display:grid;
  grid-template-columns:.7fr 1fr;
  gap:8vw;
  align-items:center;
  margin-top:70px;
  padding:90px 12vw 50px;
  background:linear-gradient(transparent,var(--bg) 38%)
}
.footer-art img {
  width:270px;
  rotate:9deg;
  opacity:.7
}
.site-footer h2 {
  font:clamp(38px,5vw,75px)/1.03 var(--display);
  margin:20px 0
}
.site-footer h2 em {
  color:var(--muted)
}
.site-footer p {
  color:var(--muted);
  font-size:12px
}
.site-footer nav {
  display:flex;
  gap:30px;
  margin:25px 0;
  font-size:12px
}
.footer-logo {
  width:145px
}
.floating-queue {
  position:fixed;
  bottom:22px;
  right:var(--space);
  z-index:25;
  display:flex;
  align-items:center;
  gap:20px;
  background:var(--surface);
  border:1px solid var(--border);
  box-shadow:var(--shadow);
  padding:12px 16px;
  border-radius:7px;
  font-size:12px
}
.floating-queue span {
  font-size:10px;
  color:var(--accent);
  border:1px solid var(--border);
  border-radius:3px;
  min-width:20px;
  text-align:center
}
.queue-drawer {
  position:fixed;
  top:0;
  right:0;
  width:410px;
  max-width:100%;
  height:100dvh;
  z-index:50;
  background:var(--surface);
  border-left:1px solid var(--border);
  box-shadow:-20px 0 60px #0003;
  padding:24px;
  overflow-y:auto;
  animation:drawer-in .2s ease-out
}
.drawer-heading {
  display:flex;
  justify-content:space-between;
  align-items:center;
  font:32px var(--display);
  margin-bottom:10px
}
.drawer-heading button {
  font:12px var(--ui);
  color:var(--muted)
}
.queue-drawer>.muted {
  font-size:12px
}
.queue-modes {
  display:flex;
  margin:24px 0 14px;
  border:1px solid var(--border);
  border-radius:6px;
  overflow:hidden
}
.queue-modes button {
  padding:10px 8px;
  font-size:11px;
  flex:1
}
.queue-modes [aria-pressed=true] {
  background:var(--raised);
  color:var(--accent)
}
.drawer-actions {
  display:flex;
  justify-content:space-between;
  margin-bottom:25px
}
.drawer-actions>button:last-child {
  font-size:11px;
  color:var(--muted)
}
.queue-list {
  list-style:none;
  margin:0;
  padding:0
}
.queue-item {
  border-top:1px solid var(--border);
  padding:15px 0
}
.queue-watch {
  width:100%;
  display:grid;
  grid-template-columns:46% 1fr;
  gap:13px;
  padding:0;
  text-align:left
}
.queue-copy {
  display:flex;
  flex-direction:column;
  gap:7px;
  min-width:0
}
.queue-copy strong {
  font-size:12px;
  font-weight:500;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden
}
.queue-copy span {
  font-size:10px;
  color:var(--muted);
  overflow-wrap:anywhere
}
.queue-copy small {
  color:var(--accent);
  font-size:10px
}
.queue-watch .thumbnail-fallback {
  font-size:7px;
  letter-spacing:0
}
.queue-watch .play-glyph {
  display:none
}
.queue-tools {
  display:flex;
  justify-content:flex-end;
  gap:12px;
  margin-top:8px
}
.queue-tools button {
  color:var(--muted);
  font-size:14px;
  padding:2px 7px
}
.now-playing {
  border-color:var(--accent)
}
.queue-empty {
  color:var(--muted);
  font-size:13px;
  padding:35px 10px;
  text-align:center
}
.clip-overlay {
  position:fixed;
  inset:0;
  width:100%;
  max-width:none;
  height:100%;
  max-height:none;
  padding:36px 24px;
  margin:0;
  border:0;
  background:transparent;
  color:var(--text);
  overflow-y:auto
}
.clip-overlay::backdrop {
  background:#0b0e0bd9;
  backdrop-filter:blur(5px)
}
.player-frame {
  width:min(1060px,100%);
  margin:auto;
  position:relative;
  padding:10px 0 25px
}
.player-top {
  display:flex;
  align-items:center;
  justify-content:space-between;
  margin-bottom:12px;
  color:#dedfd7
}
.player-top .eyebrow {
  color:#b1b5ac
}
.close-player {
  font-size:12px;
  color:#eee
}
.player-screen {
  aspect-ratio:16/9;
  background:#080a08;
  box-shadow:0 25px 90px #0005;
  border-radius:8px;
  overflow:hidden;
  color:#eee
}
.player-screen video {
  width:100%;
  height:100%;
  display:block
}
.player-copy {
  padding:25px 0 0;
  color:#eeeae1
}
.player-copy h2 {
  font-size:clamp(22px,2.5vw,35px);
  line-height:1.25;
  margin:10px 0
}
.clip-metadata {
  display:flex;
  gap:15px 35px;
  flex-wrap:wrap;
  margin:22px 0
}
.clip-metadata dt {
  font-size:9px;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:#a7aaa0
}
.clip-metadata dd {
  font-size:12px;
  margin:5px 0 0;
  color:#eeeae1
}
.player-actions {
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  border-top:1px solid #494c43;
  padding-top:18px;
  color:#eeeae1
}
.player-actions .button {
  border-color:#494c43
}
.queue-play-controls {
  display:flex;
  gap:12px;
  margin-left:auto;
  font-size:12px
}
.player-open {
  overflow:hidden
}
.queue-playback .player-frame {
  width:min(1060px,calc(100% - 430px));
  margin-left:0
}
.queue-playback .clip-overlay {
  padding-left:3vw
}
.queue-playback .queue-drawer {
  border-left:1px solid var(--border)
}
.toast {
  position:fixed;
  bottom:26px;
  left:50%;
  translate:-50% 15px;
  z-index:100;
  background:var(--text);
  color:var(--bg);
  padding:13px 20px;
  border-radius:7px;
  box-shadow:var(--shadow);
  font-size:12px;
  max-width:min(440px,85vw);
  opacity:0;
  pointer-events:none;
  transition:opacity .2s,translate .2s
}
.toast.visible {
  opacity:1;
  translate:-50% 0
}
.demo-notice {
  text-align:center;
  color:var(--muted);
  font-size:11px;
  margin-top:18px
}
@keyframes settle {
  50% {
  transform:translateY(-7px)
}

}
@keyframes breathe {
  50% {
  opacity:.5
}

}
@keyframes drawer-in {
  from {
  transform:translateX(30px);
  opacity:.4
}

}

@media(min-width:1800px) {
  .clip-grid {
  grid-template-columns:repeat(4,minmax(0,1fr))
}
.hero {
  min-height:760px
}
.clip-row {
  grid-auto-columns:calc((100% - 126px)/10)
}

}

@media(max-width:1050px) {
  .hero {
  padding:70px 5vw;
  min-height:560px;
  gap:3vw
}
.hero-copy h1 {
  font-size:clamp(58px,7.7vw,90px)
}
.streamer-section {
  padding:16px 20px
}
.streamer-feature {
  grid-template-columns:minmax(240px,300px) minmax(0,320px);
  gap:20px;
  max-width:640px;
  margin-bottom:16px
}
.clip-grid {
  grid-template-columns:repeat(2,minmax(0,1fr))
}
.control {
  flex:1 1 120px;
  border-top:1px solid var(--border)
}
.search-control {
  flex-basis:100%
}
.clip-row {
  grid-auto-columns:calc((100% - 45px)/4);
  gap:15px
}
.queue-playback .player-frame {
  width:calc(100% - 380px)
}
.queue-playback .queue-drawer {
  width:360px
}
.queue-playback .clip-metadata {
  gap:10px 20px
}

}

@media(max-width:850px) and (min-width:701px) {
  .streamer-feature {
    grid-template-columns:minmax(0,.8fr) minmax(0,1fr)
  }
}

@media(max-width:700px) {
  :root {
  --space:14px
}
.site-header {
  top:8px;
  margin-top:8px;
  padding:4px 12px;
  min-height:58px;
  flex-wrap:wrap;
  gap:0 15px
}
.brand,.brand img {
  width:110px;
  height:38px
}
.site-header nav {
  gap:18px;
  order:3;
  width:100%;
  justify-content:center;
  border-top:1px solid var(--border)
}
.site-header nav a {
  padding:10px 0;
  font-size:11px
}
.site-header nav a[aria-current]:after {
  transform:translateY(3px)
}
.header-utilities {
  gap:13px
}
.hero {
  grid-template-columns:1fr;
  padding:32px 22px 55px;
  gap:30px;
  text-align:center;
  min-height:0
}
.hero-art img {
  width:270px
}
.hero-art:before {
  width:235px
}
.orbit-caption {
  font-size:8px
}
.hero-copy h1 {
  font-size:clamp(40px,11vw,60px);
  margin:18px 0 20px
}
.hero-copy p {
  font-size:14px;
  margin:0 auto 25px;
  max-width:300px
}
.hero-copy>.eyebrow {
  font-size:8px
}
.section-intro {
  display:block;
  margin-bottom:20px
}
.section-intro h2 {
  font-size:30px;
  margin-top:8px;
  max-width:290px
}
.streamer-section {
  padding:18px 16px;
  margin-bottom:20px
}
.streamer-feature {
  grid-template-columns:1fr;
  gap:18px;
  margin-bottom:20px
}
.identity-block .streamer-identity {
  flex-direction:row;
  align-items:center;
  gap:15px
}
.streamer-identity h2 {
  font-size:35px
}
.avatar {
  width:44px;
  height:44px;
  flex-basis:44px;
  font-size:19px
}
.identity-block>.button {
  margin-top:12px
}
.variant-1 .identity-block {
  order:0;
  padding-left:0
}
.variant-2 .identity-block {
  transform:none
}
.row-heading span {
  display:none
}
.clip-row {
  grid-auto-columns:85%;
  gap:17px
}
.streamer-section .card-copy {
  padding:10px 28px 0 0
}
.streamer-section .channel-link {
  font-size:10px
}
.streamer-section .card-title {
  font-size:15px;
  line-height:1.35;
  min-height:2.7em
}
.streamer-section .card-credit {
  font-size:11px
}
.streamer-section .featured-card .card-title {
  font-size:17px;
  min-height:0
}
.card-title {
  font-size:15px
}
.featured-card .card-title {
  font-size:18px
}
.docs-page {
  grid-template-columns:1fr;
  gap:9px;
  margin-top:20px;
  margin-bottom:40px
}
.docs-heading {
  grid-column:auto
}
.docs-heading h1 {
  font-size:46px
}
.docs-panel {
  padding:12px
}
.docs-examples {
  grid-template-columns:1fr
}
.docs-add-clip {
  grid-template-columns:1fr;
  gap:7px
}
.docs-ownership {
  grid-column:auto;
  align-items:flex-start;
  flex-direction:column
}
.library {
  padding:23px 16px;
  margin-top:22px
}
.library-intro h1 {
  font-size:40px
}
.clip-grid {
  grid-template-columns:1fr;
  gap:30px
}
.filter-bar {
  margin-bottom:25px
}
.control {
  padding:10px 12px;
  flex-basis:45%;
  min-width:0
}
.control select {
  max-width:100%;
  font-size:11px
}
.search-control {
  padding:7px 12px
}
.date-range {
  flex-direction:column;
  gap:10px
}
.date-range label {
  justify-content:space-between
}
.date-range input {
  max-width:75%
}
.library .streamer-identity h2 {
  font-size:33px
}
.about-page {
  grid-template-columns:1fr;
  text-align:center;
  padding:20px;
  margin:35px 14px;
  gap:35px
}
.about-page img {
  width:220px;
  margin:auto
}
.about-page h1 {
  font-size:63px
}
.about-page p {
  margin:0 auto 25px
}
.site-footer {
  grid-template-columns:1fr;
  gap:20px;
  padding:60px 32px 85px;
  margin-top:35px
}
.footer-art {
  display:none
}
.site-footer h2 {
  font-size:51px
}
.site-footer nav {
  gap:25px
}
.floating-queue {
  bottom:15px;
  font-size:11px;
  padding:10px 13px
}
.queue-drawer {
  width:min(410px,calc(100vw - 18px));
  padding:20px
}
.clip-overlay {
  padding:15px 12px
}
.player-frame {
  margin:0 auto
}
.player-copy h2 {
  font-size:23px
}
.clip-metadata {
  gap:15px 25px
}
.player-actions .button {
  padding:10px 12px;
  font-size:11px
}
.queue-playback .player-frame {
  width:100%;
  margin:0 auto
}
.queue-playback .queue-drawer {
  position:relative;
  inset:auto;
  width:100%;
  max-width:100%;
  height:auto;
  max-height:50vh;
  margin-top:25px;
  border:1px solid var(--border);
  border-radius:8px
}
.queue-playback .clip-overlay {
  padding:15px 12px
}
.toast {
  bottom:75px
}
.preview-mute {
  display:none
}

}

@media(prefers-reduced-motion:reduce) {
  *,*:before,*:after {
  animation:none!important;
  transition:none!important;
  scroll-behavior:auto!important
}

}

.quality-control {
  display:block;
  color:#eeeae1;
  font-size:12px;
  margin-top:12px
}
.quality-control:empty {
  display:none
}
.quality-control select {
  background:#242722;
  color:#eeeae1;
  border:1px solid #494c43;
  border-radius:4px;
  padding:5px
}



