/* Mist blue / lavender theme. Shared surfaces keep every portfolio module readable. */
:root{--bg:#dce4f2;--panel:#f3f5fc;--text:#25324b;--muted:#52617b;--line:#66749b30;--purple:#6550af;--blue:#3c63bd;--accent:#7754c3;--accent2:#3f71cd;--accent3:#bd4c98;--ambient:0deg;color-scheme:light}
body{background:linear-gradient(135deg,#d6e4f1 0%,#e0e1f2 48%,#d5deef 100%);color:var(--text)}
body:before{background:radial-gradient(ellipse at 8% 10%,#9db9f35c,transparent 46%),radial-gradient(ellipse at 88% 45%,#bea9ed50,transparent 44%),radial-gradient(ellipse at 20% 90%,#8ed4df30,transparent 48%)}
header{background:#e6eaf4df!important;border-bottom:1px solid var(--line);box-shadow:0 4px 28px #5d6b9710}nav{color:#4e5d77}nav a:hover,nav a[aria-current]{color:#6742ac}.brand b{color:#6550af}.contact-top{color:#594297;border-color:#8a77b24f;background:#ffffff44}
.hero:before{background:radial-gradient(ellipse,#a29ae24a,transparent 65%)}.hero-art{background-image:linear-gradient(#5b6fa20c 1px,transparent 1px),linear-gradient(90deg,#5b6fa20c 1px,transparent 1px)}.hero-art:after,.art-id{color:#546481}.gradient,.hero h1 .gradient{background-image:linear-gradient(100deg,var(--accent2),var(--accent),var(--accent3),var(--accent2))}.hero h1{color:#26324c}.hero .intro{color:#52617b}.eyebrow{color:#645785}.orb{background:radial-gradient(circle at 30% 27%,#d2ceffcc,transparent 48%),radial-gradient(circle at 75% 80%,#788ff5aa,transparent 52%),#7971b7;box-shadow:inset -15px -20px 50px #433b77,0 0 70px #8a72cf65,0 0 140px #6e8bf340}.orbit{border-color:#7660bc80}.orbit.two{border-color:#6283cc70}.float{background:#f6f5ffe8;border-color:#9f91c866;box-shadow:0 16px 38px #5f649824;color:#5a6280}.float b{color:#344563}.float i{color:#7754c3}.core-label{color:#e4dcff}.core-label strong{color:white}
.kicker{color:#665687}.section{border-color:var(--line)}h2,h3,h4{color:var(--text)}h2 span{color:#667291}.section-head p,.about-copy,.intro,.demo-note,.note,.tag,.availability,.gallery-intro,.cap-subtitle,.ann-intro,.ann-muted{color:#52617b!important}.tag{border-color:#8391b74d;background:#f0f2fa66}.skill{border-color:#9b80c7}.skill small{color:#6d568f}.skill p{color:#52617b}.mood-switch{color:#52617b}.mood{border-color:#e6e8f4;outline-color:#7483ab60}.motion-toggle{background:#f5f5fc;color:#4e5d77;border-color:#8c9abb66}.button{border-color:#8798c060;color:#435774;background:#f4f6fd77}.button.primary,.primary{color:white;background:linear-gradient(115deg,var(--accent2),var(--accent));border-color:transparent}.filter,.atlas-filter,.atlas-search,.visual-filters button{background:#f4f5fc!important;color:#4d5e79!important;border-color:#8899c052!important}.filter.active,.atlas-filter[aria-pressed=true],.visual-filters button[aria-pressed=true]{background:#d9d2ef!important;color:#533b8c!important;border-color:#9983c4!important}.atlas-search::placeholder{color:#6c7691}
:is(.visual-work,.atlas-card,.quality-item,.ann-reasons,.ann-choices button,.cap-choice,.eval-stat,.eval-panel,.eval-model-card,.eval-level,.eval-method,.eval-prompt-box,.step-content,.summary-item,.lab,.event-btn,.step-btn,.example,.project){background:#f3f5fcd9!important;border-color:#8b9ac042!important;color:var(--text)!important;box-shadow:0 10px 32px #65749d0b}
:is(.visual-work,.atlas-card):hover{box-shadow:0 18px 38px #6875a92b}.ann-choices button[aria-pressed=true],.cap-choice[aria-pressed=true],.cap-event.active,.event-btn.active,.step-btn[aria-selected=true]{background:linear-gradient(120deg,#d3dcfa,#e4d8f1)!important;border-color:#9983c4!important}
:is(.visual-work-body,.atlas-body,.quality-item,.ann-reasons,.cap-choice,.cap-copy-panel,.cap-events,.cap-footer,.eval-case,.eval-method,.eval-review-links,.lab,.contact,.ann-table,.ann-bottom,.ann-review,.atlas-footer,.atlas-detail-grid,.visual-full-dialog,.detail) :is(p,dd,li,td){color:#4d5e79!important}
:is(.visual-work-body,.atlas-body,.cap-choice,.cap-event,.eval-case,.eval-method,.eval-review-links,.ann-table,.ann-reasons,.lab,.contact,.detail,.visual-full-dialog) :is(small,dt){color:#68528f!important}
:is(.visual-work-body,.atlas-body,.cap-choice,.cap-event,.eval-case,.eval-method,.ann-table,.lab,.contact,.detail) :is(h2,h3,h4,strong){color:#293b59!important}
.visual-work-arrow,.visual-meta,.visual-origin,.visual-prompt,.visual-download,.atlas-count,.atlas-meta,.atlas-detail-grid h3,.atlas-nav,.atlas-footer a{color:#67499b!important}.visual-work-label,.atlas-code{color:#f4efff!important}.atlas-legend{color:#52617b}.atlas-legend i{background:#9161bc}.atlas-legend span:last-child i{background:#1f8b9c}.atlas-callout,.atlas-tips{background:#eeeaf7!important;color:#4d5e79!important;border-color:#a18bc4!important}
.cap-workspace,#projects .eval-case{background:linear-gradient(130deg,#f4f5fcf2,#e8eaf7ef)!important;border-color:#8a96bd55!important}.cap-media,.cap-field,.cap-events{border-color:#8999bb33!important}.cap-events{background:#e6eafa!important}.cap-event{background:#f5f6fc!important;border-color:#929fc63f!important}.cap-event small,.cap-event p,.cap-event strong,.cap-media-head span,.cap-file,.cap-progress,.cap-inline-label,.cap-footer,.cap-footer a{color:#52617b!important}.cap-copy,.cap-tools button,.copy-prompt,.atlas-guide,.visual-download{background:#e5def5!important;color:#5d408d!important;border-color:#a18ac366!important}.cap-overlay{background:#182033dd;color:#fff!important}.cap-player{background:#141b29}.cap-tools button[aria-pressed=true]{background:#d4c7eb!important}.ann-track>span{color:#53617a}.ann-track>div{background:#a6b1d033}.ann-track button{background:#cbd2ed;color:#3d456a;border-color:#97a1c0}.ann-track button.ann-current{background:#8271b9;color:#fff}.ann-table th{background:#e4e9f6;color:#53617a}.ann-table td,.ann-table th{border-color:#8a99b833}.ann-current td{background:#d6d9ed77}.ann-table button,.ann-review summary,.ann-badge,.ann-status{color:#67499b!important}.ann-table-wrap{border-color:#8a99b844}
.eval-intro,.eval-controls,.eval-tabs,.eval-source-bar,.eval-panel,.eval-note-quote,.eval-table td,.eval-table th{border-color:#8997bb33!important}.eval-label,.eval-tags span,.eval-finding small,.eval-method summary,.eval-case summary,.eval-source-bar a,.eval-scene-link{color:#674c95!important}.eval-tags span{border-color:#9985bb55}.eval-path,.eval-controls,.eval-source-bar{background:#e6eaf6!important;color:#52617b!important}.eval-context,.eval-axis,.eval-matrix-note,.eval-boundary,.eval-section-title,.eval-source-bar,.eval-case label,.eval-model-head span,.eval-rubric-heading span,.eval-case caption,.eval-tabs button{color:#52617b!important}.eval-controls select,.eval-case-nav select,.eval-nav-buttons button,.eval-reset,.eval-rubric-button{background:#f5f6fc!important;color:#4c5c78!important;border-color:#929fc655!important}.eval-tabs button[aria-selected=true],.eval-rubric-button[aria-pressed=true]{color:#633e9c!important;border-color:#9977c8!important}.eval-track{background:#b8c3dd55}.eval-table th,.eval-bar-label,.eval-mini-row,.eval-mini-row b{color:#4c5c78!important}.eval-bar-label strong,.eval-model-head strong{color:#55408c!important}.eval-heat-cell{color:#30264b!important}.eval-findings .eval-finding,.eval-review-link{background:#e7e4f4!important;border-color:#a393c444!important}.eval-review-link span{color:#664691!important}.eval-video-note{background:#e5e7f2;border-color:#9b89bd77}.eval-method-grid h4{color:#654b8e}.eval-demo-details{border-color:#8999bb44}.eval-demo-details>summary{color:#654b8e}
.contact{background:linear-gradient(125deg,#d8e2f5,#ded5ee)!important;border:1px solid #948bb34d}.contact-row{border-color:#8b91b544!important;color:#4d5e79}.contact-row small,footer,.contact p{color:#52617b!important}.quality-icon{color:#7854af}.back-top{background:#eff1fbeb;color:#61448e;border-color:#a18bc366;box-shadow:0 6px 20px #66749922}dialog{background:#f0f3fc;color:#293b59;border-color:#a08ac466;box-shadow:0 25px 100px #29325166}dialog::backdrop{background:#3b456d8f}.close,.visual-full-dialog .close{background:#e6e6f5!important;color:#574878!important;border-color:#a394bd66}.detail li{border-color:#8a99b833}.toast{background:#eae5f7;color:#4d386f;border-color:#b2a1cf}.visual-prompt{border-color:#9b9fbc44}.visual-full-dialog .visual-full{background:#d6ddec}.skip{color:white}.ann-reasons h3{color:#293b59}
/* Keep scene labels and image overlays legible against their own dark backgrounds. */
.stage :is(.stage-id,.stage-caption),.stage .person-bound span{color:#e8e4fa!important}.stage,.cap-player video,#ann-video{color-scheme:dark}.visual-work-label,.atlas-code{color-scheme:dark}
@media(max-width:600px){header{background:#e6eaf4f2!important}}
header nav a.atlas-nav{color:#5a487c!important}.hero-art:after,.art-id{color:#53617e!important}.motion-toggle{background:#f4f5fc!important;color:#4e5d77!important;border-color:#8c9abb66!important}.mood{border-color:#e6e8f4!important}.back-top{background:#eff1fbeb!important;color:#61448e!important;box-shadow:0 6px 20px #66749922!important}.eval-case select{background:#f5f6fc!important;color:#4c5c78!important;border-color:#929fc655!important}.eval-stat span,.eval-path b,.eval-path small{color:#52617b!important}.cap-field dt{color:#68528f!important}.atlas-notice,.atlas-notice p{color:#52617b!important}.ann-choices small{color:#68528f!important}
