/* Approved refinement: deep-purple actions, neutral pearl reading surfaces, electric-blue accents. */
:root{--vault-violet:#53386f;--vault-violet-deep:#32233f;--vault-lavender:#eeedf3;--vault-pearl:#f8f9fc;--vault-ice:#77c7ff}
html body .button.primary,html body.home-page .story-panel .button.primary,html body .application-launch .button.primary{background:linear-gradient(125deg,#5d3d7b,#392648 75%);color:#fff;border-color:#9376aa;box-shadow:inset 0 1px #ffffff38,0 8px 25px #39234829}
html body .button.primary:hover,html body.home-page .story-panel .button.primary:hover{background:linear-gradient(125deg,#69468a,#422b56);border-color:#8cc3ed;box-shadow:inset 0 1px #ffffff38,0 10px 30px #34284f35}
html body .brand-name{color:#c3a0df}html body .brand-name>span{background:linear-gradient(110deg,#dfc5f5,#b889d4 65%,#cdb1e5);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}
html body:is(.home-page,.journey-page,.reading-page,.vault-page) .brand-name,html body.library-page:has(.editorial-page) .brand-name{color:#593676}
html body:is(.home-page,.journey-page,.reading-page,.vault-page) .brand-name>span,html body.library-page:has(.editorial-page) .brand-name>span{background-image:linear-gradient(115deg,#704591,#432758 80%)}
html body.home-page{background:#f8f9fc;--silver:linear-gradient(115deg,#503166,#785098 50%,#4b305e);--muted:#655e71}
html body.home-page .vault-story{background:#f8f9fc}
/* Preserve the approved dark hero and its high-contrast text. */
html body.home-page .story-panel .metal-text{background-image:linear-gradient(115deg,#f0e5ff,#c3a3e2 55%,#dbcced)}
html body.home-page .knowledge-stage{background:linear-gradient(140deg,#f4f5f9,#eceef5);border-color:#d7d6e0}
html body.home-page .dossier-stack a,html body.home-page .access-card,html body.home-page .access-card:nth-child(2),html body.home-page .access-card:nth-child(3){background:linear-gradient(135deg,#fff,#f0f0f6);border-color:#d9d5e2}
html body.home-page .access-section{background:#f8f9fc;border-color:#dddce5}
html body.home-page .access-top,html body.home-page .access-link,html body.home-page .dossier-stack span,html body.home-page .dossier-stack i{color:#644878}
html body.home-page .access-code{background:linear-gradient(135deg,#624176,#35223f);border-color:#9a7cad}
html body.home-page .access-card::before,html body.home-page .dossier-stack a::before{background-image:linear-gradient(112deg,transparent 24%,#719fcc08 40%,#abcce62b 48%,#fff8 52%,transparent 66%)}
html body.home-page .vault-how{background:#f4f5f9;color:#2c233b;border-top:1px solid #d9d5e0;border-bottom:1px solid #d9d5e0}
html body.home-page .how-step{border-color:#d8d3e1}html body.home-page .how-step>span{color:#405b80}
html body.home-page .cta-section,html body.reading-page .cta-section,html body.library-page:has(.editorial-page) .cta-section{background:radial-gradient(ellipse at 50% 0,#423153 0,transparent 75%),#251d31;color:#f4eefb;border-color:#796187}
html body.home-page .cta-section p,html body.reading-page .cta-section p,html body.library-page:has(.editorial-page) .cta-section p{color:#c8bbd7}
html body.home-page .cta-section .eyebrow,html body.reading-page .cta-section .eyebrow{color:#93cafa}
html body.home-page .cta-section .metal-text,html body.reading-page .cta-section .metal-text,html body.library-page:has(.editorial-page) .cta-section .metal-text{background-image:linear-gradient(115deg,#f0e5ff,#c3a3e2 55%,#dbcced)}
html body.home-page .site-footer,html body.reading-page .site-footer,html body.library-page:has(.editorial-page) .site-footer{background:#eff0f5;border-color:#dad7e1}
html body.home-page .site-footer :is(p,a),html body.reading-page .site-footer :is(p,a),html body.home-page .footer-bottom{color:#655970}
html body.home-page .financing-vault{background:#f8f9fc!important;border-color:#dddce5}
html body.home-page .fv-console{background:#e5e6ef;border-color:#c9c6d5}
html body.home-page .fv-console-top,html body.home-page .fv-controls,html body.home-page .fv-instructions{background:#eff0f5;color:#64546f;border-color:#d5cddb}
html body.home-page .fv-stage{background:radial-gradient(ellipse at 50% 27%,#fff 6%,#e3e2ec 56%,#aca6ba 100%)}
html body.home-page .fv-card-face{background:linear-gradient(115deg,#fff,#f9f9fc 66%,#eeedf4);border-color:#dfdbe8;box-shadow:0 0 0 4px #eeedf4,0 0 0 5px #aaa1bc,0 10px 16px #2613331a}
html body.home-page .fv-card-face:before{background-image:linear-gradient(112deg,transparent 24%,#82b9e40b 40%,#bbd9ee25 48%,#fff9 52%,transparent 64%)}
html body.home-page .fv-card.is-current .fv-folder-tab{background:linear-gradient(115deg,#614372,#35253f);border-color:#9c7bb4;box-shadow:inset 0 1px #d9bddc,0 -2px 17px #9656dd10}
html body.home-page .fv-option.is-current,html body.home-page .fv-option.is-current:hover{background:#49305f;border-color:#8abdea;color:#fff}
html body.home-page .fv-option{background:#efedf4;border-color:#d9d4e1;color:#5c466c}
html body.home-page .fv-option:hover{background:#e4e2ec;color:#4b325e;border-color:#a693b7}
html body.home-page .fv-auto,html body.home-page .fv-nav{background:linear-gradient(135deg,#fff,#e8e7f0);color:#573a70;border-color:#c1b6d1}
html body.home-page .fv-flip-progress span{background:linear-gradient(90deg,#574074,#77c7ff)}
html body .filter-btn.active,html body .filter-btn:hover{background:#4c3260;border-color:#8f78a3;color:#fff}
html body:is(.journey-page,.reading-page,.vault-page){background:#f8f9fc;--silver:linear-gradient(115deg,#503166,#785098 50%,#4b305e)}
html body.reading-page .page-hero{background:radial-gradient(ellipse at 80% 0,#dedce9,transparent 65%),#f1f2f7;border-color:#d9d6e3}
html body.reading-page .callout,html body.reading-page .article-aside .card,html body.reading-page .knowledge-check,html body.reading-page .mechanics-widget,html body .editorial-note{background:#f0eff5;border-color:#cfc7dd}
html body.reading-page .article a{color:#583275;border-color:#c6b6d2}html body.reading-page th{background:#e7e4ee}
html body .application-dock{background:linear-gradient(120deg,#fbfbfef5,#eceef5f5);border-color:#c7c5d7}html body .dock-symbol{background:linear-gradient(145deg,#fff,#dce9f5);color:#416782;border-color:#c4cfdd}
html body .application-launch{background:radial-gradient(ellipse at 80% 0,#49325480,transparent 65%),linear-gradient(145deg,#30253d,#21192d);border-color:#6d557e;color:#fff}
html body .application-launch h2{color:#f3edf9}html body .application-launch p,html body .application-launch-label,html body .application-emblem>span{color:#cdbed9}
html body .application-launch .application-support-note{color:#bbaac9}
html body .vault-welcome,html body .saved-library-summary{background:linear-gradient(130deg,#eeedf5,#fff);border-color:#d4cdde}
.saved-library-summary{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:32px;border:1px solid #d4cdde;border-radius:18px}.saved-library-summary h2{font-size:1.65rem;line-height:1.3;margin:12px 0}.saved-library-summary p{margin:0;max-width:60ch}.saved-library-summary .button{flex-shrink:0;color:#56336b;border-color:#c0afd2}
html body .cabinet-folder-edge{background:#45304f}
html body :is(a,button,input,select,summary):focus-visible{outline:3px solid #65b8f4;outline-offset:4px}
@media(max-width:1260px){html body .nav-links{display:none;position:absolute;top:100%;left:0;right:0;padding:24px;flex-direction:column;align-items:stretch;background:#251c31;color:#e1d7eb;border-bottom:1px solid #715c85}html body .nav-links.open{display:flex}html body .nav-links a{color:#e1d7eb}html body .menu-toggle{display:flex;min-height:42px;padding:10px 14px}html body:is(.home-page,.reading-page,.journey-page,.vault-page) .nav-links,html body.library-page:has(.editorial-page) .nav-links{background:#f8f9fc;border-color:#d8cfdf}html body:is(.home-page,.reading-page,.journey-page,.vault-page) .nav-links a,html body.library-page:has(.editorial-page) .nav-links a{color:#59456b}}
@media(max-width:760px){.saved-library-summary{display:block;padding:24px}.saved-library-summary .button{margin-top:20px;white-space:normal}html body .site-header .menu-toggle{padding:8px 10px}}
@media print{html body .brand-name>span{-webkit-text-fill-color:#222;background:none}}

html body .vault-trust-section{background:linear-gradient(135deg,#f1f1f7,#fff 58%,#ebeaf2);border-color:#ddd7e5}
html body .vault-trust-heading h2 span{color:#5d3b76}html body .trust-badge{border-color:#dcd6e4}html body .trust-evidence-link{font-size:.875rem;color:#583674}html body .trust-badge small,html body .trust-scope p,html body .trust-scope>a{font-size:.875rem;line-height:1.7}
html body .application-checkpoints li>span{background:#efedf4;border-color:#cec4da;color:#57366d}
