/* Shared R2 neon accent; readable dark-red actions and light surfaces. */
:root{--blue:#c7193c;--accent:#ff3357;--deep:#650d28;--navy:#241a28;--ink:#292130;--muted:#6b5b67;--line:#eadfe5;--pale:#fbf7f9}
::selection{background:#ffd0da;color:#491120}
:focus-visible{outline:3px solid #9c1331;outline-offset:3px}
.header-action{background:var(--blue)}
.header-action:hover{background:#9c1331}
.hero,.horizon{background:var(--accent);color:#25131b}
.hero .eyebrow.light,.horizon .eyebrow.light{color:#35101c}
.hero h1 em,.horizon h2 em{color:#fff}
.hero-copy>p,.hero-note,.hero-note strong,.hero-bottom,.horizon-top>p,.milestones p,.milestone-num,.horizon-disclaimer{color:#35101c}
.hero-note strong{font-weight:650}
.hero .underlink{border-color:#67162b}
.hero .underlink:hover{color:#25131b;border-bottom-width:2px}
.hero-art{background:#cb103d}
.hero-art .art-label{color:#ffe4eb}
.btn-white{color:#8f1230}
.btn-white:hover{background:#fff0f4}
.card-left{background:#ffe1e8;color:#491120}
.card-main{color:#292130}
.card-main .art-card-overline{color:#9c1331}
.bubble.blue,.message.user{background:#c7193c;color:#fff;border-color:#c7193c}
.ticker{background:#ffe1e8;color:#68182d}
.eyebrow.light{color:#ffd0dc}
.showcase{background:#251c2a}
.showcase h2 em{color:#ff9eb3}
.showcase-head>p{color:#dfcbd8}
.scenario.active,.scenario:hover{background:#c7193c;color:#fff}
.scenario.active span,.scenario:hover span{color:#ffe1e8}
.demo-rail{background:#49152a}
.rail-icon{color:#f1bfce}
.demo-list-header>span,.context-title>span:first-child,.builder-label,.field-label{color:#805060}
.count,.context-tag{background:#ffe5ec;color:#8f1230}
.conversation.selected{background:#fff0f4}
.conversation p{color:#6b5b67}
.conversation time{color:#746270}
.demo-list-foot{color:#6b5b67}
.chat-head small,.chat-compose label,.chat-compose small{color:#746270}
.chat-head button{color:#8f1230;border-color:#e7bdc9}
.chat-head button:hover{background:#fff0f4}
.chat-head button.active{color:#126347}
.chat-body{background:#fbf7f9}
.chat-date{color:#746270}
.message small{opacity:1;color:#746270}
.message.user small{color:#ffe7ed}
.message.system{color:#126347}
.context-block small{color:#746270}
.compose-inner input:focus-visible{outline:3px solid #9c1331;outline-offset:-3px}
.compose-inner button:hover{background:#9c1331}
.context-symbol{color:#c7193c}
.demo-caption{color:#ccb1c1}
.small-muted,.feature-list p{color:#6b5b67}
.milestones,.milestones article{border-color:#67162b66}
.milestone-state i{box-shadow:0 0 0 1px #491120}
.milestone-state.future i{background:#f8c2d0}
.builder{background:#fbf7f9}
.builder-result{background:#301d30}
.builder-result .builder-label{color:#f1bfce}
.result-icon{color:#ff9eb3}
.builder-result p{color:#e4cbd9}
.choices input:checked+span{background:#fff0f4;border-color:#c7193c;color:#8f1230}
.choices input:focus-visible+span{outline-color:#9c1331}
.field-label span{color:#746270}
.result-actions button{border-color:#dca5b7}
.result-actions button:hover:not(:disabled){background:#8f1230}
.footer{background:#241a28}
.footer-brand .brand-period{color:#ff809d}
.footer-brand .brand-glyph i{background:#68182d}
.footer-main p{color:#dfcbd8}
.footer-main>div:not(:first-child)>span{color:#d8acbe}
.footer-main a:hover{color:#ff9eb3}
.footer-bottom{color:#d6b7c8}
@media(max-width:700px){.header-inner{gap:16px}.menu{margin-left:auto}}
@media(max-width:360px){body{min-width:0}.hero h1{font-size:clamp(38px,10.7vw,43px)}}

