/* Match the landing page's charcoal and indigo work cards. */
body{--panel:#111116;--panel-active:#12142e;--panel-border:#42424d;--panel-text:#f4f4f8;--panel-muted:#aaaab9;--panel-accent:#acb8f9}
body .role-journey{--island-ink:var(--panel-text)}
body .role-island[data-role]{--island-paper:var(--panel-active);background:var(--panel-active);border-color:var(--panel-border);box-shadow:none}
body .role-choice[data-role-choice],body .role-mobile .role-slot[data-role-slot]{background:var(--panel);color:var(--panel-text);box-shadow:inset 0 0 0 1px var(--panel-border)}
body .role-choice:hover,body .role-choice[aria-expanded=true],body .role-mobile .role-slot.is-expanded{background:var(--panel-active);box-shadow:inset 0 0 0 1px #6977ff}
body .role-mobile .role-slot .role-choice,body .role-mobile .role-slot .role-island{background:transparent;box-shadow:none}
body .role-open h3,body .role-detail h4,body .role-detail li{color:var(--panel-text)}
body .role-choice>p,body .role-detail>p,body .role-footer>p,body .role-example-label{color:var(--panel-muted)}
body .role-choice-more,body .role-loop,body .role-teaser{color:var(--panel-accent)}
body .role-visual{background:#0c0d1c;color:var(--panel-text)}
body .role-launch-plan>div,body .role-growth-flow>span:not(:last-of-type),body .role-partner-pair span,body .role-choice-icon,body .role-choice-more>span,body .role-back{background:#1b1e38;color:var(--panel-accent);border-color:#42465d;box-shadow:none}
body .role-back:hover{background:#252a4b}
body .role-island a:focus-visible,body .role-back:focus-visible{outline-color:#acb8f9}
body .role-storyboard>span:first-child{background:#1b1e38;color:var(--panel-accent);box-shadow:inset 0 0 0 1px #42465d}
body .role-gathering>strong{background:#252a4b;color:var(--panel-text)}
body .role-gathering>span.role-guest{background:#30385d;color:#acb8f9}
body .chapter-chain>span,body .chapter-dinner-card{background:var(--panel);color:var(--panel-text);box-shadow:inset 0 0 0 1px var(--panel-border)}
body .chapter-dinner-card{background:var(--panel-active);box-shadow:inset 0 0 0 1px #6977ff}
body .chapter-dinner-card:before{border-color:#6977ff}
body .chapter-chain svg,body .chapter-cutlery{color:var(--panel-accent)}
body .chapter-cutlery,body .chapter-dinner-choices li{background:#1b1e38;box-shadow:none}
body .chapter-dinner-head p:last-child,body .chapter-dinner-note{color:var(--panel-muted)}
body .experience-entry,body .experience-platform{color:var(--panel-text)}
body .experience-entry:before{background:var(--panel);box-shadow:inset 0 0 0 1px var(--panel-border)}
body .experience-sheet-stack:before,body .experience-sheet-stack:after{background:#12142e;border-color:#42465d;box-shadow:none}
body .experience-sheet-stack:before{background:#0e1024}
body .experience-company p{color:var(--panel-muted)}
body .experience-activities{border-color:var(--panel-border)}
body .experience-entry-skills{color:var(--panel-accent)}
body .experience-proof{background:var(--panel-active);border-color:#42465d;box-shadow:none}
body .weeks-rail a:nth-child(n){background:var(--panel);color:var(--panel-muted);border-color:var(--panel-border);box-shadow:none}
body .weeks-rail a:hover{background:#181b3a;color:var(--panel-text);box-shadow:inset 0 0 0 1px #6977ff}
body .weeks-rail a.is-current{background:var(--panel-active);color:var(--panel-text);border-color:#6977ff;box-shadow:inset 0 0 0 1px #6977ff}
body .week-panel:nth-child(n){background:var(--panel-active);color:var(--panel-text);box-shadow:inset 0 0 0 1px var(--panel-border)}
body .week-range,body .week-output>span{color:var(--panel-accent)}
body .week-copy>p{color:var(--panel-muted)}
body .work-paper,body .conversation-note{background:var(--panel);border-color:var(--panel-border);box-shadow:0 14px 25px -15px #0009}
body .work-paper-head,body .conversation-reply strong,body .week-output>strong{color:var(--panel-text)}
body .contact-line div>span,body .paper-note,body .conversation-note>span:last-child,body .conversation-reply,body .review-row>span{color:var(--panel-muted)}
body .contact-line,body .checklist-row,body .review-row,body .week-output{border-color:var(--panel-border)}
body .contact-avatar,body .review-decisions>span:not(:last-child){background:#252a4b;color:var(--panel-accent);border-color:#42465d}
