/* Hallmark · v2.0.0 · theme: locked Omelet B · genre: editorial · shape: visual manifesto · hero: soft capability field
 * pre-emit critique: P5 H4 E4 S4 R5 V5 · weakest: S, connect the symbolic field to concrete decision-learning structures.
 * Signature: six capabilities become routed paths, packing, stacked cubes, a chip package, layers and time blocks; pointer interaction gathers them. No central core.
 * User precedence: original conceptual diagrams requested; compact 56/40px rhythm and established type tokens retained.
 * finish-review: subagent · fix · keyboard focus now holds the automatic formation cycle.
 * waive 59: approved 56/40px rhythm; waive 77: concise invitation and review utility are intentional.
 * answered 58: 95-word lower viewport retains shared footer and user-approved density.
 * No measured performance or released-system claim. Existing home and navigation preserved.
 */
:root { --proposal-field:#eaf0e8; --proposal-signal:#78608e; --proposal-context:#405a47; --proposal-learning:#6e7660; --proposal-memory:#c9bad7; --proposal-empty:transparent; --brain-lilac:#b7a0d9; --brain-sage:#a1c7b3; --brain-blue:#92b9de; --brain-ochre:#e2bf80; --brain-rose:#d99597; --brain-teal:#7fc8c7; --brain-core:#1e2a24; --brain-guide:#9faeaa; }
html,body { overflow-x:clip; }
body.home-proposal { --max:var(--layout-max); }
body.home-proposal .proposal-wrap { width:min(var(--layout-max),calc(100% - var(--layout-gutter)*2)); margin-inline:auto; }
body.home-proposal .site-header { padding-inline:max(var(--layout-gutter),calc((100% - var(--layout-max))/2)); }
body.home-proposal .primary-nav a::after { width:100%; transform:scaleX(0); transition:transform .2s; transform-origin:left; }
body.home-proposal .primary-nav a:hover::after { transform:scaleX(1); }
body.home-proposal .site-header .header-contact:hover { background:var(--ink); color:var(--paper); }
body.home-proposal #main :is(h1,h2,h3) { color:var(--ink); min-width:0; overflow-wrap:break-word; text-wrap:balance; }
body.home-proposal #main p { text-wrap:pretty; }
body.home-proposal #main :is(.type-body,.type-lead) { line-height:var(--leading-body); }
.proposal-actions { display:flex; align-items:center; flex-wrap:wrap; gap:12px 32px; margin-top:24px; }
.proposal-link { display:inline-flex; align-items:center; min-height:48px; font-size:var(--type-action); text-decoration:none; border-bottom:1px solid var(--line); padding-block:8px; color:var(--ink); }
.proposal-link:hover { border-color:var(--ink); }
.proposal-link:active { color:var(--proposal-signal); }
.home-proposal :is(a,button,canvas,summary):focus-visible { outline:2px solid var(--proposal-signal); outline-offset:4px; }
.home-proposal canvas:focus-visible { outline:2px solid var(--proposal-signal); outline-offset:4px; }
.home-proposal .sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; border:0; }
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } .home-proposal *, .home-proposal *::after { transition:none!important; animation:none!important; } }
.home-proposal .proposal-section { padding-block:var(--section-space); border-top:1px solid var(--line); }
.home-proposal #main .proposal-heading { margin:0; max-width:24ch; }
