/* Shared reading system. Animation belongs behind content, never over glyphs. */
body.edition[data-page] main :is(p,li){font-size:17px!important;line-height:1.75!important}
body.edition[data-page] main :is(small,figcaption){font-size:15px!important;line-height:1.65!important}
body.edition[data-page] main :is(h2,h3,h4){font-weight:720}
body.edition[data-page] main p.v-eyebrow{font-size:14px!important;font-weight:750!important;letter-spacing:.09em!important}
body.edition[data-page] .vs-orbit .vs-model{background:#0d223b!important;border:1px solid #7eadd1!important;box-shadow:0 8px 25px #0005!important;padding:16px!important}
body.edition[data-page] .vs-orbit .vs-model strong{font-size:18px!important;line-height:1.35!important;color:#fff!important;font-weight:750!important}
body.edition[data-page] .vs-orbit .vs-model :is(span,small){font-size:16px!important;line-height:1.5!important;color:#eef7ff!important;font-weight:550!important}
body.edition[data-page] .vs-orbit .vs-model[aria-pressed=true]{background:#103e64!important;border-color:#61dbff!important}
body.edition[data-page] :is(.vs-model-caption,.vs-code-grid article,.vs-model-cards article,.v-product-grid section){background:#10243b!important;border-color:#7095b4!important}
body.edition[data-page] :is(.vs-model-caption,.vs-code-grid article,.vs-model-cards article,.v-product-grid section) :is(p,span,small){color:#edf6ff!important;font-size:16px!important;line-height:1.7!important}
body.edition[data-page] :is(.vs-model-caption,.vs-code-grid article,.vs-model-cards article,.v-product-grid section) :is(h3,strong){color:#fff!important}
body.edition[data-page] :is(.vs-model-role,.vs-model-status,.vs-flow-node span,.vs-channel-nodes span){font-size:15px!important;color:#edf7ff!important;font-weight:600!important}
body.edition[data-page] .vs-opening{background:radial-gradient(ellipse at 85% 30%,#123f65,transparent 65%),#091a2d!important}
body.edition[data-page] .vs-opening-lead{color:#eff7ff!important;font-size:19px!important}
body.edition[data-page] .vs-opening>.cinematic-field{opacity:.13!important}
body.edition[data-page] :is(.v-product-note,.vs-code-lead,.vs-model-catalog header>p,.home-edition-note,.cloud-note){font-size:17px!important;line-height:1.75!important}
body.edition[data-page] :is(.platform-card,.integration-card) p{font-size:16px!important;line-height:1.7!important}
/* Quiet document and form surfaces keep their own dark text. */
body.edition[data-page] .prose :is(p,li,td){font-size:17px!important;line-height:1.8!important}
body.edition[data-page] :is(.whitepaper-paper,.policy-paper,.docs-local-paper){background:#f6faff!important;color:#18344a!important}
body.edition[data-page] :is(.whitepaper-paper,.policy-paper,.docs-local-paper) :is(p,li,td){color:#18344a!important}
body.edition[data-page=apply] :is(.application-form,.application-next,.application-track-selector) :is(p,small,label){color:#213d54!important;font-size:17px!important;line-height:1.65!important}
body.edition[data-page=apply] :is(.v-form-hint,.application-data-note){color:#29485f!important;font-size:16px!important}
body.edition[data-page=apply] :is(input,textarea,select){font-size:17px!important;color:#15334a!important}
body.edition[data-page=apply] :is(input,textarea)::placeholder{color:#4b6275!important;opacity:1}
body.edition[data-page=apply] .application-hero-lead{color:#f0f7ff!important;font-size:20px!important}
body.edition[data-page] :is(.home-node,.cloud-terminal,.cloud-compute,.donation-chip,.market-offer){background:#10263c!important}
body.edition[data-page] :is(.home-node,.cloud-terminal,.cloud-compute,.donation-chip,.market-offer) :is(p,small,span){color:#eaf5ff!important;font-size:16px!important}
body.edition[data-page] :is(.toc,.whitepaper-sidebar) a{font-size:15px!important;line-height:1.6!important}
body.edition[data-page] a:focus-visible,body.edition[data-page] button:focus-visible{outline:3px solid #46cfff!important;outline-offset:4px}
/* One cool palette for the workflow: amber is an accent, not a brown panel. */
body.edition[data-page=home] #studio-workflow .mcp-tool{background:#122b45!important;border-color:#7397b6!important;border-top:3px solid #ffc078!important}
body.edition[data-page=home] #studio-workflow .mcp-vantemio{background:#0a3540!important;border-top-color:#5df2c7!important}
@media(max-width:700px){
body.edition[data-page] .vs-orbit .vs-model strong{font-size:17px!important}
body.edition[data-page] .vs-orbit .vs-model :is(span,small){font-size:16px!important}
body.edition[data-page] .vs-orbit .vs-model{min-width:0;min-height:100px;height:auto!important}
body.edition[data-page] main :is(p,li){overflow-wrap:break-word}
}
/* Let model labels determine height instead of overlapping fixed orbit slots. */
body.edition[data-page] .vs-orbit{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;min-height:0!important;align-content:start}
body.edition[data-page] .vs-orbit .vs-engine{position:relative!important;left:auto!important;top:auto!important;transform:none!important;grid-column:1/-1;justify-self:center;width:190px;height:150px;margin:24px 0}
body.edition[data-page] .vs-orbit .vs-engine>span:last-child{font-size:13px!important;white-space:normal!important;text-align:center;padding:0 14px;color:#eaf6ff!important}
body.edition[data-page] .vs-orbit .vs-model{position:relative!important;inset:auto!important;width:auto!important;min-height:115px;animation:none!important}
body.edition[data-page] .vs-orbit .vs-model-caption{grid-column:1/-1;padding:22px!important;margin:8px 0 0!important;min-height:0!important;border-radius:14px}
body.edition[data-page] .vs-orbit .vs-wires{position:absolute;inset:0;width:100%;height:100%;opacity:.25;pointer-events:none}
@media(max-width:480px){body.edition[data-page] .vs-orbit{grid-template-columns:1fr}body.edition[data-page] .vs-orbit .vs-model{min-height:90px}}
body.edition[data-page] .vs-orbit .vs-engine{height:200px!important}

/* Base symbol and readable brand name remain together at mobile widths. */
body.edition[data-page] .base-brand-label{display:inline-flex!important;flex-direction:row!important;align-items:center!important;gap:14px!important;white-space:nowrap;flex:none;min-width:145px;overflow:visible;line-height:1}
body.edition[data-page] .base-brand-label img{display:block!important;width:34px!important;height:34px!important;min-width:34px;max-width:none!important;object-fit:contain!important;opacity:1!important;filter:none!important}
body.edition[data-page] .base-brand-label strong{font:750 32px/1.15 system-ui,sans-serif!important;letter-spacing:-.035em!important;color:#fff!important;-webkit-text-fill-color:#fff!important;white-space:nowrap}
body.edition[data-page] .market-protocols>a{flex-shrink:0;overflow:visible}
