body.theme-conceptual-art {
  background:
    linear-gradient(90deg, transparent calc(50% - 490px), color-mix(in srgb, var(--line), transparent 78%) calc(50% - 490px) calc(50% - 489px), transparent calc(50% - 489px) calc(50% + 489px), color-mix(in srgb, var(--line), transparent 78%) calc(50% + 489px) calc(50% + 490px), transparent calc(50% + 490px)),
    var(--bg);
}

.theme-conceptual-art .topbar {
  border-bottom: 1px solid var(--line);
  background: color-mix(in srgb, var(--bg), transparent 4%);
  backdrop-filter: none;
  font-family: var(--mono);
  text-transform: uppercase;
}

.theme-conceptual-art .brand {
  font-size: 12px;
  letter-spacing: .08em;
}

.theme-conceptual-art .hero {
  border-bottom: 1px solid var(--line);
}

.theme-conceptual-art .kicker,
.theme-conceptual-art .section-index,
.theme-conceptual-art .generated-desc-meta,
.theme-conceptual-art .time-label {
  color: var(--fg);
  letter-spacing: .14em;
}

.theme-conceptual-art h1,
.theme-conceptual-art h2,
.theme-conceptual-art h3 {
  font-family: Georgia, "Times New Roman", "Noto Serif SC", serif;
  font-weight: 500;
  letter-spacing: -.035em;
}

.theme-conceptual-art h1 {
  max-width: 820px;
  font-size: clamp(46px, 7vw, 88px);
  line-height: 1.02;
}

.theme-conceptual-art .hero-sub {
  max-width: 650px;
  padding-left: 28px;
  border-left: 1px solid var(--line);
  font-size: clamp(17px, 2vw, 22px);
}

.theme-conceptual-art .section {
  border-top: 1px solid var(--line);
}

.theme-conceptual-art .section-head {
  grid-template-columns: 126px minmax(0, 1fr);
  gap: 32px;
}

.theme-conceptual-art .section-index {
  padding-top: 8px;
  border-top: 3px double var(--fg);
}

.theme-conceptual-art :is(.card, .hero-card, .timeline-item, .principle) {
  position: relative;
  padding-left: calc(var(--style-card-padding) + 24px);
  border-top: 1px solid var(--line);
  border-left: 1px solid var(--line);
  background: transparent;
}

.theme-conceptual-art :is(.card, .hero-card, .timeline-item, .principle)::before {
  content: "";
  position: absolute;
  top: -4px;
  left: -4px;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--fg);
}

.theme-conceptual-art .card-title-row {
  align-items: baseline;
}

.theme-conceptual-art .tag,
.theme-conceptual-art .skill-pill {
  border: 0;
  border-bottom: 1px solid var(--line);
  border-radius: 0;
  background: transparent;
  font-family: var(--mono);
}

.theme-conceptual-art details {
  border-top-style: dotted;
}

.theme-conceptual-art summary {
  color: var(--fg);
}

.theme-conceptual-art .contact-panel,
.theme-conceptual-art .reveal {
  border: 1px solid var(--line);
  border-radius: 0;
  outline: 0;
  background: var(--card-strong);
}

.theme-conceptual-art .contact-panel {
  border-left: 8px double var(--fg);
}

.theme-conceptual-art .reveal::before {
  content: "";
  position: absolute;
  top: 24px;
  right: 24px;
  width: 28px;
  height: 28px;
  border-top: 1px solid var(--fg);
  border-right: 1px solid var(--fg);
}

.theme-conceptual-art .reveal-stat,
.theme-conceptual-art .complete-project .intro-list p {
  border-radius: 0;
  background: transparent;
}

.theme-conceptual-art .button {
  border-top: 0;
  border-right: 0;
  border-left: 0;
  background: transparent;
  color: var(--fg);
}

.theme-conceptual-art .button:hover {
  background: var(--fg);
  color: var(--bg);
  text-decoration: none;
}

.theme-conceptual-art .regenerating {
  isolation: isolate;
  overflow: hidden;
  background:
    linear-gradient(90deg, transparent 0 8%, var(--line) 8% calc(8% + 1px), transparent calc(8% + 1px) 92%, var(--line) 92% calc(92% + 1px), transparent calc(92% + 1px)),
    repeating-linear-gradient(0deg, var(--bg) 0 31px, color-mix(in srgb, var(--line), transparent 84%) 31px 32px);
  color: var(--fg);
}

.theme-conceptual-art .regenerating::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 8%;
  bottom: 8%;
  left: clamp(22px, 8vw, 120px);
  width: 1px;
  background: var(--accent);
  box-shadow: 5px 0 0 color-mix(in srgb, var(--accent), transparent 68%);
}

.theme-conceptual-art .regen-box {
  position: relative;
  width: min(620px, calc(100vw - 48px));
  max-width: 100%;
  padding: clamp(34px, 7vw, 64px) clamp(24px, 6vw, 52px);
  border: 1px solid var(--line);
  border-left: 7px double var(--fg);
  background: color-mix(in srgb, var(--card), transparent 2%);
  box-shadow: 8px 8px 0 color-mix(in srgb, var(--line), transparent 78%);
  font-family: var(--mono);
}

.theme-conceptual-art .regen-box::before,
.theme-conceptual-art .regen-box::after {
  content: "";
  position: absolute;
  width: 24px;
  height: 24px;
}

.theme-conceptual-art .regen-box::before {
  top: 14px;
  right: 14px;
  border-top: 1px solid var(--fg);
  border-right: 1px solid var(--fg);
}

.theme-conceptual-art .regen-box::after {
  bottom: 14px;
  left: 14px;
  border-bottom: 1px solid var(--accent);
  border-left: 1px solid var(--accent);
}

.theme-conceptual-art .regen-line {
  position: relative;
  min-width: 0;
  padding: 10px 10px 10px 30px;
  border-bottom: 1px dotted var(--line);
  opacity: 1;
  overflow-wrap: anywhere;
}

.theme-conceptual-art .regen-line::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 4px;
  width: 8px;
  height: 8px;
  border: 1px solid var(--fg);
  border-radius: 50%;
  background: var(--card);
  transform: translateY(-50%);
}

.theme-conceptual-art .regen-line.active {
  color: var(--fg);
  background: color-mix(in srgb, var(--accent), transparent 90%);
}

.theme-conceptual-art .regen-line.active::before {
  background: var(--accent);
  box-shadow: 0 0 0 3px var(--card), 0 0 0 4px var(--accent);
}

@media (max-width: 720px) {
  .theme-conceptual-art .section-head { grid-template-columns: 1fr; gap: 20px; }
  .theme-conceptual-art .section-index { width: max-content; max-width: 100%; }
  .theme-conceptual-art :is(.card, .hero-card, .timeline-item, .principle) { padding-left: var(--style-card-padding); }
}

@media (prefers-reduced-motion: reduce) {
  .theme-conceptual-art .button { transition: none; }
}
