.sst-h3{font-family:var(--hio-font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--hio-muted);margin:clamp(2rem,4.5vw,3rem) 0 0;font-size:.75rem;font-weight:700}.sst-h3--first{margin-top:0}.sst-frame .sst-h3{margin-top:clamp(1.75rem,4vw,2.75rem)}.sst-flag{font-family:var(--hio-font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--hio-accent-bright);margin:clamp(1.5rem,3vw,2rem) 0 0;font-size:.75rem;font-weight:700}.sst-blocks{grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:clamp(.875rem,2vw,1.25rem);margin-top:clamp(1.5rem,3vw,2rem);padding:0;list-style:none;display:grid}.sst-blocks__item{border:1px solid var(--hio-rule-strong);border-radius:var(--hio-radius-md);background:var(--hio-surface);padding:clamp(1rem,2vw,1.25rem)}.sst-blocks__body{color:var(--hio-fg);margin:.5rem 0 0;font-size:.875rem;line-height:1.65}.sst-boundary{border-left:3px solid var(--hio-accent-bright);font-family:var(--hio-font-mono);color:var(--hio-fg);margin:clamp(1.5rem,3vw,2rem) 0 0;padding:.875rem 1rem;font-size:.8125rem;line-height:1.7}.sst-chip-line{margin:.625rem 0 0}.sst-chip{border:1px solid var(--hio-rule-strong);font-family:var(--hio-font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--hio-muted);background:var(--hio-surface);border-radius:999px;padding:.1875rem .5rem;font-size:.6875rem;font-weight:700;display:inline-block}.sst-frame{border:1px solid var(--hio-rule-strong);border-radius:var(--hio-radius-md);background:var(--hio-surface);margin-top:clamp(1.5rem,3vw,2rem);padding:clamp(1.25rem,2.5vw,1.75rem)}.sst-pairs__row{border-bottom:1px solid var(--hio-rule);grid-template-columns:minmax(0,.9fr) minmax(0,2.1fr);gap:.75rem;padding:.625rem 0;display:grid}.sst-pairs__row:last-child{border-bottom:0}.sst-pairs__row dt{font-family:var(--hio-font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--hio-muted);font-size:.71875rem;font-weight:700}.sst-pairs__row dd{color:var(--hio-fg);margin:0;font-size:.875rem;line-height:1.65}.sst-legend{grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));gap:.75rem;margin:.75rem 0 0;padding:0;list-style:none;display:grid}.sst-legend__item{border:1px solid var(--hio-rule);border-radius:var(--hio-radius-md);background:var(--hio-surface);padding:.875rem 1rem}.sst-legend__label{font-family:var(--hio-font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--hio-muted);font-size:.6875rem;font-weight:700}.sst-legend__body{color:var(--hio-fg);margin:.375rem 0 0;font-size:.8125rem;line-height:1.6}.sst-frame__boundary{border-top:1px dashed var(--hio-rule-strong);font-family:var(--hio-font-mono);color:var(--hio-fg);margin-top:clamp(1.5rem,3vw,2rem);padding-top:1rem;font-size:.8125rem;line-height:1.7}.sst-limits{margin:.875rem 0 0;padding:0;list-style:none}.sst-limits__item{color:var(--hio-fg);margin:.625rem 0;padding-left:1.5rem;font-size:.875rem;line-height:1.65;position:relative}.sst-limits__item:before{content:"—";color:var(--hio-accent-bright);position:absolute;left:.25rem}.sst-axes{margin:clamp(1.5rem,3vw,2rem) 0 0}.sst-axes__row{border-bottom:1px solid var(--hio-rule);grid-template-columns:minmax(0,.9fr) minmax(0,2.1fr);gap:.75rem;padding:.625rem 0;display:grid}.sst-axes__row:last-child{border-bottom:0}.sst-axes__row dt{font-family:var(--hio-font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--hio-muted);font-size:.71875rem;font-weight:700}.sst-axes__row dd{font-family:var(--hio-font-mono);color:var(--hio-fg);text-transform:capitalize;margin:0;font-size:.71875rem;line-height:1.6}.sst-scope{margin-top:clamp(1.5rem,3vw,2rem)}.sst-status__body{margin-top:1.5rem}@media (max-width:46rem){.sst-pairs__row,.sst-axes__row{grid-template-columns:1fr;gap:.25rem}.sst-blocks,.sst-legend{grid-template-columns:1fr}}@media print{.tech-consult,.site-drawer__toggle{display:none}.sst-frame,.sst-blocks__item,.sst-legend__item,.sst-pairs__row,.sst-axes__row{break-inside:avoid;border-color:var(--hio-fg)}.sst-axes__row dd,.sst-pairs__row dd,.sst-legend__body,.sst-frame__boundary,.sst-frame figcaption,.sst-source__label,.sst-chip,.tech-row__body{color:var(--hio-fg)}*{overflow:visible!important}}
