.brand-orb { display: block; width: 56px; height: 56px; border: 0; border-radius: 50%; background: #100e0c; pointer-events: none; }
.claude-project-art { position: relative; isolation: isolate; overflow: hidden; width: 100%; height: 100%; min-height: 0; background: radial-gradient(ellipse at center, #201512 0, #101010 52%, #090a0c 100%); color: #d97757; }
.claude-project-art::before { position: absolute; inset: 0; z-index: -1; background-image: radial-gradient(#c9957b26 .7px, transparent .7px); background-size: 12px 12px; mask-image: radial-gradient(ellipse at center, #000, transparent 78%); content: ''; }
.claude-project-art__map { display: block; width: 100%; height: 100%; overflow: hidden; }
.claude-project-art__link { fill: none; stroke: #d97757; stroke-width: 1.5; stroke-dasharray: .1 7; stroke-linecap: round; opacity: .34; }
.claude-project-art__folder { fill: #181411; stroke: #e5ae88; stroke-width: 2.6; stroke-dasharray: .1 6; stroke-linecap: round; }
.claude-project-art__pages { fill: none; stroke: #e5ae88; stroke-width: 2; stroke-dasharray: .1 6; stroke-linecap: round; opacity: .5; }
.claude-project-art__label { fill: #beaa9b; font: 11px "IBM Plex Mono", monospace; letter-spacing: 1.3px; text-anchor: middle; }
.claude-project-art__signal { fill: #f7c9a4; }
.claude-project-art__halo { fill: #d97757; opacity: .16; }
.claude-project-art__hub { position: absolute; top: 50%; left: 50%; display: grid; place-items: center; width: 84px; height: 84px; border: 1px solid #d9775733; border-radius: 50%; background: radial-gradient(circle, #2a1b15, #100e0c); box-shadow: 0 0 40px #d9775714; transform: translate(-50%, -50%); }
.claude-project-art__hub::before { position: absolute; inset: -8px; border: 1px dotted #d9775733; border-radius: 50%; content: ''; }
.writing-section .writing-visual--claude { padding: 0; display: block; }
.note-card__media--claude::after { background: linear-gradient(to top, #0004, transparent 25%); }
.claude-setup-cover { max-width: 1000px; margin: 0 auto 52px; }
.claude-setup-cover > .claude-project-art { aspect-ratio: 16 / 9; max-height: 460px; border: 1px solid var(--hairline); border-radius: 16px; }
@media (max-width: 480px) {
  .claude-project-art__hub { width: 66px; height: 66px; }
  .claude-project-art__hub::before { inset: -5px; }
  .claude-setup-cover { margin-bottom: 32px; }
}
