/* Alternate palette; same document and content as the primary portfolio. */
html[data-theme="purple"]{--bg:#fffefa;--surface:#ffffff;--ink:#251078;--muted:#77718d;--line:#e3ddf1;--acid:#3b159f;--sun:#e5d8ff}
html[data-theme="purple"] body::before{height:16px;border-top:6px solid #251078;background:radial-gradient(circle,#35158e 1.2px,transparent 1.4px) 0 0/8px 8px}
html[data-theme="purple"] ::selection{background:#e1d4ff;color:#251078}
html[data-theme="purple"] header .brand,html[data-theme="purple"] header .logo,html[data-theme="purple"] footer .logo{color:#251078}
html[data-theme="purple"] header .logo::after,html[data-theme="purple"] footer .logo::after{color:#7558b6}
html[data-theme="purple"] .intro-identity strong{color:#251078}
html[data-theme="purple"] .intro-identity strong::after{background:#e4d7ff}
html[data-theme="purple"] .intro-top .eyebrow{color:#65557e}
html[data-theme="purple"] h1 em{color:#3b159f}
html[data-theme="purple"] h1 em::after{background:#e7daff}
html[data-theme="purple"] .intro-bottom p{color:#716582}
html[data-theme="purple"] .intro-bottom>span{color:#594779}
html[data-theme="purple"] .intro-bottom b{color:#c7b4e6}
html[data-theme="purple"] .category{border-color:#dfd7ef;border-radius:7px}
html[data-theme="purple"] .category:hover{border-color:#8f70c4;box-shadow:0 8px 0 #4423860a}
html[data-theme="purple"] .cat-ai,html[data-theme="purple"] .cat-ai:hover{background:#f0e9ff;color:#321381}
html[data-theme="purple"] .cat-ip{background:#f6f1fd;color:#321381}
html[data-theme="purple"] .cat-text{background:#f9f6ff;color:#321381}
html[data-theme="purple"] .category-meta,html[data-theme="purple"] .cat-ip .category-meta,html[data-theme="purple"] .cat-text .category-meta{color:#766192}
html[data-theme="purple"] .section-heading .eyebrow{color:#6d4f9e}
html[data-theme="purple"] .section-heading p{color:#7a6e8b}
html[data-theme="purple"] .video-card{background:#fffefa;border-color:#e5ddf0;border-radius:7px}
html[data-theme="purple"] .video-slate.illustrated{background:#291078}
html[data-theme="purple"] .ip-card .video-slate.illustrated{background:#eae2f5}
html[data-theme="purple"] .cover-illustration{border-color:#fffefa;box-shadow:6px 8px 0 #12033435}
html[data-theme="purple"] .project-info p,html[data-theme="purple"] .project-details{color:#756984}
html[data-theme="purple"] .work-link,html[data-theme="purple"] .ip-card .work-link,html[data-theme="purple"] .hit-card .work-link{background:#2c107c;border-color:#2c107c;color:#fffefa}
html[data-theme="purple"] .work-link:hover,html[data-theme="purple"] .ip-card .work-link:hover,html[data-theme="purple"] .hit-card .work-link:hover{background:#4f2ca0}
html[data-theme="purple"] .code-line{color:#7a6b8a}
html[data-theme="purple"] .code-line code{color:#351982}
html[data-theme="purple"] .copy-code{border-color:#cdbfe2;color:#5b3e86}
html[data-theme="purple"] .copy-code:hover{background:#f0e7ff}
html[data-theme="purple"] .skill-tags span{background:#f5efff;border-color:#dfd3ef;color:#705394}
html[data-theme="purple"] .ip-context p,html[data-theme="purple"] .video-note{color:#7d6f8b}
html[data-theme="purple"] .hit-card,html[data-theme="purple"] .hit-card:nth-child(2){background:#f7f2ff;border-color:#e2d8ee;border-radius:7px}
html[data-theme="purple"] .hit-card:nth-child(2){background:#fcfaff}
html[data-theme="purple"] .hit-badge,html[data-theme="purple"] .hit-card:nth-child(2) .hit-badge{border-color:#ad94cc;color:#755397}
html[data-theme="purple"] .hit-number,html[data-theme="purple"] .hit-card:nth-child(2) .hit-number{color:#361581}
html[data-theme="purple"] .hit-number span,html[data-theme="purple"] .hit-card:nth-child(2) .hit-number span{color:#a486ce}
html[data-theme="purple"] .hit-card p{color:#80728b}
html[data-theme="purple"] .editorial-card{border-color:#e3daee}
html[data-theme="purple"] .editorial-card:hover{background:#f6efff}
html[data-theme="purple"] .editorial-card h3,html[data-theme="purple"] .year-heading,html[data-theme="purple"] .year-label{color:#44227b}
html[data-theme="purple"] .editorial-card p{color:#80748c}
html[data-theme="purple"] .read-label{color:#6d429c;border-color:#cdb2e1}
html[data-theme="purple"] .archive-group,html[data-theme="purple"] .archive-group:last-child{border-color:#e3daee}
html[data-theme="purple"] .archive-group summary:hover,html[data-theme="purple"] .expand{color:#6d429c}
html[data-theme="purple"] footer{color:#7b6d8b}
