  * { box-sizing: border-box; margin: 0; padding: 0; font-family: "Source Sans Pro", Calibri, Candara, Arial, sans-serif;}
  body { font-family: var(--font-sans); }
  .page { max-width: 800px; margin: 0 auto; padding: 3rem 1.5rem; }
  .conference { font-size: 13px; font-weight: 500; letter-spacing: 0.06em; text-transform: uppercase; color: var(--color-text-secondary); margin-bottom: 1rem; }
  .title { font-size: 32px; font-weight: 500; color: var(--color-text-primary); line-height: 1.3; margin-bottom: 1.5rem; }
  .authors { display: flex; flex-wrap: wrap; gap: 6px 0; justify-content: center; margin-bottom: 0.4rem; font-size: 15px; }
  .author { color:#1a0dab; text-decoration: none; padding: 0 10px; border-right: 0.5px solid var(--color-border-tertiary); }
  .author:last-child { border-right: none; }
  .author:hover { text-decoration: underline; }
  .affiliation { font-size: 13px; color: var(--color-text-secondary); margin-bottom: 0.5rem; }
  .links { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; margin-bottom: 2.5rem; }
  .link-btn { display: flex; align-items: center; gap: 8px; padding: 9px 20px; border-radius: var(--border-radius-md); border: 0.5px solid var(--color-border-secondary); background: var(--color-background-primary); color: var(--color-text-primary); text-decoration: none; font-size: 14px; font-weight: 500; transition: background 0.15s; cursor: pointer; }
  .link-btn:hover { background: var(--color-background-secondary); }
  .link-icon { width: 18px; height: 18px; flex-shrink: 0; }
  .divider { border: none; border-top: 0.5px solid var(--color-border-tertiary); margin: 0 0 2rem; }
  .section-label { text-align:center; font-size: 26px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.08em; color: var(--color-text-tertiary); margin-bottom: 0.75rem; }
  .abstract { font-size: 15px; line-height: 1.8; color: var(--color-text-secondary); margin-bottom: 2.5rem; text-align: justify; }
  .figure-wrap { border-radius: var(--border-radius-lg); overflow: hidden; border: 0.5px solid var(--color-border-tertiary); background: var(--color-background-secondary); margin-bottom: 2.5rem; }
  .figure-placeholder { width: 100%; aspect-ratio: 16/9; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 12px; background: var(--color-background-secondary); color: var(--color-text-tertiary); }
  .figure-caption { margin-top: -50px; padding: 0.75rem 1rem; font-size: 13px; color: var(--color-text-secondary); line-height: 1.5; }
  .header { text-align: center; margin-bottom: 2.5rem; }
  .equal { font-size: 12px; color: var(--color-text-tertiary); margin-bottom: 1.5rem; }
  svg.icon path, svg.icon rect, svg.icon circle, svg.icon polyline, svg.icon line { stroke: currentColor; fill: none; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
  .citation-block { border-radius: var(--border-radius-lg); border: 0.5px solid var(--color-border-tertiary); background: var(--color-background-secondary); overflow: hidden; }
  .citation-header { display: flex; align-items: center; justify-content: space-between; padding: 0.75rem 1rem; border-bottom: 0.5px solid var(--color-border-tertiary); }
  .citation-header span { font-size: 11px; font-weight: 500; text-transform: uppercase; letter-spacing: 0.08em; color: var(--color-text-tertiary); }
  .copy-btn { display: flex; align-items: center; gap: 6px; font-size: 12px; color: var(--color-text-secondary); background: none; border: 0.5px solid var(--color-border-secondary); border-radius: var(--border-radius-md); padding: 4px 10px; cursor: pointer; transition: background 0.15s; }
  .copy-btn:hover { background: var(--color-background-primary); }
  .bibtex { font-family: var(--font-mono); font-size: 13px; line-height: 1.7; color: var(--color-text-secondary); padding: 1rem; white-space: pre; overflow-x: auto; margin: 0; }
  .videos-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-bottom: 2.5rem; }
  .video-item { display: flex; flex-direction: column; gap: 10px; }
  .video-placeholder { width: 100%; aspect-ratio: 16/9; border-radius: var(--border-radius-lg); border: 0.5px solid var(--color-border-tertiary); background: var(--color-background-secondary); display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 10px; color: var(--color-text-tertiary); position: relative; overflow: hidden; }
  .play-btn { width: 40px; height: 40px; border-radius: 50%; border: 1.5px solid var(--color-border-secondary); display: flex; align-items: center; justify-content: center; }
  .play-btn svg { margin-left: 3px; }
  .video-label { font-size: 13px; font-weight: 500; color: var(--color-text-secondary); text-align: center; }
  .video-badge { display:none; absolute; top: 10px; left: 10px; font-size: 10px; font-weight: 500; text-transform: uppercase; letter-spacing: 0.06em; padding: 3px 8px; border-radius: var(--border-radius-md); }
  .badge-real { background: var(--color-background-success); color: var(--color-text-success); }
  .badge-synth { background: var(--color-background-info); color: var(--color-text-info); }
  .footer { margin-top: 3rem; padding-top: 1.5rem; border-top: 0.5px solid var(--color-border-tertiary); text-align: center; font-size: 12px; color: var(--color-text-tertiary); }
  .footer a { color: var(--color-text-tertiary); text-decoration: none; }
  .footer a:hover { color: var(--color-text-secondary); text-decoration: underline; }
  img { width:100%;height:100%;object-fit:contain;display:block; }