.rtos-blog .hero-figure .article-cover-art{position:relative;container-type:inline-size;background:#e3ecf7;border:1px solid #dce6ee}.rtos-blog .hero-figure .image-hotspot{--callout-color:#08776b;position:absolute;display:block;z-index:1;color:#263b50;text-decoration:none}.rtos-blog .hero-figure .image-hotspot:nth-of-type(2){--callout-color:#4355a5}.rtos-blog .hero-figure .image-hotspot:nth-of-type(3){--callout-color:#98631c}.rtos-blog .hero-figure .image-hotspot:nth-of-type(4){--callout-color:#245b94}.rtos-blog .hero-figure .image-hotspot:nth-of-type(3) .hotspot-label{font-size:14px;line-height:1.5}.rtos-blog .hero-figure .hotspot-badge{display:none}.rtos-blog .hero-figure .hotspot-label{position:relative;z-index:1;display:block;width:fit-content;max-width:100%;background:0 0;white-space:pre-line;font-size:14px;line-height:1.65}.rtos-blog .hero-figure .hotspot-label::first-line{color:var(--callout-color);font-size:clamp(18px,2.8cqw,26px);font-weight:800;line-height:1.3;letter-spacing:-.035em}.rtos-blog .hero-figure .image-hotspot:focus-visible{outline:2px solid var(--callout-color);outline-offset:4px;border-radius:4px}.rtos-blog .hero-figure .image-hotspot:hover .hotspot-label{text-decoration:underline;text-underline-offset:3px}@media(max-width:1279px){.rtos-blog .hero-figure .article-cover-art{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 24px;padding-bottom:20px}.rtos-blog .hero-figure .article-cover-art>img{grid-column:1/-1}.rtos-blog .hero-figure .image-hotspot{position:static;width:auto!important;height:auto!important;margin:0 16px;min-width:0}.rtos-blog .hero-figure .hotspot-label{font-size:14px;line-height:1.65}.rtos-blog .hero-figure .hotspot-label::first-line{font-size:21px;line-height:1.4}}@media(max-width:479px){.rtos-blog .hero-figure .article-cover-art{grid-template-columns:1fr;gap:16px}.rtos-blog .hero-figure .image-hotspot{margin-inline:18px}.rtos-blog .hero-figure .hotspot-label{font-size:14px}.rtos-blog .hero-figure .hotspot-label::first-line{font-size:21px}}.rtos-blog .rtos-visual{--rv-ink:#182c47;--rv-green:#076657;margin:32px 0;padding:24px;overflow:hidden;border:1px solid #cbd9e7;border-radius:18px;background:#f3f7fb;color:#31445b;font-size:16px;line-height:1.55;box-shadow:0 8px 24px -20px #263c58;container-type:inline-size}.rtos-blog .rtos-visual :where(p,ol,ul,li,dl,dt,dd){margin:0;padding:0}.rtos-blog .rtos-visual :where(div,span,li,td,th,code,dt,dd){min-width:0;overflow-wrap:anywhere}.rtos-blog .rtos-visual :where(ol,ul){list-style:none}.rtos-blog .rtos-visual strong{color:var(--rv-ink);font-weight:750}.rtos-blog .rv-heading{display:grid;gap:5px;margin-bottom:22px}.rtos-blog .rv-heading>strong{font-size:24px;line-height:1.3;letter-spacing:-.02em}.rtos-blog .rv-eyebrow{color:#506783;font-size:13px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.rtos-blog .rtos-visual figcaption{margin-top:20px;padding-top:16px;border-top:1px solid #d2dfea;color:#465d76;font-size:16px;line-height:1.7}.rtos-blog .rv-note{margin-top:18px!important;font-size:16px;line-height:1.7}.rtos-blog .rv-grid{display:grid;gap:18px}.rtos-blog .rv-two{grid-template-columns:repeat(2,minmax(0,1fr))}.rtos-blog .rv-three{grid-template-columns:repeat(3,minmax(0,1fr))}.rtos-blog .rv-flow{display:grid;gap:20px}.rtos-blog .rv-flow-five{grid-template-columns:repeat(5,minmax(0,1fr))}.rtos-blog .rv-flow>li{position:relative;display:flex;flex-direction:column;gap:8px;padding:18px 12px;border:1px solid #d8e4ec;border-top:3px solid #288276;background:#fff;border-radius:9px;text-align:center;font-size:16px}.rtos-blog .rv-flow>li:not(:last-child)::after{position:absolute;right:-18px;top:45%;content:'→';color:#58758d}.rtos-blog .rv-flow small{color:#52647b;font-size:16px}.rtos-blog .rv-node-icon{color:#08756a;font-size:16px;font-weight:800;letter-spacing:.08em}.rtos-blog .rv-return{margin:14px 0 0;padding:9px;border-bottom:1px dashed #7f9bb4;color:#315a7c;text-align:center;font-size:16px}.rtos-blog .rv-memory{display:grid;gap:7px;padding:18px;background:#fff;border-bottom:3px solid #799bbf;border-radius:8px}.rtos-blog .rv-memory>small{color:#536b81;font-size:16px;margin-top:6px}.rtos-blog .rv-memory>strong{font-size:18px}.rtos-blog .rv-chip-symbol{color:#376c91;font-size:30px;line-height:1}.rtos-blog .rv-pills{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.rtos-blog .rv-pills>span{padding:8px 12px;background:#fff;border:1px solid #cbd8e5;border-radius:6px;font-size:16px}.rtos-blog .rv-pills>b{color:#65839b}.rtos-blog .rv-pills .rv-pill-green{color:#075c4f;background:#e0f0e9;border-color:#8fc6b4;font-weight:700}.rtos-blog .rv-call-sequence{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.rtos-blog .rv-call-sequence>span{position:relative;display:grid;place-items:center;padding:12px 8px;border:1px solid #cbd8e5;border-radius:7px;background:#fff;text-align:center;font-size:16px}.rtos-blog .rv-call-sequence>span:not(:last-child)::after{position:absolute;right:-21px;content:'→';color:#58758d;font-size:21px}.rtos-blog .rv-compare-row{display:grid;grid-template-columns:95px 1fr;gap:8px 16px;padding:16px 0;border-top:1px solid #d5e0eb}.rtos-blog .rv-compare-row>small{grid-column:2;font-size:16px}.rtos-blog .rv-state-path{display:grid;grid-template-columns:1fr 70px 1fr 70px 1fr;align-items:center}.rtos-blog .rv-state{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center}.rtos-blog .rv-state>strong{font-size:19px}.rtos-blog .rv-state>span:last-child{font-size:16px}.rtos-blog .rv-state-dot{width:44px;height:44px;border-radius:50%;box-shadow:inset 0 0 0 10px #ffffff8c}.rtos-blog .rv-dot-gray{background:#64748b}.rtos-blog .rv-dot-amber{background:#c2842c}.rtos-blog .rv-dot-green{background:#0d8a70}.rtos-blog .rv-state-arrow{display:grid;justify-items:center;gap:4px;color:#496783}.rtos-blog .rv-state-arrow>b{font-size:28px}.rtos-blog .rv-state-arrow>small{font-size:13px;text-align:center}.rtos-blog .rv-state-returns{margin-top:24px;padding-top:16px;border-top:1px dashed #9eb5c9;font-size:16px}.rtos-blog .rv-state-returns strong{display:block}.rtos-blog :where(.rv-contract){background:#fff;padding:18px;border-radius:8px;border:1px solid #d5e1ea}.rtos-blog :where(.rv-contract)>strong{display:block;margin-bottom:14px;font-size:17px}.rtos-blog :where(.rv-contract) dl>div{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:9px 0;border-top:1px solid #e1e9f0;font-size:16px}.rtos-blog :where(.rv-contract) dt{font-weight:700;color:#28425d}.rtos-blog .rv-ready-list{display:grid;align-content:start}.rtos-blog .rv-ready-list>strong{padding-bottom:12px;font-size:16px}.rtos-blog .rv-ready-list>div{display:flex;align-items:center;gap:12px;padding:12px 8px;border-bottom:1px solid #38516a;font-size:16px}.rtos-blog .rv-ready-list b{flex:0 0 26px;color:#bdd3e4;font-size:16px}.rtos-blog .rv-ready-list .rv-ready-current{border-left:3px solid #8fdfc8;color:#b6efdb;font-weight:750}.rtos-blog .rv-ready-list .rv-ready-current b{color:inherit}.rtos-blog .rv-ready-list small{margin-left:auto;font-size:14px}.rtos-blog .rv-handoff-sequence{display:grid}.rtos-blog .rv-handoff-sequence>li{position:relative;display:grid;grid-template-columns:30px minmax(0,1fr)minmax(0,1.6fr);gap:18px;padding-block:20px;border-top:1px solid #38516a;font-size:16px}.rtos-blog .rv-handoff-number{display:grid;place-items:center;width:30px;height:30px;border:1px solid #80b9ae;border-radius:50%;color:#b6efdb;font-size:16px}.rtos-blog .rv-handoff-step{display:block;margin-bottom:8px;font-size:20px}.rtos-blog .rv-handoff-sequence dl{display:grid;gap:8px;font-size:16px}.rtos-blog .rv-handoff-sequence dl>div{display:grid;grid-template-columns:58px minmax(0,1fr);gap:8px}.rtos-blog .rv-handoff-sequence dt{color:#b2c6d9}.rtos-blog .rv-handoff-sequence dd{color:#a5e1cf;font-weight:750}.rtos-blog .rv-handoff-sequence p{align-self:center}.rtos-blog .rv-schedule-row{display:grid;gap:10px;margin-top:18px}.rtos-blog .rv-schedule-row>strong{font-size:18px}.rtos-blog .rv-schedule-row>small{font-size:16px;line-height:1.6}.rtos-blog .rv-segments{display:flex;gap:3px;border-radius:6px;overflow:hidden}.rtos-blog .rv-segments>span{flex:1;display:grid;place-items:center;padding:16px 10px;font-size:16px;font-weight:650;line-height:1.5;text-align:center}.rtos-blog .rv-seg-gray{background:#dce5ee;color:#34485f}.rtos-blog .rv-seg-green{background:#d3eade;color:#075544}.rtos-blog .rv-seg-indigo{background:#e1e4f6;color:#373f84}.rtos-blog .rv-seg-amber{background:#f3e4cb;color:#80420e}.rtos-blog .rv-pi-cast{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.rtos-blog .rv-pi-cast>div{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid #d2ddea;border-radius:9px}.rtos-blog .rv-pi-cast>div>b{display:grid;place-items:center;flex:0 0 38px;height:38px;border-radius:50%;background:#ffffffb3;font-size:23px}.rtos-blog .rv-pi-cast strong{display:block;font-size:18px}.rtos-blog .rv-pi-cast>div>span{font-size:16px}.rtos-blog .rv-pi-high{color:#194e7c;background:#e1edf8}.rtos-blog .rv-pi-medium{color:#454386;background:#eae9f7}.rtos-blog .rv-pi-low{color:#475c72;background:#e5ebf1}.rtos-blog .rv-pi-priority-key{margin-top:8px;color:#506783;font-size:16px}.rtos-blog .rv-pi-start{display:flex;align-items:center;gap:14px;margin-block:18px 22px;padding:14px 16px;background:#fff;border:1px solid #cbd9e7;border-radius:8px;font-size:17px}.rtos-blog .rv-pi-start svg{flex:0 0 28px;width:28px;height:32px;fill:none;stroke:#546e89;stroke-width:2}.rtos-blog .rv-pi-start b{color:#85470d}.rtos-blog .rv-pi-scenario{padding:18px;border:1px solid #ddc9a7;border-left:4px solid #bd873e;border-radius:9px;background:#fffaf2}.rtos-blog .rv-pi-scenario+.rv-pi-scenario{margin-top:18px}.rtos-blog .rv-pi-scenario-heading{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:5px 14px}.rtos-blog .rv-pi-scenario-heading>strong{font-size:20px}.rtos-blog .rv-pi-scenario-heading>span{font-size:16px}.rtos-blog .rv-pi-order-label{margin-block:12px 8px;color:#506783;font-size:16px;font-weight:650}.rtos-blog .rv-pi-order{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.rtos-blog .rv-pi-order>li{position:relative;display:flex;flex-direction:column;justify-content:center;gap:4px;padding:14px 10px;border-radius:7px;text-align:center}.rtos-blog .rv-pi-order>li:not(:last-child)::after{position:absolute;right:-21px;top:calc(50% - 15px);content:'→';color:#607a94;font-size:22px}.rtos-blog .rv-pi-order b{font-size:19px}.rtos-blog .rv-pi-order>li>span{font-size:16px}.rtos-blog .rv-pi-wait{display:flex;flex-wrap:wrap;gap:4px 12px;margin-top:12px;color:#744413;font-size:16px}.rtos-blog .rv-pi-with{border-color:#9ccdbd;border-left-color:#078471;background:#f0faf6}.rtos-blog .rv-pi-boost{color:#075e4e;background:#cce9de;box-shadow:inset 0 0 0 2px #71b8a3}.rtos-blog .rv-pi-boost b>span{padding:1px 5px;background:#fff;border-radius:4px}.rtos-blog .rv-pi-with .rv-pi-wait{color:#075e4e}@container(max-width:600px){.rtos-blog .rv-pi-cast { grid-template-columns: 1fr; gap: 8px; }
  .rtos-blog .rv-pi-cast > div { padding: 10px 12px; }
  .rtos-blog .rv-pi-cast > div > span { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 12px; }
  .rtos-blog .rv-pi-order { grid-template-columns: 1fr; gap: 24px; }
  .rtos-blog .rv-pi-order > li { flex-direction: row; justify-content: space-between; align-items: center; gap: 6px 12px; text-align: left; flex-wrap: wrap; padding: 12px; }
  .rtos-blog .rv-pi-order > li:not(:last-child)::after { content: '↓'; right: calc(50% - 7px); top: auto; bottom: -27px; }
  .rtos-blog .rv-pi-scenario { padding: 14px; }
  .rtos-blog .rv-pi-start { align-items: flex-start; }
}.rtos-blog .rv-table{width:100%;border-collapse:collapse;font-size:16px;line-height:1.6;text-align:left}.rtos-blog .rv-table caption{text-align:left;color:#465d76;font-size:16px;line-height:1.6;margin-bottom:16px}.rtos-blog .rv-table th{color:#1e3854;font-weight:750;white-space:normal}.rtos-blog .rv-table :where(th,td){vertical-align:top;padding:14px 12px;border-bottom:1px solid #ccdce8}.rtos-blog .rv-table thead th{background:#e2ebf5;font-size:16px}.rtos-blog .rv-table tbody th{width:27%}.rtos-blog .rv-object-symbol{display:block;margin-top:8px;color:#0b6a5b;font-size:16px;font-weight:600}.rtos-blog .rv-explain{padding:20px;border-radius:8px}.rtos-blog .rv-amber{background:#f7eedf;border-top:3px solid #a96c22}.rtos-blog .rv-blue{background:#e4edf8;border-top:3px solid #4479ac}.rtos-blog .rv-status{display:block;font-size:13px;letter-spacing:.07em;font-weight:800;margin-bottom:7px}.rtos-blog .rv-explain>strong{font-size:18px}.rtos-blog .rv-explain>p{margin:10px 0;font-size:16px}.rtos-blog .rv-mini-flow{display:grid;grid-template-columns:minmax(0,1fr)14px minmax(0,1fr)14px minmax(0,1fr);align-items:center;gap:6px;font-size:16px;line-height:1.5;font-weight:650;text-align:center}.rtos-blog .rv-mini-flow>span{display:grid;align-items:center;align-self:stretch;background:#fff;padding:10px 6px;border-radius:6px}.rtos-blog .rv-kernel{display:grid;align-content:start;gap:12px}.rtos-blog .rv-kernel>strong{font-size:16px}.rtos-blog .rv-kernel-band{padding:14px;border:1px solid #c0d4e3;border-radius:7px;font-size:16px}.rtos-blog .rv-vertical-arrow{text-align:center;color:#526d87}.rtos-blog .rv-budget-parts{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:24px}.rtos-blog .rv-budget-parts>span{padding:10px;background:#fff;border-bottom:2px solid #90abca;font-size:16px}.rtos-blog .rv-budget-parts b{display:block;font-size:19px;color:#1e4267}.rtos-blog .rv-budget-scenarios{display:grid;gap:28px}.rtos-blog .rv-budget-calculation{margin-bottom:16px!important;font-size:16px}.rtos-blog .rv-budget-calculation>strong{color:#075c4d;font-size:21px;white-space:nowrap}.rtos-blog .rv-budget-meter{position:relative;height:24px;background:#dce6f0;border-radius:4px}.rtos-blog .rv-budget-fill{height:100%;background:#158471;border-radius:4px}.rtos-blog .rv-budget-deadline{position:absolute;left:50%;top:-6px;bottom:-6px;border-left:2px dashed #8f3f20}.rtos-blog .rv-budget-scale{display:flex;justify-content:space-between;gap:10px;margin-top:10px;font-size:13px}.rtos-blog .rv-budget-status{margin-top:12px!important;color:#075c4d;font-size:16px;font-weight:750}.rtos-blog .rv-budget-late .rv-budget-fill{background:#aa4f28}.rtos-blog .rv-budget-late :is(.rv-budget-calculation>strong,.rv-budget-status){color:#833d20}.rtos-blog .rv-trace{position:relative;display:grid;gap:0}.rtos-blog .rv-trace::before{position:absolute;content:'';left:115px;top:28px;bottom:28px;width:2px;background:#92b9b0}.rtos-blog .rv-trace li{position:relative;display:grid;grid-template-columns:95px 1.2fr 1fr;align-items:center;gap:32px;padding:17px 0;border-bottom:1px solid #d4e3de}.rtos-blog .rv-trace li:last-child{border-bottom:0}.rtos-blog .rv-trace li::before{content:'';position:absolute;left:109px;top:calc(50% - 6px);width:14px;height:14px;background:#087967;border:3px solid #eaf5f0;border-radius:50%}.rtos-blog .rv-trace b{color:#096451;font-size:22px;letter-spacing:-.03em;white-space:nowrap}.rtos-blog .rv-trace strong{font-size:16px}.rtos-blog .rv-trace span{color:#4c665e;font-size:16px}.rtos-blog .rv-firmware-map{--fw-columns:minmax(0, 1fr) 28px minmax(0, 1.2fr) 28px minmax(0, 1fr)}.rtos-blog .rv-fw-phase{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 18px;margin-bottom:12px;font-size:16px}.rtos-blog .rv-fw-phase>span{color:#506783}.rtos-blog .rv-fw-row{display:grid;grid-template-columns:var(--fw-columns);align-items:stretch}.rtos-blog .rv-fw-node{display:grid;align-content:center;gap:6px;padding:16px 14px;border:1px solid #c4d5e5;border-radius:9px;background:#fff;font-size:16px;line-height:1.5}.rtos-blog .rv-fw-node>strong{font-size:18px}.rtos-blog .rv-fw-node>b{color:#375486;font-size:16px;font-weight:750}.rtos-blog .rv-fw-buffer{border-color:#aabbdc;background:#edf1fb}.rtos-blog .rv-fw-arrow{display:grid;place-items:center;color:#52768c;font-size:24px}.rtos-blog .rv-fw-transfer{display:grid;grid-template-columns:var(--fw-columns);padding-block:10px 14px;color:#416083;text-align:center}.rtos-blog .rv-fw-transfer>span{grid-column:3;font-size:28px;line-height:1.3}.rtos-blog .rv-fw-transfer>strong{grid-column:3;color:inherit;font-size:16px;line-height:1.5}.rtos-blog .rv-fw-transfer>small{grid-column:3;font-size:16px;line-height:1.5}.rtos-blog .rv-fw-control{padding-block:16px;border-block:2px solid #8bbfae}.rtos-blog .rv-fw-control .rv-fw-phase>strong{color:#075e4f}.rtos-blog .rv-fw-compute{border-color:#69af9b;background:#dcefe6}.rtos-blog .rv-fw-compute>:is(strong,b){color:#075e4f}.rtos-blog .rv-fw-outward>:first-child{grid-column:3}.rtos-blog .rv-fw-rule{padding:16px;border-left:3px solid #318675;background:#e6f2ec;border-radius:0 8px 8px 0}.rtos-blog .rv-ram-overview{--ram-blue:#405e9a;--ram-green:#087765;display:grid;grid-template-columns:minmax(0,1fr)minmax(0,1fr);grid-template-rows:auto auto 1fr 1fr;column-gap:40px}.rtos-blog .rv-ram-bank{display:grid;grid-column:1;grid-row:1/span 4;grid-template-rows:subgrid;border:1px solid #8da2bc;border-radius:8px;overflow:hidden}.rtos-blog .rv-ram-bank>.rv-ram-title{display:block;padding:12px 16px;background:#213953;color:#fff;font-size:18px}.rtos-blog .rv-ram-other{padding:14px 16px;background:#f7efdf;font-size:16px}.rtos-blog :is(.rv-ram-pool,.rv-ram-app){display:grid;gap:10px;padding:18px 16px;border-top:1px solid #bdcddd;font-size:16px}.rtos-blog .rv-ram-pool{background:#e9eef8}.rtos-blog .rv-ram-app{background:#e2f0e9}.rtos-blog :is(.rv-ram-pool,.rv-ram-app)>strong{font-size:17px}.rtos-blog :is(.rv-ram-pool,.rv-ram-app)>span{display:flex;align-items:baseline;gap:8px}.rtos-blog .rv-ram-pool>small{font-size:14px;color:#52647d}.rtos-blog .rv-ram-badge{display:inline-grid;place-items:center;flex:0 0 24px;width:24px;height:24px;border-radius:50%;background:var(--ram-blue);color:#fff;font-size:14px;font-weight:800}.rtos-blog :is(.rv-ram-app,.rv-ram-task-static) .rv-ram-badge{background:var(--ram-green)}.rtos-blog .rv-ram-details{display:grid;grid-column:2;grid-row:3/span 2;grid-template-rows:subgrid}.rtos-blog .rv-ram-task{position:relative;display:grid;align-content:center;gap:8px;padding-block:18px}.rtos-blog .rv-ram-task::before{content:'→';position:absolute;top:calc(50% - 12px);left:-30px;color:var(--ram-blue);font-size:24px;line-height:1}.rtos-blog .rv-ram-task-static::before{color:var(--ram-green)}.rtos-blog .rv-ram-task>strong{display:flex;align-items:center;gap:9px;font-size:19px}.rtos-blog .rv-ram-task>code{color:#304b7d;font-size:16px;font-weight:750}.rtos-blog .rv-ram-task-static>code{color:#075e4f}.rtos-blog .rv-ram-task p{font-size:16px}.rtos-blog .rv-ram-key{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:24px!important;padding-top:18px!important;border-top:1px solid #cbd9e7;font-size:16px}.rtos-blog .rv-ram-key dt{color:#182c47;font-weight:800}.rtos-blog .rv-architecture{display:grid;gap:10px}.rtos-blog .rv-architecture-layer{display:flex;align-items:center;gap:18px;padding:18px;border:1px solid #c1d2e5;background:#e9eff9;border-radius:8px}.rtos-blog .rv-layer-green{background:#e0f0e9;border-color:#9ec8b9}.rtos-blog .rv-layer-number{flex:0 0 32px;white-space:nowrap;color:#6684a0;font-size:24px;font-weight:800}.rtos-blog .rv-architecture-layer strong{font-size:18px}.rtos-blog .rv-architecture-layer p{font-size:16px;margin-top:4px}.rtos-blog .rv-link-label{display:flex;justify-content:space-between;gap:12px;padding-inline:14px;font-size:16px;color:#4c6c8c}.rtos-blog .rv-flight-stacks{padding-top:18px;font-size:16px}.rtos-blog .rv-flight-stacks strong{display:block;font-size:16px;margin-bottom:3px}.rtos-blog .rv-checks>div{display:flex;align-items:flex-start;gap:12px}.rtos-blog .rv-checks b{color:#14816c;font-size:22px}.rtos-blog .rv-checks span{font-size:16px}.rtos-blog .rv-checks strong{display:block;font-size:16px}.rtos-blog .rv-timing-axis{position:relative;height:28px;margin-left:86px;font-size:13px;color:#536a82}.rtos-blog .rv-timing-axis span{position:absolute;white-space:nowrap}.rtos-blog .rv-timing-axis span:nth-child(1){left:0}.rtos-blog .rv-timing-axis span:nth-child(2){left:66.667%;transform:translateX(-50%);color:#91411d}.rtos-blog .rv-timing-axis span:nth-child(3){right:0}.rtos-blog .rv-timing-row{display:grid;grid-template-columns:70px 1fr;align-items:center;gap:16px;margin-top:16px;font-size:16px}.rtos-blog .rv-timing-track{position:relative;background:#dde6ee;height:34px;border-radius:4px}.rtos-blog .rv-deadline-line{position:absolute;left:66.667%;top:-8px;bottom:-8px;border-left:2px dashed #99421e;z-index:1}.rtos-blog .rv-timing-fill{display:flex;align-items:center;padding-left:8px;height:100%;border-radius:4px;font-size:16px;font-weight:750;white-space:nowrap}.rtos-blog .rv-good{background:#c9e7dc;color:#075444}.rtos-blog .rv-late{background:#f3ddcf;color:#813b1d}.rtos-blog .rtos-reading{margin:28px 0 32px;padding:18px 20px;border-left:3px solid #9fb6ce;background:#f8fafc;font-size:16px}.rtos-blog .rtos-reading>h4{margin:0 0 16px;color:#354f79;font-size:20px;font-weight:750;line-height:1.4}.rtos-blog details.article-toc-mobile{display:none}.rtos-blog .rtos-contents-title{margin:0;padding:16px;font-size:18px;font-weight:750;color:#182c47}.rtos-blog .rtos-contents .article-toc nav a{font-size:16px;line-height:1.5}.rtos-blog .rtos-reading :where(ul,ol){padding-left:20px;margin-bottom:0}.rtos-blog .rtos-reading li{line-height:1.7}.rtos-blog .rv-figure-timing-terms{background:#fff;border:0;border-block:1px solid #d9e2eb;border-radius:0;box-shadow:none}.rtos-blog .rv-timing-terms{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.rtos-blog .rv-timing-terms>div{padding-right:14px;border-right:1px solid #d9e2eb}.rtos-blog .rv-timing-terms>div:last-child{border-right:0}.rtos-blog .rv-timing-terms svg{width:100%;height:42px;color:#16756a;margin-bottom:12px;overflow:visible}.rtos-blog .rv-timing-terms svg :where(path,circle){fill:none;stroke:currentColor;stroke-width:2}.rtos-blog .rv-timing-terms .rv-dimension{stroke:#ab6126;stroke-dasharray:3 2}.rtos-blog .rv-timing-terms dt{font-size:16px;font-weight:800;color:#1c344e}.rtos-blog .rv-timing-terms dd{font-size:16px;margin-top:5px}.rtos-blog :is(.rv-figure-memory,.rv-figure-robot){background:#edf3f7;padding:0}.rtos-blog :is(.rv-figure-memory,.rv-figure-robot) .rv-heading{padding:24px 24px 0}.rtos-blog :is(.rv-figure-memory,.rv-figure-robot) figcaption{margin:0 24px 20px}.rtos-blog .rv-art-link{display:block}.rtos-blog .rv-art-link:focus-visible{outline:3px solid #5056a5;outline-offset:-5px}.rtos-blog .rv-art-link img{display:block;width:100%;height:auto;margin:0;border-radius:0}.rtos-blog .rv-role-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:24px;background:#fff}.rtos-blog .rv-role-strip>div{--role-line:#758bc0;display:grid;align-content:start;gap:8px;padding:16px;border:1px solid #dbe4ee;border-top:3px solid var(--role-line);border-radius:9px;background:#f7f9fc;font-size:16px}.rtos-blog .rv-role-strip>div:nth-child(2){--role-line:#3f9788}.rtos-blog .rv-role-strip>div:nth-child(3){--role-line:#bf8845}.rtos-blog .rv-role-tag{font-size:13px;font-weight:800;color:#4e6384;letter-spacing:.07em}.rtos-blog .rv-role-strip strong{font-size:20px;line-height:1.35}.rtos-blog .rv-signal-path{margin:0 24px 24px;padding:18px;border:1px solid #b9d7ce;border-radius:10px;background:#e6f2ed}.rtos-blog .rv-signal-path>strong{display:block;margin-bottom:16px;color:#075e4f;font-size:18px}.rtos-blog .rv-signal-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.rtos-blog .rv-signal-flow>li{position:relative;display:grid;align-content:start;gap:6px;padding:12px;border:1px solid #b9d7ce;border-radius:7px;background:#fff}.rtos-blog .rv-signal-flow b{flex:none;white-space:nowrap;color:#378275;font-size:13px}.rtos-blog .rv-signal-flow span{color:#184d43;font-size:16px;font-weight:650}.rtos-blog .rv-signal-flow>li:not(:last-child)::after{position:absolute;right:-19px;top:calc(50% - 13px);content:'→';color:#378275;font-size:20px}.rtos-blog .rv-direction-key{display:flex;justify-content:space-between;padding:12px 24px;background:#fff;border-bottom:1px solid #dbe4ec;font-size:16px;font-weight:750}.rtos-blog .rv-direction-key span:first-child{color:#096e62}.rtos-blog .rv-direction-key span:last-child{color:#454c9c}.rtos-blog :is(.rv-figure-ready-lists,.rv-figure-handoff){--rv-ink:#eff7ff;background:#14263b;color:#c4d5e5;border-color:#29435e}.rtos-blog :is(.rv-figure-ready-lists,.rv-figure-handoff) .rv-eyebrow{color:#8fd2c9}.rtos-blog :is(.rv-figure-ready-lists,.rv-figure-handoff) figcaption{color:#b2c6d9;border-color:#38516a}.rtos-blog .rv-scheduler-overview{gap:32px}.rtos-blog .rv-task-storage{display:grid;align-content:start}.rtos-blog .rv-tcb{padding-bottom:14px;border-bottom:1px solid #38516a;font-size:16px}.rtos-blog .rv-tcb>strong{display:block;margin-bottom:8px;font-size:18px}.rtos-blog .rv-stack{display:grid;gap:8px;padding:12px 0 12px 16px;border-left:3px solid #84b9dd;font-size:16px}.rtos-blog .rv-stack>strong{font-size:18px}.rtos-blog .rv-storage-link{display:flex;align-items:center;gap:10px;padding-block:12px;color:#8fd2c9;font-size:14px}.rtos-blog .rv-storage-link>span{font-size:24px;line-height:1}.rtos-blog :is(.rv-figure-communication,.rv-figure-kernels){background:#fff;box-shadow:0 8px 26px -22px #29405c}.rtos-blog .rv-table thead th{color:#2e4965;background:#edf2f7;text-transform:uppercase;font-size:16px;font-weight:800;line-height:1.5;letter-spacing:.025em}.rtos-blog .rv-table tbody :where(th,td){padding-block:20px}.rtos-blog .rv-table tbody td{font-size:16px;line-height:1.65}.rtos-blog .rv-table tbody th{width:29%}.rtos-blog .rv-table tbody tr{--rv-accent:#275f98;--rv-tint:#eaf1fb}.rtos-blog .rv-table tbody th{border-left:3px solid var(--rv-accent)}.rtos-blog .rv-table tbody th strong{display:block;font-size:18px;line-height:1.4;white-space:normal}.rtos-blog .rv-table :where(th,td) small{display:block;margin-top:8px;font-size:16px;line-height:1.6;font-weight:400;color:#465d76}.rtos-blog .rv-table :is(.rv-object-signal,.rv-env-linux){--rv-accent:#996022;--rv-tint:#f8efdf}.rtos-blog .rv-table :is(.rv-object-owner,.rv-env-rt){--rv-accent:#087365;--rv-tint:#e6f3ed}.rtos-blog .rv-object-art{display:block;width:126px;max-width:100%;height:48px;margin-bottom:10px;color:var(--rv-accent)}.rtos-blog .rv-object-art :where(path,circle,rect){stroke:currentColor;stroke-width:2;fill:none}.rtos-blog .rv-object-art :where(rect,.rv-filled){fill:var(--rv-tint)}.rtos-blog .rv-object-tag{display:block;width:fit-content;margin-bottom:7px;padding:3px 7px;background:var(--rv-tint);color:var(--rv-accent);border-radius:4px;font-size:13px;font-weight:800;letter-spacing:.04em}.rtos-blog .rv-platform-chip{position:relative;display:grid;place-items:center;width:60px;height:44px;margin:0 0 14px 3px;border:2px solid var(--rv-accent);outline:3px dashed var(--rv-accent);outline-offset:2px;border-radius:4px;background:var(--rv-tint);color:var(--rv-accent);font-size:13px;letter-spacing:.04em}.rtos-blog .rv-kernel-step{display:block;padding:7px 9px;margin-bottom:5px;border-left:2px solid var(--rv-accent);background:var(--rv-tint);color:#263e52;font-size:16px;font-weight:650}.rtos-blog .rv-figure-budget{background:#fbf6ec;border-color:#e4d8c0}.rtos-blog .rv-figure-budget .rv-eyebrow{color:#82541f}.rtos-blog .rv-figure-budget .rv-budget-parts>span{background:0 0;border-color:#c7ac7f;padding:4px 8px 12px}.rtos-blog .rv-figure-budget .rv-budget-parts b{font-size:26px;color:#674a27;letter-spacing:-.035em}.rtos-blog .rv-figure-budget figcaption{border-color:#e4d8c0}.rtos-blog .rv-figure-trace{background:#edf6f1;border-color:#c4dcd1}.rtos-blog .rtos-visual code{font:1em/1.6 ui-monospace,SFMono-Regular,Menlo,monospace;white-space:normal}.rtos-blog .rv-allocation-grid,.rtos-blog .rv-context-grid,.rtos-blog .rv-memory-paths,.rtos-blog .rv-code-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.rtos-blog .rv-allocation-path{--path-accent:#3b6497;display:grid;gap:10px;padding:20px;border:1px solid #b4c9df;background:#fff;border-radius:10px}.rtos-blog .rv-static-path{--path-accent:#087564;border-color:#a1cabc}.rtos-blog .rv-path-tag{color:var(--path-accent);font-size:13px;font-weight:800;letter-spacing:.08em}.rtos-blog .rv-allocation-path>code{color:#1d3a55;font-size:16px;font-weight:800}.rtos-blog .rv-memory-pool{display:grid;gap:5px;padding:14px;border-left:3px solid var(--path-accent);background:#eef3f8;font-size:16px}.rtos-blog .rv-memory-pool strong{font-size:16px}.rtos-blog .rv-task-pair{display:grid;grid-template-rows:1fr auto;border:1px solid var(--path-accent);border-radius:6px;overflow:hidden}.rtos-blog .rv-task-pair>div{display:grid;gap:5px;padding:18px 14px;background:#e4edf9}.rtos-blog .rv-task-pair>div:last-child{padding:12px 14px;background:#d4e2f4;border-top:1px solid #94afcc}.rtos-blog .rv-static-path .rv-task-pair>div{background:#e1f1e9}.rtos-blog .rv-static-path .rv-task-pair>div:last-child{background:#cde7dc;border-color:#8ab8a4}.rtos-blog .rv-task-pair span{font-size:16px}.rtos-blog .rv-memory-equation{display:grid;gap:5px;margin-top:20px;padding:16px 20px;background:#f8edda;border-left:3px solid #a56b26}.rtos-blog .rv-memory-equation>span{color:#7a5526;font-size:13px}.rtos-blog .rv-memory-equation strong{font-size:20px;color:#654718}.rtos-blog .rv-memory-equation small{font-size:16px}.rtos-blog .rv-figure-context-frame{--rv-ink:#eaf5ff;color:#c4d5e5;background:#14263b;border-color:#29435e}.rtos-blog .rv-figure-context-frame .rv-eyebrow{color:#8fd2c9}.rtos-blog .rv-figure-context-frame figcaption{color:#b2c6d9;border-color:#38516a}.rtos-blog .rv-context-stack{display:grid;align-content:start;gap:12px;padding:16px;border:1px solid #59748d;background:#1c344c;border-radius:8px}.rtos-blog .rv-context-stack>span{font-size:16px;color:#b3d4e9}.rtos-blog .rv-register-group{display:grid;gap:10px;padding:15px;background:#294e69;border-left:3px solid #8fbbdf;font-size:16px}.rtos-blog .rv-register-group code{color:#e2f3ff}.rtos-blog .rv-register-group b{color:#d4eaff}.rtos-blog .rv-port-frame{background:#20584e;border-color:#7fddc5}.rtos-blog .rv-context-stack .rv-context-pointer{color:#95ddcb;font:14px/1.6 ui-monospace,monospace}.rtos-blog .rv-context-steps{display:grid;gap:14px;counter-reset:context}.rtos-blog .rv-context-steps li{padding-left:30px;position:relative;font-size:16px}.rtos-blog .rv-context-steps li::before{counter-increment:context;content:counter(context);position:absolute;top:0;left:0;color:#8fdfc8;font-weight:800}.rtos-blog .rv-context-steps b{display:block;color:#eef6ff;font-size:16px;margin-bottom:3px}.rtos-blog .rv-register-key{display:grid;grid-template-columns:1fr 1fr 1.5fr;gap:12px;margin-top:20px}.rtos-blog .rv-register-key>div{display:grid;align-content:start;gap:6px;padding:14px;background:#203b51;border:1px solid #486b7d;border-radius:8px}.rtos-blog .rv-register-key dt{color:#9de1cf;font:750 16px/1.5 ui-monospace,monospace}.rtos-blog .rv-register-key dd{color:#d1e4ee;font-size:16px}.rtos-blog .rv-figure-delay-sources,.rtos-blog .rv-figure-rt-tradeoffs{background:#fff}.rtos-blog .rv-delay-table td{width:35%}.rtos-blog :is(.rv-figure-footprint,.rv-figure-platforms){background:#fff}.rtos-blog .rv-footprint-table :is(th,td){width:34%}.rtos-blog .rv-footprint-table tbody th{width:25%}.rtos-blog .rv-memory-number{display:block;margin-bottom:10px;color:#176d61;font-size:25px;line-height:1.3;letter-spacing:-.025em}.rtos-blog .rv-memory-number>span{display:block;margin-top:4px;font-size:18px}.rtos-blog .rv-footprint-table td:last-child .rv-memory-number{color:#405a97}.rtos-blog .rv-table a{color:#245587;text-decoration:underline;text-underline-offset:3px}.rtos-blog .rv-platform-table{table-layout:fixed}.rtos-blog .rv-platform-table :is(th,td){width:25%;padding-inline:10px;white-space:normal}.rtos-blog .rv-platform-table tbody th{width:25%}.rtos-blog .rv-platform-table tbody :is(.rv-platform-flight,.rv-platform-host){--rv-accent:#95631e}.rtos-blog .rv-platform-table tbody .rv-platform-host{--rv-accent:#465c9c}.rtos-blog .rv-software-options{counter-reset:software;display:grid;gap:14px}.rtos-blog .rv-software-options>li{counter-increment:software;position:relative;padding-left:23px;font-weight:700}.rtos-blog .rv-software-options>li::before{content:counter(software)".";position:absolute;left:0;color:#52647b}.rtos-blog .rv-kernel-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:auto auto 1fr;gap:0 24px}.rtos-blog .rv-kernel-column{--kc-line:#318979;display:grid;grid-row:span 3;grid-template-rows:subgrid}.rtos-blog .rv-kc-linux{--kc-line:#ac793a}.rtos-blog .rv-kc-rt{--kc-line:#5967a4}.rtos-blog .rv-kc-title{display:grid;align-content:start;gap:8px;padding-bottom:16px}.rtos-blog .rv-kc-title>strong{font-size:19px;line-height:1.4}.rtos-blog .rv-kc-title>span{color:#52667c;font-size:14px}.rtos-blog .rv-kc-task{display:grid;align-content:start;gap:8px;padding-bottom:12px;font-size:16px;font-weight:700}.rtos-blog .rv-kc-task>span{color:var(--kc-line);font-size:24px;line-height:1}.rtos-blog .rv-kc-arrow{display:block;align-self:center;text-align:center;color:#547487;font-size:22px;line-height:1}.rtos-blog .rv-kc-core{padding-top:14px;border-top:3px solid var(--kc-line)}.rtos-blog .rv-kc-core>b{color:#26415a;font-size:17px}.rtos-blog .rv-kc-core ul{display:grid;gap:12px;margin-top:14px}.rtos-blog .rv-kc-core li{position:relative;padding-left:14px;font-size:16px}.rtos-blog .rv-kc-core li::before{content:'•';position:absolute;left:0;color:var(--kc-line);font-weight:800}.rtos-blog .rv-kc-core .rv-kc-protected{padding:12px 0 0;border-top:1px solid #d9e2eb}.rtos-blog .rv-kc-protected::before{display:none}.rtos-blog .rv-kc-protected>strong{color:#724b1c}.rtos-blog .rv-kc-output{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:24px;padding-top:16px;border-top:1px solid #cbd9e7;font-size:16px}.rtos-blog .rv-kc-output>span{color:#547487;font-size:28px}.rtos-blog .rv-trace-key{display:flex;flex-wrap:wrap;gap:8px 16px;font-size:13px}.rtos-blog .rv-trace-key>span::before{display:inline-block;content:'';width:9px;height:9px;margin-right:6px;border-radius:2px;background:var(--stage-color)}.rtos-blog .rv-key-sense{--stage-color:#98a6b5}.rtos-blog .rv-key-wait{--stage-color:#d5a64a}.rtos-blog .rv-key-compute{--stage-color:#5185b7}.rtos-blog .rv-key-output{--stage-color:#399c88}.rtos-blog .rv-trace-scale{margin-top:18px!important;color:#7c4b22;font-size:13px}.rtos-blog .rv-os-trace{display:grid;grid-template-columns:185px minmax(0,1fr);gap:20px;padding:22px 0;border-bottom:1px solid #d2dfea}.rtos-blog .rv-os-trace-label{display:grid;align-content:start;gap:5px}.rtos-blog .rv-os-trace-label strong{font-size:16px}.rtos-blog .rv-os-trace-label small{font-size:13px;color:#52667c}.rtos-blog .rv-os-track{position:relative;display:flex;height:28px;background:#e3eaf1}.rtos-blog .rv-os-track>span{flex-shrink:0;height:100%}.rtos-blog .rv-os-sense{background:#98a6b5}.rtos-blog .rv-os-wait{background:#d5a64a}.rtos-blog .rv-os-compute{background:#5185b7}.rtos-blog .rv-os-output{background:#399c88}.rtos-blog .rv-os-track>i{position:absolute;top:-7px;bottom:-7px;left:66.666667%;border-left:2px dashed #9b442b}.rtos-blog .rv-os-result{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 10px;padding-top:14px;font-size:13px}.rtos-blog .rv-os-result b{color:#096450}.rtos-blog .rv-os-late b{color:#934224}.rtos-blog .rv-memory-paths{gap:32px}.rtos-blog .rv-memory-paths>div{display:grid;align-content:start;gap:18px}.rtos-blog .rv-memory-paths>div>strong{font-size:20px}.rtos-blog .rv-memory-route{display:grid;gap:24px;margin-left:6px!important;padding-left:20px!important;border-left:2px solid #a7c2b8;font-size:16px}.rtos-blog .rv-memory-route>li{position:relative}.rtos-blog .rv-memory-route>li::before{content:'';position:absolute;top:8px;left:-26px;width:10px;height:10px;border-radius:50%;background:#4c7581}.rtos-blog .rv-memory-route .rv-resident::before{background:#087765}.rtos-blog .rv-memory-route .rv-resident strong{color:#075b4b}.rtos-blog .rv-memory-translation{display:flex;align-items:center;gap:14px;font-size:16px;font-weight:700}.rtos-blog .rv-memory-translation>span{color:#4c7581;font-size:24px}.rtos-blog .rv-memory-fork{display:grid;gap:8px}.rtos-blog .rv-memory-or{padding-left:16px;color:#52667c;font-size:14px;font-weight:750}.rtos-blog .rv-memory-fork>div{display:grid;gap:6px;padding-left:16px;border-left:3px solid #3b8b76;font-size:16px}.rtos-blog .rv-memory-fork>.rv-fault{border-color:#b2782a}.rtos-blog .rv-memory-fork b{color:#315348;font-weight:800}.rtos-blog .rv-memory-fork .rv-fault b{color:#794f1c}.rtos-blog .rv-code-grid{gap:18px}.rtos-blog .rv-code-grid>div{min-width:0}.rtos-blog .rv-code-label{display:block;padding:10px 14px;color:#e3f3ff;background:#26445e;font-size:13px;font-weight:800;letter-spacing:.06em;border-radius:6px 6px 0 0}.rtos-blog .rv-code-grid pre{margin:0;padding:18px 14px;background:#13293e;border-radius:0 0 6px 6px}.rtos-blog .rv-code-grid pre code{color:#d6f0e9;font-size:14px;white-space:pre-wrap;overflow-wrap:anywhere}.rtos-blog .rv-code-grid p{margin-top:12px;font-size:16px}.rtos-blog .rv-survey-charts{display:grid;grid-template-columns:1fr 1fr;gap:28px}.rtos-blog .rv-survey-panel>strong{display:block;font-size:16px}.rtos-blog .rv-survey-axis{display:block;margin:4px 0 18px;color:#5a6e84;font-size:13px}.rtos-blog .rv-survey-panel ul{display:grid;gap:18px}.rtos-blog .rv-survey-panel li{display:grid;grid-template-columns:minmax(0,1fr)44px;gap:6px 10px;align-items:center}.rtos-blog .rv-survey-name{grid-column:1;grid-row:1;font-size:16px;font-weight:650}.rtos-blog .rv-survey-panel li>b{grid-column:2;grid-row:1;color:#2b4058;font-size:16px;text-align:right}.rtos-blog .rv-survey-track{grid-column:1/-1;grid-row:2}.rtos-blog .rv-survey-track{height:16px;background:#e3e9f0;border-radius:3px;overflow:hidden}.rtos-blog .rv-survey-bar{display:block;height:100%;border-radius:3px;background:#7992ad}.rtos-blog .rv-bar-linux{background:#4e5fa3}.rtos-blog .rv-bar-rtos{background:#148374}.rtos-blog .rtos-visual figcaption a{color:#34538c;text-decoration:underline;text-underline-offset:3px}.rtos-blog .rv-product-cases{display:grid;gap:0}.rtos-blog .rv-product-cases>div{display:grid;grid-template-columns:150px minmax(0,1.1fr)minmax(0,1fr);gap:22px;padding:22px 0;border-top:1px solid #cbd9e6}.rtos-blog .rv-product-identity{display:grid;align-content:start;gap:8px;border-left:3px solid #4b78a5;padding-left:14px}.rtos-blog .rv-product-identity>span{color:#4b6481;font-size:16px;font-weight:800;letter-spacing:.035em}.rtos-blog .rv-product-identity>strong{font-size:22px}.rtos-blog .rv-product-identity small{font-size:16px;line-height:1.6}.rtos-blog .rv-product-cases>div:nth-child(2) .rv-product-identity{border-color:#138877}.rtos-blog .rv-product-cases>div:nth-child(3) .rv-product-identity{border-color:#ab7838}.rtos-blog .rv-product-build{display:grid;gap:10px;text-align:center;align-content:start}.rtos-blog .rv-product-build>:is(code,span){background:#fff;border:1px solid #d4e0eb;padding:12px;font-size:16px;line-height:1.6}.rtos-blog .rv-product-build>code{font-size:16px;font-weight:700}.rtos-blog .rv-product-build>b{color:#51798b;font-size:20px}.rtos-blog .rv-product-cases p{font-size:16px;line-height:1.7}.rtos-blog .rv-product-cases p>strong{display:block;margin-bottom:9px;font-size:18px}.rtos-blog .rv-field-pills{display:flex;flex-wrap:wrap;gap:5px;justify-content:center}.rtos-blog .rv-field-pills code{background:#edf3f8;padding:2px 5px}.rtos-blog .rv-workload-choice{margin-bottom:26px}.rtos-blog .rv-workload-choice>div{display:grid;align-content:start;gap:9px;padding:18px;border-top:3px solid #55759a;background:#edf2f8}.rtos-blog .rv-workload-choice>div:last-child{border-color:#148774;background:#e8f3ee}.rtos-blog .rv-workload-choice>div>span{font-size:16px}.rtos-blog .rv-workload-choice small{font-size:16px}@container(max-width:650px){.rtos-blog :is(.rv-allocation-grid, .rv-context-grid, .rv-memory-paths, .rv-code-grid, .rv-survey-charts, .rv-kernel-columns) { grid-template-columns: 1fr; }
  .rtos-blog .rv-kernel-columns { grid-template-rows: none; gap: 24px; }
  .rtos-blog .rv-kernel-column { grid-row: auto; grid-template-rows: auto auto auto; }
  .rtos-blog .rv-os-trace { grid-template-columns: 1fr; gap: 14px; }
  .rtos-blog .rv-product-cases > div { grid-template-columns: 1fr; gap: 18px; }.rtos-blog .rv-product-identity { grid-template-columns: 1fr auto; }.rtos-blog .rv-product-identity > span { grid-column: 1 / -1; }.rtos-blog .rv-product-identity small { align-self: center; max-width: 160px; }
}@container(max-width:700px){.rtos-blog .rv-platform-table, .rtos-blog .rv-platform-table :where(caption, tbody, tr, th, td) { display: block; width: 100%; }
  .rtos-blog .rv-platform-table thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
  .rtos-blog .rv-platform-table tbody tr { border-top: 1px solid #cbd9e6; border-left: 3px solid var(--rv-accent); padding: 22px 16px; }
  .rtos-blog .rv-platform-table tbody :is(th, td) { width: 100%; border: 0; padding: 10px 0; }
  .rtos-blog .rv-platform-table td::before { content: attr(data-label); display: block; margin-bottom: 6px; color: #38536d; font-size: 16px; font-weight: 800; }
}@container(max-width:600px){.rtos-blog .rv-ram-overview { grid-template-columns: 1fr; grid-template-rows: none; gap: 24px; }
  .rtos-blog :is(.rv-ram-bank, .rv-ram-details) { grid-column: auto; grid-row: auto; grid-template-rows: none; }
  .rtos-blog .rv-ram-details { gap: 24px; }
  .rtos-blog .rv-ram-task { padding-block: 0; }
  .rtos-blog .rv-ram-task::before { display: none; }
  .rtos-blog .rv-ram-key { grid-template-columns: 1fr; gap: 14px; }
}@container(max-width:500px){.rtos-blog .rv-segments { flex-direction: column; }
  .rtos-blog .rv-fw-row { grid-template-columns: 1fr; }
  .rtos-blog .rv-fw-node { padding: 16px; }
  .rtos-blog .rv-fw-arrow { height: 36px; transform: rotate(90deg); }
  .rtos-blog .rv-fw-transfer { grid-template-columns: 1fr; padding: 12px; margin-block: 12px; border-left: 3px solid #849ec1; background: #e7eef8; text-align: left; }
  .rtos-blog .rv-fw-transfer > span { display: none; }
  .rtos-blog .rv-fw-transfer > :is(strong, small), .rtos-blog .rv-fw-outward > :first-child { grid-column: 1; }
  .rtos-blog .rv-fw-control { padding-block: 16px; }
  .rtos-blog .rv-fw-phase { display: grid; gap: 3px; }
}@media(max-width:639px){.rtos-blog .rtos-visual{padding:18px;margin:26px 0;font-size:16px}.rtos-blog .rv-heading>strong{font-size:22px}.rtos-blog .rv-two,.rtos-blog .rv-three{grid-template-columns:1fr}.rtos-blog .rv-flow-five{grid-template-columns:1fr;gap:20px}.rtos-blog .rv-flow>li{padding:13px 16px;text-align:left;gap:3px;border-top:0;border-left:3px solid #288276}.rtos-blog .rv-flow>li:not(:last-child)::after{right:auto;left:22px;top:auto;bottom:-21px;content:'↓'}.rtos-blog .rv-flow .rv-node-icon{position:absolute;top:14px;right:14px}.rtos-blog .rv-compare-row{grid-template-columns:1fr}.rtos-blog .rv-compare-row>small{grid-column:1}.rtos-blog .rv-state-path{grid-template-columns:1fr;gap:12px}.rtos-blog .rv-state{display:grid;grid-template-columns:44px 1fr;column-gap:16px;text-align:left;padding:12px;background:#fff;border-radius:8px}.rtos-blog .rv-state-dot{grid-row:1/3}.rtos-blog .rv-state-arrow{display:flex;justify-content:center;gap:12px}.rtos-blog .rv-state-arrow>b{transform:rotate(90deg);line-height:1}.rtos-blog .rv-state-arrow>small{font-size:16px}.rtos-blog .rv-table,.rtos-blog .rv-table :where(caption,tbody,tr,th,td){display:block;width:100%}.rtos-blog .rv-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.rtos-blog .rv-table tbody tr{padding:14px;background:#fff;border:1px solid #ccdae7;border-radius:8px;margin-top:14px}.rtos-blog .rv-table tbody :where(th,td){border:0;padding:6px 0}.rtos-blog .rv-table tbody th{font-size:17px}.rtos-blog .rv-table td::before{content:attr(data-label);display:block;color:#38536d;font-size:16px;font-weight:800;letter-spacing:.025em;text-transform:uppercase;margin-bottom:5px}.rtos-blog .rv-budget-parts{grid-template-columns:1fr 1fr}.rtos-blog .rv-trace::before{left:87px}.rtos-blog .rv-trace li{grid-template-columns:72px 1fr;gap:3px 28px;padding:15px 0}.rtos-blog .rv-trace li::before{left:81px}.rtos-blog .rv-trace b{grid-row:1/3;font-size:19px}.rtos-blog .rv-trace span{grid-column:2}.rtos-blog .rv-trace strong{font-size:16px}.rtos-blog .rv-architecture-layer{padding:14px;gap:12px}.rtos-blog .rv-link-label{flex-direction:column;gap:3px}.rtos-blog .rv-timing-terms{grid-template-columns:1fr 1fr;gap:24px 16px}.rtos-blog .rv-timing-terms>div:nth-child(2){border:0}.rtos-blog .rv-timing-terms dt{font-size:16px}.rtos-blog :is(.rv-figure-memory,.rv-figure-robot){padding:0}.rtos-blog :is(.rv-figure-memory,.rv-figure-robot) .rv-heading{padding:18px 18px 0}.rtos-blog :is(.rv-figure-memory,.rv-figure-robot) figcaption{margin-inline:18px}.rtos-blog .rv-role-strip{padding:18px}.rtos-blog .rv-direction-key{padding-inline:18px;font-size:13px}.rtos-blog .rv-table tbody tr{border:0;border-top:1px solid #d4dfeb;border-left:3px solid var(--rv-accent);border-radius:0;padding:16px;margin-top:0}.rtos-blog .rv-table tbody th{display:grid;grid-template-columns:minmax(0,1fr)90px;align-items:center;gap:10px;width:100%;border:0;padding:0 0 8px}.rtos-blog .rv-table tbody :where(th,td){padding-block:8px}.rtos-blog .rv-object-art{grid-column:2;grid-row:1;width:100px;margin:0}.rtos-blog .rv-table tbody th strong{grid-column:1;grid-row:1;font-size:17px;min-width:0;overflow-wrap:normal}.rtos-blog .rv-kernel-table tbody th{grid-template-columns:minmax(0,1fr)72px}.rtos-blog .rv-platform-chip{grid-column:2;grid-row:1/3;margin:5px}.rtos-blog .rv-kernel-table th small{grid-column:1;margin-top:2px}.rtos-blog .rv-delay-table tbody th{grid-template-columns:1fr}.rtos-blog .rv-delay-table td{width:100%}.rtos-blog .rv-memory-fork{grid-template-columns:1fr}.rtos-blog .rv-allocation-path{padding:16px}.rtos-blog .rv-product-identity{grid-template-columns:1fr}.rtos-blog .rv-product-identity small{max-width:none}}@media(max-width:379px){.rtos-blog .rtos-visual{padding:14px}.rtos-blog .rv-segments>span{font-size:16px;padding:12px}.rtos-blog .rv-timing-axis{height:44px}.rtos-blog .rv-timing-axis span:nth-child(2){top:18px}.rtos-blog .rv-budget-scale{font-size:13px}.rtos-blog :is(.rv-figure-memory,.rv-figure-robot){padding:0}}@container(max-width:700px){.rtos-blog .rv-flow-five { grid-template-columns: 1fr; gap: 22px; }
  .rtos-blog .rv-flow > li { padding: 16px; text-align: left; border-top-width: 1px; border-left: 3px solid #288276; }
  .rtos-blog .rv-flow > li:not(:last-child)::after { left: 22px; right: auto; top: auto; bottom: -23px; content: '↓'; }
  .rtos-blog .rv-flow .rv-node-icon { position: static; }
  .rtos-blog .rv-role-strip { grid-template-columns: 1fr; }
  .rtos-blog .rv-role-strip > div { grid-template-columns: 1fr 1fr; align-items: baseline; gap: 6px 16px; }
  .rtos-blog .rv-role-tag { grid-column: 1; grid-row: 1; }
  .rtos-blog .rv-role-strip strong { grid-column: 1; grid-row: 2; }
  .rtos-blog .rv-role-strip > div > span:last-child { grid-column: 2; grid-row: 1 / 3; align-self: center; }
  .rtos-blog .rv-signal-path { margin-inline: 18px; padding: 16px; }
  .rtos-blog .rv-signal-flow { grid-template-columns: 1fr; gap: 24px; }
  .rtos-blog .rv-signal-flow > li { display: flex; align-items: center; gap: 14px; }
  .rtos-blog .rv-signal-flow > li:not(:last-child)::after { content: '↓'; right: calc(50% - 6px); top: auto; bottom: -27px; }
}@container(max-width:600px){.rtos-blog .rv-handoff-sequence > li { grid-template-columns: 30px minmax(0, 1fr); gap: 10px 14px; }
  .rtos-blog .rv-handoff-sequence p { grid-column: 2; }
  .rtos-blog :is(.rv-two, .rv-three, .rv-register-key) { grid-template-columns: 1fr; }
  .rtos-blog .rv-mini-flow { grid-template-columns: 1fr; }
  .rtos-blog .rv-mini-flow > b { transform: rotate(90deg); }
  .rtos-blog .rv-call-sequence { grid-template-columns: 1fr; }
  .rtos-blog .rv-call-sequence > span:not(:last-child)::after { content: '↓'; right: calc(50% - 6px); bottom: -27px; }
  .rtos-blog .rv-timing-terms { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px 16px; }
  .rtos-blog .rv-timing-terms > div:nth-child(2) { border-right: 0; }
  .rtos-blog .rv-timing-axis { height: 54px; }
  .rtos-blog .rv-timing-axis span:nth-child(2) { top: 24px; }
  .rtos-blog .rv-budget-parts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .rtos-blog .rv-register-key > div { grid-template-columns: 74px 1fr; gap: 12px; }
}@container(max-width:380px){.rtos-blog .rv-role-strip > div { grid-template-columns: 1fr; }
  .rtos-blog .rv-role-strip > div > span:last-child { grid-column: 1; grid-row: 3; }
  .rtos-blog :where(.rv-contract) dl > div { grid-template-columns: 1fr; gap: 4px; }
  .rtos-blog .rv-ready-list > div { flex-wrap: wrap; }
}