/* Shared public site palette; proposal status lives outside the site. */
:root{--bg:#08090a;--surface:#0f1011;--raised:#141516;--line:#23252a;--text:#f7f8f8;--muted:#8a8f98;--soft:#d0d6e0}
.nav-shell{gap:22px}.nav-links{gap:23px}.open-connect{white-space:nowrap;font-size:13px;color:#d0d6e0;margin-left:auto}.nav-shell .nav-cta{margin-left:0;white-space:nowrap}.nav-links .mobile-connect,.nav-links .mobile-access{display:none}
.footer-bottom{grid-column:1/-1;border-top:1px solid #23252a;padding-top:24px;margin-top:30px;display:flex;justify-content:space-between;gap:24px;color:#8a8f98;font-size:12px}.footer-bottom a{color:#8a8f98}
.contact-email{display:inline-block;color:#d0d6e0;font-size:15px;margin-top:20px}.form-note a{text-decoration:underline;text-underline-offset:3px}.email-draft{margin-top:18px;font-size:14px}.form-result details{margin-top:22px}.form-result summary{font-size:13px;cursor:pointer;color:#d0d6e0}.form-result details p{margin-block:12px}.form-result details textarea{font-size:13px;margin-top:12px;max-height:300px}.form-result:focus-visible{outline:1px solid #62666d;outline-offset:8px}
.relationship-sheet,.relation-node,.context-preview,.story-person{background:#0f1011!important;border-color:#34343a!important;box-shadow:none!important}.relationship-sheet{background:#0b0c0d!important}.relation-node.person-node{background:#191a1b!important}.avatar.amber,.story-person>b,.node-icon{background:#23252a!important;color:#d0d6e0!important;border-color:#34343a!important}.context-row,.source-origin,.personal-thought,.promise-path>div,.participant-branches>div{border-color:#34343a!important}.relation-pill{background:#141516!important;border-color:#34343a!important;color:#8a8f98!important}.relationship-map strong,.interaction-diagram h3,.story-person,.source-origin h3,.research-insight h3,.promise-origin blockquote,.promise-path strong,.personal-thought blockquote{color:#d0d6e0}.story-person small,.interaction-diagram>p,.personal-thought>p,.story-footnote,.source-origin p,.source-origin small,.source-origin>span,.research-insight>p,.promise-origin>p,.promise-path small,.story-connector,.story-kicker,.callout-label{color:#8a8f98}.participant-branches:before,.story-connector:before,.insight-trace i,.promise-point,.personal-thought:before{background:#62666d}.promise-point.final-point{background:#d0d6e0;box-shadow:none}.mini-dot{background:#8a8f98;box-shadow:none}.insight-trace{color:#8a8f98}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid #d0d6e0;outline-offset:5px}a,button{-webkit-tap-highlight-color:transparent}section[id]{scroll-margin-top:96px}
@media(min-width:1001px){.principles{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}.principles>article,.principles>article:first-child,.principles>article:last-child{padding:0;border:0;position:relative}.principles>article+article:before{content:'';position:absolute;left:-20px;top:0;bottom:0;width:1px;background:#23252a}}
.context-preview h3{color:#d0d6e0}.context-preview p,.context-preview>span:last-child{color:#8a8f98}
@media(max-width:1000px) and (min-width:761px){.nav-shell{gap:15px;padding-inline:24px}.nav-links{gap:18px}.nav-shell .nav-cta{font-size:12px;padding-inline:12px}.open-connect{font-size:12px}}
@media(max-width:760px){.open-connect{display:none}.nav-links .mobile-connect,.nav-links .mobile-access{display:block}.nav-links .mobile-connect{border-top:1px solid #23252a;margin-top:12px;padding-top:22px}.footer-bottom{align-items:flex-start;flex-direction:column;gap:12px}.form-result .email-draft{min-height:44px}.relationship-sheet .sheet-title{font-size:12px}}
