.hybrid-term-hardware{border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--secondary));min-width:0;color:hsl(var(--secondary-foreground));overflow:hidden;container:hybrid-term-hardware/inline-size}.hybrid-term-hardware-list{--stage-aspect:2.4;grid-template-columns:minmax(0,1fr);gap:1.5rem;margin:0;padding:1.5rem 1.25rem;list-style:none;display:grid}.hybrid-term-hardware-pair{flex-direction:column;gap:.75rem;min-width:0;display:flex}.hybrid-term-hardware-context{min-height:3em;color:hsl(var(--foreground));font-size:var(--type-card-heading);letter-spacing:-.01em;text-align:center;font-weight:600;line-height:1.4}.hybrid-term-hardware-context>.hybrid-jargon-prefix{color:inherit;font-size:inherit;font-weight:inherit}.hybrid-term-hardware[data-single-pair] .hybrid-term-hardware-list{--stage-aspect:2;grid-template-columns:minmax(0,1fr)}.hybrid-term-hardware-image,.definition-hardware-image{object-fit:contain;mix-blend-mode:multiply;width:100%;height:auto;display:block}.hybrid-term-hardware-image{aspect-ratio:var(--stage-aspect)}.hybrid-workflow{gap:var(--stack-gap);color:hsl(var(--foreground));flex-direction:column;display:flex;container:hybrid-workflow/inline-size}.hybrid-workflow-diagram{grid-template-rows:4rem 2rem 4rem;grid-template-columns:minmax(0,1fr) minmax(1.25rem,.35fr) minmax(0,1.4fr) minmax(1.25rem,.35fr) minmax(0,1fr);align-items:stretch;display:grid}.hybrid-workflow-endpoint{min-width:0;font-size:var(--type-card-heading);letter-spacing:-.015em;text-align:center;grid-row:1/-1;justify-content:center;align-items:center;font-weight:500;line-height:1.4;display:flex}.hybrid-workflow-endpoint>span{text-wrap:balance;max-width:min(100%,8ch)}.hybrid-workflow-input{grid-column:1}.hybrid-workflow-result{grid-column:5}.hybrid-workflow-approach{min-width:0;color:hsl(var(--foreground));font-size:var(--type-body);text-align:center;grid-column:3;justify-content:center;align-items:center;padding-inline:.5rem;font-weight:500;line-height:1.5;display:flex}.hybrid-workflow-approach-a{grid-row:1}.hybrid-workflow-approach-b{grid-row:3}.hybrid-workflow-approach>span{min-width:0}.hybrid-workflow-variable{color:hsl(var(--brand));font-style:italic;font-weight:600}.hybrid-workflow-connector{fill:none;width:100%;height:100%;stroke:hsl(var(--foreground));stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;grid-row:1/-1;display:block}.hybrid-workflow-connector path{vector-effect:non-scaling-stroke}.hybrid-workflow-fork{grid-column:2}.hybrid-workflow-join{grid-column:4}.hybrid-workflow-arrow{stroke:hsl(var(--brand))}.hybrid-workflow-caption{color:hsl(var(--muted-foreground));font-size:var(--type-label);text-align:center;line-height:1.5}@container hybrid-workflow (max-width:22rem){.hybrid-workflow-endpoint{font-size:var(--type-body)}.hybrid-workflow-approach{font-size:var(--type-label);padding-inline:.25rem}}@container hybrid-term-hardware (min-width:31rem){.hybrid-term-hardware-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.75rem 1.5rem}}@container hybrid-term-hardware (max-width:24rem){.hybrid-term-hardware-list{gap:1.25rem;padding:1.25rem 1rem}.hybrid-term-hardware-context{min-height:0}.hybrid-term-hardware-pair{gap:.5rem}}@container hybrid-term-hardware (min-width:48rem){.mission-gallery-wide .hybrid-term-hardware-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@container hybrid-term-hardware (min-width:66rem){.mission-gallery-wide .hybrid-term-hardware-list{grid-template-columns:repeat(4,minmax(0,1fr))}}
.reference-plate{width:100%;min-width:0;color:hsl(var(--foreground));margin:0}.reference-plate-svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:auto;display:block;overflow:visible}.reference-plate-svg :is(path,line,rect,circle,ellipse){vector-effect:non-scaling-stroke}.reference-plate-svg rect{rx:4px}.reference-plate-svg .reference-fine{stroke-width:1px}.reference-plate-svg .reference-heavy{stroke-width:2px}.reference-plate-svg .reference-guide{stroke:var(--control-border);stroke-width:.8px}.reference-plate-svg .reference-face{fill:var(--diagram-surface)}.reference-plate-svg .reference-solid{fill:hsl(var(--brand));stroke:none}.reference-plate-svg .reference-accent{stroke:hsl(var(--brand))}.roadmap-reference-mark .reference-solid{fill:currentColor}.reference-pair{flex-direction:column;gap:.375rem;display:flex}.reference-pair-svg{aspect-ratio:20/7}.reference-definition{padding-block:.5rem;container:reference-definition/inline-size}.reference-model-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem 1rem;display:grid}.reference-model-grid[data-kind=approaches]{grid-template-columns:repeat(6,minmax(0,1fr))}.reference-model-grid[data-kind=approaches]>.reference-model{grid-column:span 2}.reference-model-grid[data-kind=approaches]>.reference-model:nth-last-child(2){grid-column:2/span 2}.reference-model-grid[data-kind=approaches]>.reference-model:last-child{grid-column:4/span 2}.reference-model-grid[data-kind=representation]{grid-template-columns:repeat(3,minmax(0,1fr))}.reference-model{flex-direction:column;align-items:center;gap:.5rem;min-width:0;display:flex}.reference-model-svg{max-height:min(7rem,14svh)}.reference-model-label{max-width:100%;color:hsl(var(--foreground));font-size:var(--type-label);text-align:center;text-wrap:balance;font-weight:500;line-height:1.5}.reference-connectivity{flex-direction:column;gap:.75rem;display:flex}.reference-connectivity-svg{max-height:min(15rem,30svh)}.reference-interface-labels{font-size:var(--type-label);text-align:center;grid-template-columns:minmax(0,23fr) minmax(0,14fr) minmax(0,23fr);line-height:1.5;display:grid}.reference-interface-labels>:nth-child(2){color:hsl(var(--muted-foreground));font-style:italic}.reference-function-labels{font-size:var(--type-label);text-align:center;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;line-height:1.5;display:grid}.reference-system-label{color:hsl(var(--foreground));font-size:var(--type-body);text-align:center;align-self:center;font-weight:500;line-height:1.5}.roadmap-reference-mark{width:100%;height:100%}@container reference-definition (max-width:17rem){.reference-model-grid,.reference-model-grid[data-kind=approaches],.reference-model-grid[data-kind=representation]{grid-template-columns:minmax(0,1fr)}.reference-model-grid[data-kind=approaches]>.reference-model,.reference-model-grid[data-kind=approaches]>.reference-model:nth-last-child(2),.reference-model-grid[data-kind=approaches]>.reference-model:last-child{grid-column:auto}}@container reference-definition (min-width:17.0625rem) and (max-width:26rem){.reference-model-grid[data-kind=approaches]{grid-template-columns:repeat(4,minmax(0,1fr))}.reference-model-grid[data-kind=approaches]>.reference-model:nth-last-child(2){grid-column:span 2}.reference-model-grid[data-kind=approaches]>.reference-model:last-child{grid-column:2/span 2}}@container hybrid-term-hardware (max-width:17rem){.industry-meanings .mission-gallery-wide .hybrid-term-hardware-list{grid-template-columns:minmax(0,1fr)}}@media (max-width:767px){.reference-plate-svg{stroke-width:1.25px}.reference-plate-svg .reference-fine{stroke-width:.9px}.reference-plate-svg .reference-heavy{stroke-width:1.75px}.reference-connectivity{gap:.5rem}}@media print{.reference-plate{break-inside:avoid}.reference-plate-svg .reference-guide{stroke:hsl(var(--muted-foreground))}}
