/* This editorial feature uses the existing dark / light / violet palette. */
body.v-ultime .id-experience{background:#0b0b0e;color:#eee8f6;overflow-wrap:anywhere}
body.v-ultime .id-experience [hidden]{display:none!important}
body.v-ultime .id-experience :is(section,[id]){scroll-margin-top:125px}
body.v-ultime .id-hero{padding:160px 0 68px}
body.v-ultime .id-hero-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:6%;align-items:center}
body.v-ultime .id-hero h1{font-size:clamp(2.6rem,4.5vw,4.5rem);line-height:1.08;letter-spacing:-.04em;text-transform:none;margin:25px 0}
body.v-ultime .id-hero h1 em{color:#bca4f5}
body.v-ultime .id-hero .eyebrow{font-size:.66rem;letter-spacing:.1em;line-height:1.8}
body.v-ultime .id-lead{font-size:1rem;color:#c2b8cf;line-height:1.9;max-width:610px}
body.v-ultime .id-byline{display:flex;flex-wrap:wrap;gap:5px 20px;font-size:.69rem;color:#a79bae;margin:24px 0 30px}
body.v-ultime .id-hero figure{margin:0;min-width:0}
body.v-ultime .id-hero figure img{width:100%;height:auto;object-fit:contain;border:1px solid #bca4f526;border-radius:22px;box-shadow:0 28px 80px #0005}
body.v-ultime .id-hero figcaption{color:#a79bae;font-size:.72rem;margin-top:15px;text-align:center}
body.v-ultime .id-takeaway-strip{background:#f4f1fb;color:#251c32;padding:27px 0}
body.v-ultime .id-takeaway-strip>.container{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}
body.v-ultime .id-takeaway-strip p{margin:0;font-size:.83rem;line-height:1.7;display:flex;align-items:center;gap:13px}
body.v-ultime .id-takeaway-strip p::before{content:'↗';color:#7250a6;font-size:1.2rem}
body.v-ultime .id-reading{max-width:1240px;display:grid;grid-template-columns:185px minmax(0,1fr);gap:65px;align-items:start;padding-top:20px;padding-bottom:45px}
body.v-ultime .id-toc{position:sticky;top:125px;padding-top:70px;font-size:.72rem;line-height:1.75}
body.v-ultime .id-toc summary{font-weight:600;cursor:pointer;color:#eee8f6;display:flex;justify-content:space-between;gap:20px;list-style:none;padding-bottom:16px;border-bottom:1px solid #ffffff20}
body.v-ultime .id-toc summary::-webkit-details-marker{display:none}
body.v-ultime .id-toc nav{display:grid;gap:16px;padding-top:22px}
body.v-ultime .id-toc nav a{color:#b6a9c5;transition:color .2s}
body.v-ultime .id-toc nav a:hover{color:#e4d4ff}
body.v-ultime .id-toc>a{display:block;margin-top:30px;color:#bca4f5}
body.v-ultime .id-content{min-width:0}
body.v-ultime .id-chapter{padding:70px 0;border-bottom:1px solid #ffffff1a}
body.v-ultime .id-chapter:last-child{border-bottom:0}
body.v-ultime .id-chapter .eyebrow{font-size:.68rem;letter-spacing:.1em;color:#bca4f5;margin-bottom:24px}
body.v-ultime .id-chapter h2{font-size:clamp(2.1rem,3.3vw,3rem);line-height:1.16;letter-spacing:-.025em;text-transform:none;margin:0 0 28px;color:#f4f1fb}
body.v-ultime .id-chapter h3{font-size:1.18rem;line-height:1.45;margin:35px 0 18px;color:#eee8f6}
body.v-ultime .id-chapter>p{font-size:1rem;line-height:1.95;color:#c6bccf;margin:0 0 22px}
body.v-ultime .id-chapter strong{font-weight:600;color:inherit}
body.v-ultime .id-chapter>p a:not(.id-cite){color:#dac5ff;text-decoration:underline;text-underline-offset:4px}
body.v-ultime .id-cite{font-size:.75em;color:#d6bcff;white-space:nowrap;text-decoration:underline;text-underline-offset:4px}
body.v-ultime .id-pullquote{font-size:clamp(1.6rem,2.5vw,2rem);font-weight:600;line-height:1.5;letter-spacing:-.025em;margin:38px 0;padding:12px 0 12px 25px;border-left:3px solid #bca4f5;color:#e7d8ff}
body.v-ultime .id-loop{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;list-style:none;padding:0;margin:32px 0 14px}
body.v-ultime .id-loop li{background:#19151f;border:1px solid #bca4f52b;padding:20px;border-radius:14px;position:relative}
body.v-ultime .id-loop span{font-size:.68rem;line-height:1.7;display:block;color:#bca4f5;margin-bottom:14px}
body.v-ultime .id-loop strong{font-size:.88rem;line-height:1.65;display:block}
body.v-ultime .id-small,body.v-ultime .id-chapter>p.id-small{font-size:.77rem;line-height:1.8;color:#a79bae}
body.v-ultime .id-science{background:#19151f;border:1px solid #bca4f533;border-radius:18px;padding:30px;margin:32px 0}
body.v-ultime .id-science .caps{font-size:.65rem;color:#bca4f5}
body.v-ultime .id-science h3{margin:16px 0}
body.v-ultime .id-science p{font-size:.9rem;color:#c6bccf;line-height:1.9;margin:0}
body.v-ultime .id-workshop{background:#f4f1fb;border-radius:22px;padding:clamp(22px,3.5vw,42px);margin:35px 0;color:#251c32;box-shadow:0 20px 60px #0002;color-scheme:light}
body.v-ultime .id-workshop .caps{font-size:.65rem;line-height:1.8;color:#7250a6}
body.v-ultime .id-workshop h3{font-size:clamp(1.6rem,2.5vw,2.1rem);line-height:1.2;text-transform:none;letter-spacing:-.025em;color:#251c32;margin:17px 0 20px}
body.v-ultime .id-workshop p{font-size:.88rem;line-height:1.85;color:#665a74}
body.v-ultime .id-workshop .id-note{font-size:.73rem;line-height:1.8;margin:20px 0 0;color:#665a74}
body.v-ultime .id-choices{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0}
body.v-ultime .id-choices button{border:1px solid #7250a640;background:#fff7;color:#665a74;border-radius:100px;padding:10px 15px;min-height:44px;font-size:.75rem;line-height:1.4;transition:background .2s,color .2s,border-color .2s}
body.v-ultime .id-choices button:hover{border-color:#7250a6}
body.v-ultime .id-choices button[aria-pressed=true]{background:#251c32;color:#f4f1fb;border-color:#251c32}
body.v-ultime .id-workshop :focus-visible{outline:3px solid #7250a6;outline-offset:4px}
body.v-ultime .id-label-card{border:1px solid #251c3224;padding:24px;border-radius:16px;background:#fff;position:relative;overflow:hidden}
body.v-ultime .id-label-card>span:first-child{font-size:.68rem;color:#665a74}
body.v-ultime .id-label-card p{font-size:clamp(1.4rem,2.8vw,1.9rem);font-weight:600;line-height:1.4;color:#251c32;letter-spacing:-.025em;margin:15px 0 20px;max-width:90%}
body.v-ultime .id-label-stamp{display:inline-block;border:1px solid #7250a655;color:#7250a6;font-size:.68rem;padding:3px 12px;border-radius:30px;transform:rotate(-4deg)}
body.v-ultime .id-lab[data-id-mode=reframed] .id-label-card p{text-decoration:line-through;text-decoration-color:#8b65c6;text-decoration-thickness:2px;color:#665a74}
body.v-ultime .id-action{border-radius:100px;background:#251c32;color:#f4f1fb;display:inline-flex;justify-content:center;align-items:center;gap:20px;font-size:.8rem;font-weight:600;padding:15px 23px;min-height:50px;line-height:1.5;text-align:center;border:1px solid transparent;transition:background .2s,transform .2s}
body.v-ultime .id-action:hover{background:#49365b;transform:translateY(-2px)}
body.v-ultime .id-action:disabled{opacity:.5;cursor:default;transform:none}
body.v-ultime .id-lab>[data-id-reframe]{margin-top:22px}
body.v-ultime .id-lab[data-id-mode=label] .id-reframe{display:none}
body.v-ultime .id-reframe{display:grid;gap:14px;margin-top:25px}
body.v-ultime .id-reframe>div{border-top:1px solid #7250a629;padding-top:16px}
body.v-ultime .id-step{font-size:.7rem;font-weight:600;color:#7250a6}
body.v-ultime .id-reframe p{margin:6px 0;font-size:.9rem;color:#251c32}
body.v-ultime .id-three-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:30px 0}
body.v-ultime .id-three-cards>div{padding:22px 20px;background:#19151f;border:1px solid #bca4f52b;border-radius:14px}
body.v-ultime .id-three-cards>div>span{font-size:.7rem;color:#bca4f5}
body.v-ultime .id-three-cards h3{font-size:1.04rem;margin:17px 0}
body.v-ultime .id-three-cards p{font-size:.8rem;color:#c6bccf;line-height:1.85;margin:0}
body.v-ultime .id-question{padding:30px;background:#bca4f5;border-radius:18px;color:#251c32;margin:32px 0}
body.v-ultime .id-question .caps{font-size:.65rem;color:#49365b}
body.v-ultime .id-question p{font-size:clamp(1.4rem,2.3vw,1.85rem);font-weight:600;line-height:1.45;margin:18px 0 20px;letter-spacing:-.025em;color:#251c32}
body.v-ultime .id-question>span:last-child{font-size:.82rem;line-height:1.8;display:block;color:#49365b}
body.v-ultime .id-myth{border-block:1px solid #ffffff24;margin:30px 0;padding:20px 0}
body.v-ultime .id-myth summary{cursor:pointer;font-weight:600;color:#ded0ee;font-size:.9rem;line-height:1.8}
body.v-ultime .id-myth p{font-size:.88rem;color:#c6bccf;line-height:1.9;margin:20px 0 0}
body.v-ultime .id-facts{list-style:none;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:24px 0}
body.v-ultime .id-facts li{min-width:0;border:1px solid #7250a62b;background:#fff;border-radius:14px;padding:18px;transition:border-color .2s,background .2s}
body.v-ultime .id-facts p{color:#251c32;font-size:.85rem;line-height:1.7;margin:12px 0}
body.v-ultime .id-fact-number{font-size:.68rem;font-weight:600;color:#7250a6}
body.v-ultime .id-fact-marker{display:block;font-size:.64rem;color:#665a74}
body.v-ultime .id-facts li.id-in-frame{background:#e8ddf8;border-color:#7250a6}
body.v-ultime .id-lens .id-lens-feedback{border-left:2px solid #7250a6;padding-left:17px;font-weight:500;color:#49365b}
body.v-ultime .id-plan-form{display:grid;gap:20px;margin-top:28px}
body.v-ultime .id-plan-form label{display:block;font-size:.82rem;font-weight:600;line-height:1.8;color:#251c32}
body.v-ultime .id-plan-form label>span{font-size:.72rem;font-weight:400;color:#665a74}
body.v-ultime .id-plan-form input{display:block;width:100%;min-width:0;max-width:100%;padding:14px 16px;background:#fff;border:1px solid #7250a655;color:#251c32;border-radius:10px;margin-top:9px;font-size:.85rem;line-height:1.6}
body.v-ultime .id-plan-form input::placeholder{color:#7a6c89;opacity:1}
body.v-ultime .id-plan-actions{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin-top:5px}
body.v-ultime .id-secondary{border:1px solid #7250a650;border-radius:100px;color:#49365b;font-size:.8rem;min-height:44px;padding:11px 18px;background:transparent}
body.v-ultime .id-plan-result{border:1px solid #7250a64d;padding:24px;background:#e8ddf8;border-radius:16px;margin-top:30px}
body.v-ultime .id-plan-result [data-id-plan-output]{white-space:pre-wrap;color:#251c32;font-size:1rem;line-height:1.85;margin-top:18px}
body.v-ultime .id-copy-feedback{display:block;font-size:.74rem;line-height:1.8;color:#49365b;margin-top:12px}
body.v-ultime .id-resource-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:35px}
body.v-ultime .id-resource-pair a{display:flex;flex-direction:column;gap:16px;min-width:0;padding:26px;background:#19151f;border:1px solid #bca4f540;border-radius:16px;transition:border-color .2s,transform .2s}
body.v-ultime .id-resource-pair a:hover{border-color:#bca4f5;transform:translateY(-3px)}
body.v-ultime .id-resource-pair .caps{font-size:.63rem;color:#bca4f5}
body.v-ultime .id-resource-pair strong{font-size:1rem;line-height:1.6;color:#eee8f6}
body.v-ultime .id-resource-pair a>span:last-child{font-size:.8rem;color:#b6a9c5;line-height:1.8}
body.v-ultime .id-experience .knowledge-quiz{margin:0}
body.v-ultime .id-faq details{border-bottom:1px solid #ffffff24;padding:22px 0}
body.v-ultime .id-faq summary{font-size:.95rem;font-weight:500;line-height:1.7;cursor:pointer;color:#eee8f6}
body.v-ultime .id-faq details p{font-size:.9rem;color:#c6bccf;line-height:1.9;margin:20px 0 0}
body.v-ultime .id-related-grid{display:grid;gap:12px;margin-bottom:30px}
body.v-ultime .id-related-grid a{display:block;border:1px solid #bca4f52b;background:#19151f;padding:23px 25px;border-radius:14px;transition:border-color .2s,transform .2s}
body.v-ultime .id-related-grid a:hover{border-color:#bca4f5;transform:translateX(3px)}
body.v-ultime .id-related-grid h3{margin:0 0 9px;font-size:1rem}
body.v-ultime .id-related-grid h3 span{float:right;color:#bca4f5}
body.v-ultime .id-related-grid p{font-size:.83rem;line-height:1.8;color:#b6a9c5;margin:0}
body.v-ultime .id-sources ol{padding-left:20px;margin-top:35px}
body.v-ultime .id-sources li{padding:0 0 25px 10px;margin:0 0 25px;border-bottom:1px solid #ffffff1a;scroll-margin-top:130px}
body.v-ultime .id-source-kind{display:block;font-size:.65rem;letter-spacing:.04em;color:#bca4f5;margin-bottom:12px}
body.v-ultime .id-sources li>a{display:block;font-size:.85rem;font-weight:600;line-height:1.8;color:#eadbff;text-decoration:underline;text-underline-offset:4px}
body.v-ultime .id-sources li>p{font-size:.8rem;line-height:1.9;color:#b6a9c5;margin:12px 0 0}
body.v-ultime .identity-related{background:#f4f1fb;border:1px solid #7250a638;border-radius:18px;padding:30px;margin:40px 0;color:#251c32}
body.v-ultime .identity-related .caps{font-size:.65rem;color:#7250a6}
body.v-ultime .identity-related h3{font-size:1.45rem;line-height:1.3;color:#251c32;text-transform:none;letter-spacing:-.02em;margin:17px 0}
body.v-ultime .identity-related p{font-size:.9rem;line-height:1.9;color:#665a74;margin:0 0 15px}
body.v-ultime .identity-related .text-link{color:#49365b;border-color:#7250a638;font-size:.8rem;line-height:1.7}
body.v-ultime .identity-journal-card .journal-card-art{background:#111115}
body.v-ultime .identity-journal-card .journal-card-art img{object-fit:contain;object-position:center;transform:none!important;filter:none!important}
@media(max-width:1100px){body.v-ultime .id-hero-grid{grid-template-columns:1fr;gap:45px}body.v-ultime .id-hero h1{max-width:850px;font-size:clamp(2.9rem,6.3vw,4.3rem)}body.v-ultime .id-hero figure{max-width:760px}body.v-ultime .id-reading{grid-template-columns:150px minmax(0,1fr);gap:35px}body.v-ultime .id-loop,body.v-ultime .id-three-cards{grid-template-columns:1fr}body.v-ultime .id-three-cards>div{padding:25px}body.v-ultime .id-three-cards h3{margin:10px 0}}
@media(max-width:760px){
 body.v-ultime .id-hero{padding:130px 0 40px}
 body.v-ultime .id-hero-grid{gap:33px}
 body.v-ultime .id-hero h1{font-size:clamp(2.4rem,9vw,3.5rem);line-height:1.1;margin:22px 0}
 body.v-ultime .id-hero .eyebrow{font-size:.6rem;letter-spacing:.06em}
 body.v-ultime .id-lead{font-size:.92rem}
 body.v-ultime .id-hero figure img{border-radius:15px}
 body.v-ultime .id-byline{gap:7px 16px}
 body.v-ultime .id-takeaway-strip{padding:24px 0}
 body.v-ultime .id-takeaway-strip>.container{grid-template-columns:1fr;gap:12px}
 body.v-ultime .id-takeaway-strip p{font-size:.76rem}
 body.v-ultime .id-reading{display:block;padding-top:0}
 body.v-ultime .id-toc{position:static;padding-top:30px;font-size:.74rem}
 body.v-ultime .id-toc nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
 body.v-ultime .id-toc>a{margin-top:20px}
 body.v-ultime .id-chapter{padding:50px 0}
 body.v-ultime .id-chapter h2{font-size:2rem;line-height:1.2}
 body.v-ultime .id-chapter>p{font-size:.95rem;line-height:1.95}
 body.v-ultime .id-science{padding:24px}
 body.v-ultime .id-workshop{padding:24px 20px;border-radius:18px}
 body.v-ultime .id-workshop h3{font-size:1.65rem}
 body.v-ultime .id-choices{gap:8px}
 body.v-ultime .id-choices button{font-size:.72rem;padding:10px 12px}
 body.v-ultime .id-label-card{padding:20px}
 body.v-ultime .id-label-card p{max-width:100%;font-size:1.45rem}
 body.v-ultime .id-facts{grid-template-columns:1fr}
 body.v-ultime .id-facts li{padding:20px}
 body.v-ultime .id-resource-pair{grid-template-columns:1fr}
 body.v-ultime .id-question{padding:25px}
 body.v-ultime .id-plan-result{padding:20px}
 body.v-ultime .identity-related{padding:25px}
 body.v-ultime .id-sources li{padding-left:5px}
}
@media(prefers-reduced-motion:reduce){body.v-ultime .id-experience *,body.v-ultime .identity-related *{transition:none!important;animation:none!important}}
@media print{body.v-ultime .id-experience,body.v-ultime .id-content{background:#fff;color:#111}body.v-ultime .id-toc,body.v-ultime .id-hero .btn{display:none}body.v-ultime .id-reading{display:block}body.v-ultime .id-chapter{break-inside:auto}body.v-ultime .id-chapter :is(h2,h3,p,strong){color:#111}body.v-ultime .id-plan-result{break-inside:avoid}}
