@import url('./system-overview-theme.css');
.ts-overview{padding:var(--ts-section-space) var(--ts-page-space);background:var(--ts-surround);color:var(--ts-ink);font-family:var(--ts-body-font)}
.ts-overview *{box-sizing:border-box}
.ts-sheet{margin:0 auto;max-width:var(--ts-max-width);background:var(--ts-paper);border:var(--ts-rule) solid var(--ts-border);padding:0;border-radius:0;box-shadow:none}
.ts-sheet .ts-index{display:table;margin:0;border:0;border-right:var(--ts-rule) solid var(--ts-ink);border-bottom:var(--ts-rule) solid var(--ts-ink);padding:var(--ts-label-padding);font:400 var(--ts-label-size)/1.25 var(--ts-label-font);color:var(--ts-ink);letter-spacing:0}
.ts-sheet-body{padding:var(--ts-sheet-padding)}
.ts-sheet .ts-intro{font-size:var(--ts-intro-size);font-weight:400;line-height:1.45;color:var(--ts-ink);margin:0;max-width:var(--ts-prose-width);text-wrap:pretty}
.ts-legend{display:flex;flex-wrap:wrap;gap:var(--ts-legend-gap);margin-top:var(--ts-legend-space);font:400 var(--ts-label-size)/1.3 var(--ts-label-font)}
.ts-legend span{display:flex;align-items:center;gap:var(--ts-key-gap)}.ts-legend i{width:var(--ts-key-size);height:var(--ts-key-size);display:block;border:var(--ts-rule) solid var(--ts-ink)}
.ts-key-audio{background:var(--ts-audio)}.ts-key-context{background:var(--ts-context)}.ts-key-output{background:var(--ts-output)}
.ts-blueprint{display:block;width:100%;height:auto;margin-top:var(--ts-diagram-space);overflow:visible;fill:var(--ts-ink);font-family:var(--ts-body-font)}
.ts-blueprint rect{stroke:var(--ts-ink);stroke-width:1.2;fill:var(--ts-paper)}.ts-blueprint marker path{fill:var(--ts-ink)}
.ts-svg-label{font:400 var(--ts-svg-label-size) var(--ts-label-font)}.ts-svg-wire{stroke:var(--ts-ink);stroke-width:1.5;fill:none;marker-end:url(#ts-ink-arrow)}
.ts-svg-wire-audio{stroke:var(--ts-signal);stroke-dasharray:8 6}.ts-svg-wire-context{stroke-dasharray:5 5}.ts-svg-wire-optional{stroke:var(--ts-signal);stroke-dasharray:3 6}
.ts-svg-input rect{fill:var(--ts-audio)}.ts-svg-context rect{fill:var(--ts-context)}.ts-svg-output rect{fill:var(--ts-output)}
.ts-svg-input text,.ts-svg-context text,.ts-svg-output text{font:400 var(--ts-svg-label-size) var(--ts-label-font)}.ts-blueprint .ts-svg-chip{fill:var(--ts-context)}
.ts-svg-heading{font:400 var(--ts-svg-heading-size) var(--ts-body-font)}.ts-svg-body{font:400 var(--ts-svg-body-size) var(--ts-body-font)}.ts-svg-chip-text{font:400 var(--ts-svg-chip-size) var(--ts-label-font)}
.ts-svg-caption{font:400 var(--ts-svg-label-size) var(--ts-label-font)}.ts-blueprint .ts-svg-caption-bg{fill:var(--ts-paper)}.ts-svg-note{font:400 var(--ts-svg-body-size) var(--ts-body-font)}.ts-svg-note rect{fill:var(--ts-ink);stroke:none}
.ts-caption{border-top:var(--ts-rule) solid var(--ts-divider);margin-top:var(--ts-caption-space);padding-top:var(--ts-caption-space)}.ts-caption p{font-size:var(--ts-caption-size);line-height:1.5;margin:0;color:var(--ts-ink);max-width:var(--ts-prose-width)}
.ts-caption b{font-weight:600}.ts-caption .ts-disclosure{font-size:var(--ts-disclosure-size);color:var(--ts-secondary);margin-top:var(--ts-disclosure-space)}.ts-mobile-flow{display:none}
.ts-sheet{border-color:var(--ts-divider)}
.ts-sheet .ts-index{border-color:var(--ts-divider)}
.ts-legend i{border-color:var(--ts-border)}
.ts-blueprint rect{stroke:var(--ts-border)}
.ts-blueprint marker path{fill:var(--ts-secondary)}
.ts-svg-wire{stroke:var(--ts-secondary)}
.ts-svg-wire-audio,.ts-svg-wire-optional{stroke:var(--ts-signal)}
.ts-sheet .ts-mobile-inputs span,.ts-sheet .ts-mobile-outputs span,.ts-sheet .ts-mobile-process,.ts-sheet .ts-mobile-context{border-color:var(--ts-border)}
@media(max-width:800px){.ts-overview{padding:var(--ts-mobile-section-space) var(--ts-mobile-page-space)}.ts-sheet-body{padding:var(--ts-mobile-sheet-padding)}.ts-sheet .ts-intro{font-size:var(--ts-mobile-intro-size)}.ts-sheet .ts-index{font-size:var(--ts-mobile-label-size)}.ts-legend{font-size:var(--ts-mobile-label-size);gap:var(--ts-mobile-legend-gap)}.ts-blueprint{display:none}.ts-mobile-flow{display:flex;flex-direction:column;gap:var(--ts-mobile-flow-gap);margin-top:var(--ts-mobile-diagram-space)}.ts-mobile-inputs,.ts-mobile-outputs{display:flex;gap:var(--ts-mobile-port-gap)}.ts-mobile-inputs span,.ts-mobile-outputs span{flex:1;border:var(--ts-rule) solid var(--ts-ink);background:var(--ts-audio);padding:var(--ts-mobile-port-padding);font:400 var(--ts-mobile-label-size)/1.4 var(--ts-label-font)}.ts-mobile-outputs span{background:var(--ts-output)}.ts-mobile-process{position:relative;border:var(--ts-rule) solid var(--ts-ink);padding:var(--ts-mobile-process-padding)}.ts-mobile-process:before{content:'↓';position:absolute;top:var(--ts-mobile-arrow-top);left:50%;font-size:var(--ts-mobile-intro-size)}.ts-mobile-label{font:400 var(--ts-mobile-label-size)/1.4 var(--ts-label-font)}.ts-sheet .ts-mobile-process h3{font-size:var(--ts-caption-size);font-weight:400;line-height:1.3;margin:var(--ts-mobile-heading-space) 0;color:var(--ts-ink)}.ts-sheet .ts-mobile-process p,.ts-sheet .ts-mobile-context{font-size:var(--ts-mobile-intro-size);line-height:1.45;color:var(--ts-ink);margin:0}.ts-sheet .ts-mobile-context{padding:var(--ts-mobile-process-padding);background:var(--ts-context);border:var(--ts-rule) dashed var(--ts-ink)}.ts-mobile-outputs small{display:block;font-size:inherit;margin-top:var(--ts-mobile-heading-space)}.ts-caption p{font-size:var(--ts-mobile-intro-size)}}
