.schema{max-width:var(--layout-measure);font-family:var(--font-serif);font-size:var(--fs-body)}.gl-form .schema,.hdr .schema{margin-top:var(--space-6)}.schema .tone0{background:var(--sig-bg);color:var(--sig-ink)}.schema .tone1{background:var(--band-gold);color:var(--band)}.schema .tone2{background:var(--sig-past);color:var(--sig-ink)}.schema .tone-1{background:var(--rule);color:var(--ink)}.schema-part{padding-bottom:var(--space-5)}.schema .schema-title{color:var(--ink-soft);margin-bottom:var(--space-2)}.schema-row{align-items:flex-start;gap:var(--space-1);display:flex}.schema-stretch{flex-direction:column;flex:1 1 0;min-width:0;display:flex}.schema-line{align-items:center;display:flex}.schema .schema-sign{color:var(--ink);flex:none;padding:0 1px;line-height:1}.schema-sign.ghost{visibility:hidden}.schema-block{min-width:0;height:var(--space-10);padding:0 var(--space-2);border-radius:var(--radius-sm);flex:1;align-items:center;display:flex}.schema-block>span{overflow-wrap:break-word;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;line-height:1.15;display:-webkit-box;overflow:hidden}.schema-part.optional .schema-block{border:var(--border-hairline) solid var(--ink-soft);color:var(--ink-soft);background:0 0}.schema .schema-key{margin-top:var(--space-1);text-align:center;color:var(--ink-soft)}.schema-fugue{--name:34px;--head:34px;--lane:24px;--step:calc(var(--lane) + var(--space-2));height:calc(var(--head) + 4 * var(--step) + 22px);margin-bottom:var(--space-5);position:relative}.schema-fugue>span{white-space:nowrap;position:absolute}.schema .fugue-span{left:calc(var(--name) + (100% - var(--name)) * var(--a) / var(--end));width:calc((100% - var(--name)) * (var(--b) - var(--a)) / var(--end));top:calc(var(--row) * 16px);color:var(--ink-soft);overflow:hidden;container-type:inline-size}.schema .fugue-voice{width:var(--name);left:0;top:calc(var(--head) + var(--v) * var(--step));height:var(--lane);color:var(--ink-soft);align-items:center;display:flex}.fugue-lane{left:var(--name);right:0;top:calc(var(--head) + var(--v) * var(--step) + var(--lane) / 2);height:var(--border-hairline);background:var(--rule)}.fugue-entry{left:calc(var(--name) + (100% - var(--name)) * var(--a) / var(--end) + 1px);width:calc((100% - var(--name)) * (var(--b) - var(--a)) / var(--end) - 2px);top:calc(var(--head) + var(--v) * var(--step));height:var(--lane);border-radius:var(--radius-sm);justify-content:center;align-items:center;display:flex;overflow:hidden;container-type:inline-size}.schema .fugue-entry{line-height:1}.schema .fugue-key{left:calc(var(--name) + (100% - var(--name)) * var(--a) / var(--end));top:calc(var(--head) + 4 * var(--step) + var(--space-1));color:var(--ink-soft)}.fugue-span .short,.fugue-entry .short{display:none}@container not (min-width:calc(4.65em + 2px)){.fugue-span[data-name=Episode] .long{display:none}.fugue-span[data-name=Episode] .short{display:inline}}@container not (min-width:calc(7.8em + 2px)){.fugue-span[data-name=Middle\ entry] .long{display:none}.fugue-span[data-name=Middle\ entry] .short{display:inline}}@container not (min-width:calc(8em + 2px)){.fugue-span[data-name=Final\ entries] .long{display:none}.fugue-span[data-name=Final\ entries] .short{display:inline}}@container not (min-width:calc(3.18em + 6px)){.fugue-entry[data-name=Subject] .long{display:none}.fugue-entry[data-name=Subject] .short{display:inline}}@container not (min-width:calc(3.09em + 6px)){.fugue-entry[data-name=Answer] .long{display:none}.fugue-entry[data-name=Answer] .short{display:inline}}@container not (min-width:calc(3.4em + 6px)){.fugue-entry[data-name=Counter] .long{display:none}.fugue-entry[data-name=Counter] .short{display:inline}}