/* Approved Vault palette: pearl, aubergine, violet, lavender, and earned ice-blue highlights. */
:root{--vault-violet:#7046e8;--vault-violet-deep:#5a32cc;--vault-lavender:#eee8fc;--vault-pearl:#faf9fd;--vault-aubergine:#211a38;--vault-ice:#8edee8;--vault-ink:#211a38;--vault-muted:#655d78}
body.home-page{--ink:var(--vault-ink);--bg:var(--vault-pearl);--muted:var(--vault-muted);--line:#dcd3ed;--silver:linear-gradient(110deg,#5632ba,#8255ec 48%,#6540c5);background:var(--vault-pearl);color:var(--vault-ink)}
body.home-page .vault-story{background:radial-gradient(ellipse at 8% 100%,#e8ddfb,transparent 63%),var(--vault-pearl)}
body.home-page .stage-grid{background:radial-gradient(ellipse at 75% 55%,#ba98ee32,transparent 68%)}
body.home-page .vault-visual{background:radial-gradient(ellipse at 75% 86%,#6543a680,transparent 65%),linear-gradient(145deg,#40334f,#211a38 72%);border-color:#685581;box-shadow:inset 0 1px #ffffff35,0 24px 65px #38205325}
body.home-page .scene-window-bar{color:#d8ccef}
body.home-page .scene-caption{color:#d8ccef}
body.home-page #mechanism-percent{color:#d8ccef;border-color:#b19cd066}
body.home-page .caption-rule{background:#aa8bd5}
body.home-page .button.primary,body .button.primary{background:linear-gradient(125deg,#7c50ec,#6336d5);color:#fff;border-color:#9b78f2;box-shadow:inset 0 1px #ffffff40,0 8px 25px #7046e82b}
body.home-page .button.primary:hover,body .button.primary:hover{background:linear-gradient(125deg,#875cf4,#6030d0);box-shadow:inset 0 1px #ffffff50,0 10px 28px #7046e83d}
body.home-page .story-panel>p,body.home-page p{color:var(--vault-muted)}
body.home-page .story-panel .eyebrow,body.home-page .eyebrow{color:#604096}
body.home-page .eyebrow:before{background:#9273be}
body.home-page .story-secondary,body.home-page .text-link{color:#5e36bc;border-color:#b49bdc}
body.home-page .story-fine{color:#736681}
body.home-page .chapter-button.is-active{color:#6333cc}
body.home-page .chapter-button.is-active i{background:#7046e8;box-shadow:0 0 10px #7046e82b}
body.home-page .combination-readout b{color:#5b2dc4;border-color:#bca7e5;background:linear-gradient(#fff,#e8defa 49%,#d8c6f2 50%,#f7f1ff);box-shadow:inset 0 1px white,0 6px 14px #6333b81c}
body.home-page .motion-toggle{color:#614584;background:#f5edffdd;border-color:#cfc0e7}
body.home-page a:focus-visible,body.home-page button:focus-visible{outline-color:#7046e8}
/* Consistent shared chrome, educational dossiers and the application journey. */
body:not(.home-page){--bg:#151121;--panel:#211a30;--line:#b49cd32e;--ink:#f5f1fc;--muted:#bbb1cd;--silver:linear-gradient(120deg,#eee7ff,#c4a3ff 48%,#eae0fc);background:var(--bg)}
body .site-header{background:#1b152bea;border-color:#a18aba38}
body .mark{background:linear-gradient(140deg,#8f71c9,#37234f 70%);border-color:#a992c7;box-shadow:inset 0 1px #e7d9ff99,0 5px 14px #17092840}
body .draft-bar{background:#241c35;color:#c8bdd8}
body .page-hero{background:radial-gradient(ellipse at 80% 0,#7046e832,transparent 70%)}
body .card{background:linear-gradient(130deg,#36264590,#1d172b 70%)}
body .card:hover{border-color:#ad8ce677}
body .dossier-card{background:linear-gradient(135deg,#50336c3d,#21192f 65%)}
body .dossier-card:before{background:linear-gradient(112deg,transparent 23%,#9870d719 38%,#af8cee30 49%,#ffffff15 52%,transparent 67%);background-size:240% 100%;background-position:var(--daylight-position,65%) 0}
body .eyebrow{color:#c4a9ed}
body .text-link{color:#d1b9fa;border-color:#8266a8}
body .article a{color:#d9c7ff;border-color:#9475be}
body .callout{background:#6f469919;border-left-color:#a886e3}
body .knowledge-check{background:radial-gradient(ellipse at 100% 0,#8652cf29,transparent 70%),#241c33;border-color:#9474be55}
body .keyring{background:linear-gradient(125deg,#4c30604f,#21182f 75%);border-color:#a180c63f}
body .filter-btn.active,body .filter-btn:hover{color:#fff;background:#7046e8;border-color:#9873ed}
body .filter-btn{background:#20172e;color:#cbbfdc;border-color:#947bad45}
body input:focus-visible,body select:focus-visible,body button:focus-visible,body a:focus-visible,body summary:focus-visible{outline-color:#ad89f3}
body input,body select,body .field{background:#21192f;border-color:#aa8cca45}
body .result-box,body .mechanics-widget{background:radial-gradient(ellipse at 85% 0,#7b4cd235,transparent 70%),#21182f;border-color:#9b77c44d}
body .question-panel{background:radial-gradient(ellipse at 0 0,#7146ad30,transparent 65%),#21182f;border-color:#9c7bbd55}
body .choice{background:linear-gradient(130deg,#46324b66,#251b34);border-color:#8c73994f;color:#f0e8f8}
body .choice:hover{background:#392649;border-color:#b48be0}
body .choice.selected{background:linear-gradient(120deg,#6540aa,#3a225c)!important;border-color:#b08bea;box-shadow:inset 0 0 0 1px #bb97ee}
body .choice.selected .choice-indicator{background:#eadbff;color:#472179;border-color:#d0adef}
body .choice small{color:#c5b7d4}
body .progress-fill{background:linear-gradient(90deg,#8660dc,#8edee8)}
body .milestones li.done{color:#b9eaf1}
body .milestones li.done .check{background:#8edee8;color:#182e35;border-color:#b1eaf1}
body .dial-face{background:radial-gradient(circle at 30% 25%,#514169,#261b39 58%,#130e20)}
body .application-workspace-steps li.current{background:#523379;color:#f1e8ff;border-color:#b190d9}
body .application-workspace-steps li.complete,body .application-complete-stamp,body .journey-key-line{color:#a3e3ec}
body .earned-mark,body .learn-status{color:#a3e3ec}
body .key-milestones span.achieved{background:#a2e3eb;color:#18333a;border-color:#a2e3eb}
body .quiz-choice.correct{border-color:#8edee8;background:#8edee818;color:#dcf7fb}
body .key-reward{background:linear-gradient(115deg,#8edee81b,transparent)}
body .key-reward strong{color:#b5edf3}
body .field-guide-toggle,body .field-guide-dialog{background:radial-gradient(ellipse at 15% 0,#7955a753,transparent 70%),#291d3c;border-color:#b68be080;color:#f3eafb}
body .guide-orb{background:radial-gradient(circle at 35% 25%,#fff,#dfc9ff 12%,#8b55d1 42%,#321d58 72%);box-shadow:inset 0 1px 3px #ffffffe0,0 0 20px #a86fe641}
body .key-toast{background:#252039f5;border-color:#8edee870;color:#c5f1f5}
body .nav-links a:hover,body .nav-links a[aria-current=page]{color:#d0b8f8}
body.home-page .site-header{background:#faf9fdea;border-color:#ddd3ed}
body.home-page .draft-bar{background:#eee7f8;color:#655474}
body.home-page .brand{color:#332342}
body.home-page .nav-links{color:#655573}
body.home-page .nav-links a:hover,body.home-page .nav-links a[aria-current=page]{color:#6333cc}
body.home-page .button:not(.primary){background:linear-gradient(135deg,#fff,#eee5fb);color:#543676;border-color:#c6b1df;box-shadow:inset 0 1px white,0 4px 12px #6333a80d}
body.home-page .knowledge-stage{background:linear-gradient(140deg,#f8f5fe,#ede4fa);border-color:#d8caec}
body.home-page .knowledge-object{background:radial-gradient(ellipse at 20% 80%,#7046e860,transparent 70%),#2c203e;border-color:#77608e;box-shadow:inset 0 1px #ffffff22,0 18px 40px #40255d19}
body.home-page .detail-window-label,body.home-page .detail-window-caption{background:#372749;color:#daceee;border-color:#7c609151}
body.home-page .dossier-stack a{background:linear-gradient(115deg,#fff,#f1eafa);border-color:#d5c4e7}
body.home-page .dossier-stack a:hover{border-color:#9570c5;box-shadow:0 8px 20px #6333aa12}
body.home-page .dossier-stack strong{color:#3b2853}
body.home-page .dossier-stack span,body.home-page .dossier-stack i{color:#755393}
body.home-page .access-section{background:#f9f7fd;border-color:#dfd4ec}
body.home-page .access-card{background:linear-gradient(135deg,#fff,#ece1fa);border-color:#d8c5ee;box-shadow:inset 0 1px white,0 14px 30px #6f409910}
body.home-page .access-card:nth-child(2),body.home-page .access-card:nth-child(3){background:linear-gradient(135deg,#faf7ff,#f3ecfc)}
body.home-page .access-card h3{color:#38214e}
body.home-page .access-top{color:#735285}
body.home-page .access-code{background:linear-gradient(135deg,#8b5be9,#6339bc);border-color:#9e77da;color:#fff;box-shadow:inset 0 1px #ffffff66,0 4px 10px #693da025}
body.home-page .access-link{color:#6534b9;border-color:#b18ad9}
body.home-page .broker-section{background:#fff;border-color:#e0d5eb}
body.home-page .broker-cost{color:#563776!important}
body.home-page .people-heading{color:#6f5b82;border-color:#dacbe5}
body.home-page .people-heading a{color:#6534b9}
body.home-page .portrait-frame{background:radial-gradient(ellipse at 50% 30%,#d9c9ef,#f4eefb);border-color:#d2bfe5}
body.home-page .person-role{color:#79568f}
body.home-page .cta-section{background:radial-gradient(ellipse at 50% 15%,#ddc4f9,transparent 75%),#eee5fb;border-color:#d6bfec}
body.home-page .site-footer{background:#eee7f6;border-color:#d9cbea}
body.home-page .site-footer p,body.home-page .site-footer a,body.home-page .footer-bottom{color:#6b587c}
body.home-page .site-footer strong{color:#453053}
body.home-page .footer-bottom{border-color:#d4c3e3}
body.home-page .access-card::before,body.home-page .dossier-stack a::before{background:linear-gradient(112deg,transparent 23%,#c094ed24 38%,#e0c2ff70 48%,#ffffff80 52%,transparent 67%);background-size:240% 100%;background-position:var(--daylight-position,65%) 0}
/* Purple enamel folders contrast with bright paper and real silver hardware. */
body.home-page .financing-vault{background:#faf8fe!important;border-color:#ddd0ee}
body.home-page .fv-console{background:#ede5f6;border-color:#d1bde6;box-shadow:inset 0 1px white,0 22px 65px #4a2a6b14}
body.home-page .fv-console-top{background:#f6f0fc;border-color:#d8c4e9;color:#6c477f}
body.home-page .fv-stage{background:radial-gradient(ellipse at 50% 27%,#fff 6%,#eadbf9 56%,#c5b2d8 100%)}
body.home-page .fv-folder-back{background:linear-gradient(125deg,#665073,#291936 65%,#513763);border-color:#725680;box-shadow:inset 0 1px #c1a5d4,0 18px 35px #28123638}
body.home-page .fv-folder-tab{background:linear-gradient(120deg,#6f4f87,#382347);color:#efdefd;border-color:#a17bb8}
body.home-page .fv-card.is-current .fv-folder-tab{background:linear-gradient(115deg,#824bd9,#6b3dce 65%,#7943cf);border-color:#ab7de9;color:#fff;box-shadow:inset 0 1px #dfbdff,0 -2px 17px #9656dd1f}
body.home-page .fv-card.is-current .fv-folder-tab>span:first-child{color:#fff;border-color:#dec2ff66}
body.home-page .fv-folder-front{background:linear-gradient(125deg,#5a406b,#301d3f 55%,#4e315f);border-color:#7c5d90;box-shadow:inset 0 2px #cfaae944,inset 0 -5px #17092644,0 10px 20px #21102d25}
body.home-page .fv-card.is-current .fv-folder-front{background:linear-gradient(115deg,#63447b,#3b2352 60%,#543268)}
body.home-page .fv-folder-front:before{background:linear-gradient(110deg,transparent 20%,#ba80ee24 45%,#ecd6ff22 48%,transparent 60%)}
body.home-page .fv-folder-label>span{color:#d1b8e4}
body.home-page .fv-folder-label strong{color:#f3e8fb}
body.home-page .fv-folder-seal{color:#c9a4e6;border-color:#c9a4e648}
body.home-page .fv-card-face{background:linear-gradient(115deg,#fff,#fbf8ff 66%,#eee2fa);border-color:#e8dcf1;box-shadow:0 0 0 4px #eee7f6,0 0 0 5px #c5a9df,0 10px 16px #2613331a}
body.home-page .fv-card-face:before{background:linear-gradient(112deg,transparent 24%,#cf9ef229 40%,#dfb9ff65 48%,#fff9 52%,transparent 64%);background-size:240% 100%;background-position:var(--foil-x,65%) 50%}
body.home-page .fv-card h3{color:#332041}
body.home-page .fv-card p{color:#6b587a!important}
body.home-page .fv-card-top,body.home-page .fv-provider-label{color:#79598b;border-color:#dfcfe9}
body.home-page .fv-open{color:#6634b4;border-color:#d3bce5}
body.home-page .fv-controls,body.home-page .fv-instructions{background:#f7f1fc;color:#74607f}
body.home-page .fv-nav{color:#7442b8;border-color:#cdb2e1;background:linear-gradient(135deg,#fff,#ebdcf8)}
body.home-page .fv-counter b{color:#6b34be}
body.home-page .fv-auto{background:#ede0f9;border-color:#ceafe7;color:#65398a}
body.home-page .fv-option.is-current{background:#7046e8;border-color:#9466d9;color:white}
body.home-page .fv-option.is-current>span:first-child{color:#f1dfff}
body.home-page .fv-option:hover{background:#e9d8f7;border-color:#ae83d3;color:#4e2c68}
body.home-page .fv-option.is-current:hover{background:#6036ce;color:#fff}
body.home-page .fv-directory summary{color:#5b3379}
body.home-page .fv-option{background:#f2eafa;border-color:#deceec;color:#674979}
body.home-page .fv-footnote p{color:#756380}
body.home-page .vault-story[data-chapter="3"] .scene-caption,body.home-page .vault-story[data-chapter="3"] #mechanism-percent{color:#a8e9f0;border-color:#8edee866}
body.home-page .vault-story[data-chapter="3"] .caption-rule{background:#8edee8}
body.home-page .combination-readout b.is-aligned{color:#276975;border-color:#76b9c9;background:linear-gradient(#f5feff,#d2f2f7 49%,#bfe6ed 50%,#ebfaff)}
@media(hover:hover) and (pointer:fine){body.home-page .fv-card:not(.is-current):hover .fv-folder-front{background:linear-gradient(125deg,#79528f,#41274f)}}
@media(max-width:960px){body.home-page .nav-links{background:#f5eefc;border-color:#d4bfe8}body:not(.home-page) .nav-links{background:#21182f}}
@media print{body,body.home-page{color:#111;background:#fff}body .article a{color:#333;border-color:#aaa}}
