.qc{--qc-accent:var(--color-ultramarine);--qc-accent-text:var(--color-ultramarine);--qc-accent-bg:#3845c40a;--qc-accent-hover:#3845c41a;--qc-accent-selected:#3845c424;background:var(--qc-accent-bg);border:1px solid var(--rule-default);font-family:var(--font-sans);color:var(--text-primary);flex-direction:column;display:flex;position:relative}.qc-head{align-items:center;gap:8px;padding:9px 12px 0;display:flex}.qc-head-sq{background:var(--qc-accent);flex:0 0 8px;align-self:center;width:8px;height:8px}.qc-eyebrow{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--qc-accent-text);white-space:nowrap;font-size:10px;font-weight:500}.qc-sep{color:var(--text-disabled);font-family:var(--font-mono);-webkit-user-select:none;user-select:none;font-size:10px}.qc-ident{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);white-space:nowrap;font-size:10px}.qc-spacer{flex:auto}.qc-skip{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;margin:0;padding:0;font-size:10px;font-weight:500;transition:color 80ms linear;display:inline-flex}.qc-skip:hover{color:var(--text-primary)}.qc-skip .arr{font-family:var(--font-mono);display:inline-block;transform:translateY(-.5px)}.qc-why{font-family:var(--font-sans);color:var(--text-secondary);align-items:baseline;gap:8px;padding:4px 12px 0;font-size:12px;line-height:1.4;display:flex}.qc-why .lbl{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-tertiary);flex:none;font-size:9.5px;font-weight:500}.qc-question{color:var(--text-primary);text-wrap:pretty;margin:0;padding:7px 12px 9px;font-size:13.5px;font-weight:500;line-height:1.4}.qc-compact .qc-question{padding:5px 10px 7px;font-size:13px}.qc-options{border-top:1px solid var(--rule-muted);background:var(--bone);flex-direction:column;display:flex}.qc-options.is-empty{display:none}.qc-opt{border-top:1px solid var(--rule-faint);background:var(--bone);cursor:pointer;text-align:left;width:100%;font:inherit;color:inherit;border-bottom:0;border-left:0;border-right:0;grid-template-columns:14px 1fr auto;align-items:start;gap:10px;padding:8px 12px;transition:background-color 80ms linear,color 80ms linear;display:grid}.qc-opt:first-child{border-top:0}.qc-opt:hover{background:var(--qc-accent-bg)}.qc-opt:focus-visible{outline:2px solid var(--qc-accent);outline-offset:-2px}.qc-opt .qc-mark{border:1.5px solid var(--rule-default);background:0 0;flex:0 0 12px;width:12px;height:12px;margin-top:4px;transition:border-color 80ms linear,background-color 80ms linear}.qc-opt:hover .qc-mark{border-color:var(--color-ink)}.qc-opt.is-checked .qc-mark{background:var(--qc-accent);border-color:var(--qc-accent);position:relative}.qc-opt.is-checked .qc-mark:after{content:"";border-right:1.5px solid var(--color-bone);border-bottom:1.5px solid var(--color-bone);width:4px;height:7px;position:absolute;top:-1px;left:2px;transform:rotate(45deg)}.qc-opt .qc-opt-body{flex-direction:column;gap:2px;min-width:0;display:flex}.qc-opt .qc-label{color:var(--text-primary);font-size:13px;font-weight:500;line-height:1.35}.qc-opt .qc-helper{color:var(--text-secondary);text-wrap:pretty;font-size:11.5px;line-height:1.4}.qc-opt .qc-code{font-family:var(--font-mono);letter-spacing:.06em;color:var(--text-primary);margin-right:8px;font-size:10.5px;font-weight:500}.qc-opt .qc-meta{font-family:var(--font-mono);color:var(--text-tertiary);letter-spacing:.04em;white-space:nowrap;margin-top:4px;font-size:10px}.qc-opt .qc-bdg{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--rule-default);color:var(--text-secondary);white-space:nowrap;align-items:center;gap:5px;margin-top:2px;padding:3px 6px;font-size:9px;font-weight:500;display:inline-flex}.qc-opt .qc-bdg.signal{color:var(--color-signal-text);border-color:var(--color-signal)}.qc-opt .qc-bdg.rust{color:var(--color-rust);border-color:var(--color-rust)}.qc-opt .qc-bdg.ember{color:var(--color-ember);border-color:var(--color-ember)}.qc-opt .qc-bdg.haze{color:var(--color-haze-text);border-color:var(--color-haze)}.qc-opt .qc-bdg.orchid{color:var(--color-orchid);border-color:var(--color-orchid)}.qc-opt .qc-bdg.ultramarine{color:var(--color-ultramarine);border-color:var(--color-ultramarine)}.qc-opt .qc-sq{background:var(--color-orchid);flex:0 0 8px;align-self:center;width:8px;height:8px;margin-right:8px;display:inline-block}.qc-opt .qc-sq.signal{background:var(--color-signal)}.qc-opt .qc-sq.rust{background:var(--color-rust)}.qc-opt .qc-sq.ember{background:var(--color-ember)}.qc-opt .qc-sq.haze{background:var(--color-haze)}.qc-opt .qc-sq.orchid{background:var(--color-orchid)}.qc-opt .qc-sq.ultramarine{background:var(--color-ultramarine)}.qc-opt .qc-sq.ink{background:var(--color-ink)}.qc-compact .qc-opt{padding:6px 10px}.qc-compact .qc-opt .qc-label{font-size:12.5px}.qc-compact .qc-opt .qc-helper{font-size:11px}.qc-radio .qc-opt.is-checked .qc-mark{background:var(--qc-accent);border-color:var(--qc-accent)}.qc-radio .qc-opt.is-checked .qc-mark:after{content:"";background:var(--color-bone);border:0;width:4px;height:4px;position:absolute;top:3px;left:3px;transform:none}.qc-disambig .qc-opt{grid-template-columns:14px 76px 1fr auto}.qc-disambig .qc-opt .qc-code-cell{font-family:var(--font-mono);letter-spacing:.04em;color:var(--text-primary);white-space:nowrap;padding-top:1px;font-size:11px;font-weight:500}.qc-disambig .qc-opt .qc-meta{align-self:start;padding-top:2px}.qc-inline .qc-options{border-top:1px solid var(--rule-muted);background:var(--bone);flex-flow:wrap;gap:5px;padding:7px 12px 10px}.qc-inline.qc-compact .qc-options{padding:5px 10px 7px}.qc.qc-inline{border-left:1px solid var(--rule-default)}.qc-inline .qc-opt{border:1px solid var(--rule-default);background:var(--bone);grid-template-columns:none;align-items:center;gap:8px;width:auto;padding:6px 10px;display:inline-flex}.qc-inline .qc-opt:hover{border-color:var(--color-ink);background:var(--bone)}.qc-inline .qc-opt .qc-mark{display:none}.qc-inline .qc-opt.is-checked{border-color:var(--qc-accent);background:var(--qc-accent-selected);color:var(--text-primary)}.qc-inline .qc-opt .qc-opt-body{flex-direction:row;align-items:baseline;gap:8px}.qc-inline .qc-opt .qc-label{font-size:13px}.qc-inline .qc-opt .qc-helper{color:var(--text-tertiary);font-size:11.5px}.qc-inline .qc-opt .qc-meta{margin-top:0}.qc-yesno .qc-options{background:var(--bone);border-top:1px solid var(--rule-muted);flex-direction:row;padding:0}.qc-yesno .qc-opt{border-top:0;border-left:1px solid var(--rule-muted);flex:1 1 0;grid-template-columns:12px 1fr;justify-content:flex-start;align-items:center;gap:10px;padding:10px 14px}.qc-yesno .qc-opt:first-child{border-left:0}.qc-yesno .qc-opt .qc-mark{margin-top:0}.qc-yesno .qc-opt .qc-label{font-size:13.5px}.qc-yesno .qc-opt .qc-helper{color:var(--text-tertiary);font-size:11.5px}.qc-yesno .qc-opt[data-stance=yes]:hover{background:#3845c40f}.qc-yesno .qc-opt[data-stance=no]:hover{background:var(--surface-hover)}.qc-approval{--qc-accent-bg:#3845c40a}.qc-approval .qc-consequence{background:var(--bone);border-top:1px solid var(--rule-muted);flex-direction:column;gap:6px;padding:9px 12px 11px;display:flex}.qc-approval .qc-conseq-title{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-tertiary);font-size:9.5px;font-weight:500}.qc-approval .qc-conseq-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.qc-approval .qc-conseq-row{border-top:1px dashed var(--rule-faint);color:var(--text-primary);grid-template-columns:10px 1fr;gap:10px;padding:4px 0;font-size:12.5px;line-height:1.4;display:grid}.qc-approval .qc-conseq-row:first-child{border-top:0;padding-top:2px}.qc-approval .qc-conseq-row .sq{background:var(--text-tertiary);width:8px;height:8px;margin-top:6px}.qc-approval .qc-conseq-row.add .sq{background:var(--color-signal)}.qc-approval .qc-conseq-row.change .sq{background:var(--color-ultramarine)}.qc-approval .qc-conseq-row.remove .sq{background:var(--color-ember)}.qc-approval .qc-conseq-row.note .sq{background:var(--text-tertiary)}.qc-approval .qc-conseq-row .mono{font-family:var(--font-mono);color:var(--text-primary);font-size:12px}.qc-foot{border-top:1px solid var(--rule-muted);background:var(--bone);align-items:center;gap:8px;padding:7px 12px;display:flex}.qc-compact .qc-foot{padding:5px 10px}.qc-foot .qc-foot-meta{font-family:var(--font-mono);color:var(--text-tertiary);letter-spacing:.04em;flex:auto;font-size:10px}.qc-btn{font-family:var(--font-sans);border:1px solid var(--color-ink);background:var(--color-bone);color:var(--color-ink);cursor:pointer;padding:6px 10px;font-size:11.5px;font-weight:500;line-height:1;text-decoration:none;transition:background-color 80ms linear,color 80ms linear,border-color 80ms linear}.qc-btn:hover{background:var(--color-ink);color:var(--color-bone)}.qc-btn:focus-visible{outline:2px solid var(--color-ultramarine);outline-offset:-2px}.qc-btn.is-primary{background:var(--qc-accent);border-color:var(--qc-accent);color:var(--color-bone)}.qc-btn.is-primary:hover{color:var(--qc-accent);background:0 0}.qc-btn.is-danger{background:var(--color-ember);border-color:var(--color-ember);color:var(--color-bone)}.qc-btn.is-danger:hover{color:var(--color-ember);background:0 0}.qc-btn[disabled],.qc-btn[aria-disabled=true]{color:var(--text-disabled);border-color:var(--rule-default);cursor:not-allowed;background:0 0}.qc.is-answered{background:var(--bone)}.qc.is-answered .qc-head-sq{background:var(--qc-accent)}.qc.is-answered .qc-eyebrow{color:var(--qc-accent-text)}.qc.is-answered .qc-eyebrow:after{content:" · answered";color:var(--text-tertiary)}.qc.qc-inline.is-answered{border-left:1px solid var(--rule-default)}.qc.is-answered .qc-skip,.qc.is-answered .qc-foot{display:none}.qc.is-answered .qc-opt{cursor:default}.qc.is-answered .qc-opt:hover{background:var(--bone)}.qc.is-answered .qc-opt:not(.is-checked){opacity:.32}.qc.is-answered .qc-opt:not(.is-checked) .qc-mark{border-color:var(--rule-muted)}.qc.is-answered .qc-opt.is-checked{background:var(--surface-sunken)}.qc.is-answered .qc-opt.is-checked .qc-mark{background:var(--color-ink);border-color:var(--color-ink)}.qc.is-answered .qc-opt.is-checked .qc-mark:after{border-color:var(--color-bone)}.qc.qc-radio.is-answered .qc-opt.is-checked .qc-mark:after{background:var(--color-bone)}.qc.qc-inline.is-answered .qc-opt.is-checked{border-color:var(--color-ink);background:var(--surface-sunken)}.qc.qc-yesno.is-answered .qc-opt.is-checked{background:var(--surface-sunken)}.qc.is-answered .qc-consequence{opacity:.55}.qc-answered-foot{display:none}.qc-group{background:var(--qc-accent-bg);border:1px solid var(--rule-default)}.qc-group .qc-group-head{align-items:center;gap:8px;padding:9px 12px 0;display:flex}.qc-group .qc-group-title{color:var(--text-primary);text-wrap:pretty;margin:0;padding:6px 12px 10px;font-size:13.5px;font-weight:500;line-height:1.4}.qc-group .qc-subq{background:var(--bone);border-top:1px solid var(--rule-muted)}.qc-group .qc-subq-head{align-items:baseline;gap:10px;padding:7px 12px 0;display:flex}.qc-group .qc-subq-num{font-family:var(--font-mono);letter-spacing:.06em;color:var(--text-tertiary);font-size:10px;font-weight:500}.qc-group .qc-subq-question{color:var(--text-primary);margin:0;padding:3px 12px 6px;font-size:12.5px;font-weight:500;line-height:1.4}.qc-group .qc-subq .qc-options{background:var(--bone);border-top:0}.qc-group .qc-subq .qc-opt,.qc-group .qc-subq .qc-opt:first-child{border-top:1px solid var(--rule-faint)}.qc-group .qc-subq.qc-inline .qc-options{flex-flow:wrap;gap:5px;padding:0 12px 10px}.qc-group .qc-subq.qc-inline .qc-opt{border:1px solid var(--rule-default);align-items:center;gap:8px;width:auto;padding:5px 8px;display:inline-flex}.qc-group .qc-subq.qc-inline .qc-opt .qc-mark{display:none}.qc-group .qc-subq.qc-inline .qc-opt.is-checked{border-color:var(--qc-accent);background:var(--qc-accent-selected)}.qc-group .qc-foot{border-top:1px solid var(--rule-muted)}.qc-text .qc-text-form{border-top:1px solid var(--rule-muted);background:var(--bone);flex-direction:column;display:flex}.qc-text .qc-textarea{resize:vertical;border:1px solid var(--rule-muted);background:var(--bone);min-height:60px;font-family:var(--font-sans);color:var(--text-primary);outline:none;margin:9px 12px 0;padding:7px 9px;font-size:12.5px;line-height:1.4;transition:border-color 80ms linear}.qc-text .qc-textarea::placeholder{color:var(--text-tertiary)}.qc-text .qc-textarea:focus-visible{border-color:var(--color-ink)}.qc-text .qc-text-form .qc-foot{border-top:0}.qc-text .qc-answer-text{border-top:1px solid var(--rule-muted);background:var(--surface-sunken);font-family:var(--font-sans);color:var(--text-primary);white-space:pre-wrap;padding:9px 12px;font-size:12.5px;line-height:1.45}
.ct{font-family:var(--font-sans);color:var(--text-primary);background:var(--bone);border:1px solid var(--color-ink);flex-direction:column;display:flex}.ct-tb{border-bottom:1px solid var(--color-ink);background:var(--bone);align-items:center;gap:10px;padding:5px 6px 5px 12px;display:flex}.ct-tb-left{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.ct-tb-eyebrow{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-tertiary);white-space:nowrap;font-size:10px;font-weight:500}.ct-tb-title{font-family:var(--font-sans);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:500;overflow:hidden}.ct-tb-sep{background:var(--rule-muted);flex:none;width:1px;height:14px}.ct-tb-meta{font-family:var(--font-mono);letter-spacing:.06em;color:var(--text-tertiary);white-space:nowrap;font-size:10px}.ct-tb-right{align-items:center;gap:2px;margin-left:auto;display:flex}.ct-tb-btn{width:22px;height:22px;color:var(--text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;transition:background-color 80ms linear,color 80ms linear,border-color 80ms linear;display:inline-flex}.ct-tb-btn:hover{background:var(--color-ink);color:var(--bone);border-color:var(--color-ink)}.ct-tb-btn:focus-visible{outline:var(--border-focus);outline-offset:-2px}.ct-tb-btn svg{stroke-width:1.75px;fill:none;stroke:currentColor;width:12px;height:12px}.ct-foot{border-top:1px solid var(--rule-muted);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary);background:var(--bone);align-items:center;gap:10px;padding:5px 12px;font-size:9.5px;display:flex}.ct-foot-spc{flex:1}.ct-foot-btn{border:1px solid var(--rule-default);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-primary);cursor:pointer;background:0 0;align-items:center;gap:6px;padding:3px 8px;font-size:9.5px;font-weight:500;transition:background-color 80ms linear,color 80ms linear,border-color 80ms linear;display:inline-flex}.ct-foot-btn:hover{background:var(--color-ink);color:var(--bone);border-color:var(--color-ink)}.ct-foot-btn svg{stroke-width:2px;fill:none;stroke:currentColor;width:10px;height:10px}.ct-doc-table{border-collapse:collapse;width:100%}.ct-doc-table thead th{text-align:left;font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-tertiary);border-bottom:1px solid var(--color-ink);background:var(--surface-sunken);vertical-align:middle;white-space:nowrap;padding:6px 12px;font-size:9.5px;font-weight:500}.ct-doc-table tbody td{border-bottom:1px solid var(--rule-muted);vertical-align:top;color:var(--text-primary);padding:7px 12px;font-size:12.5px;line-height:1.4}.ct-doc-table tbody tr:last-child td{border-bottom:0}.ct-doc-table tbody td.ct-doc-key{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);white-space:nowrap;width:1%;padding-right:18px;font-size:10px;font-weight:500}.ct-doc-table tbody td.ct-doc-state{width:42%}.ct-doc-table tbody td.ct-doc-muted{color:var(--text-secondary)}.ct-doc-table code{font-family:var(--font-mono);background:var(--surface-sunken);border:1px solid var(--rule-muted);color:var(--text-primary);padding:1px 5px;font-size:.88em}.ct-doc-table .ct-doc-quote{font-family:var(--font-sans);color:var(--text-primary)}.ct-doc-table .ct-doc-quote:before{content:"“";color:var(--text-tertiary)}.ct-doc-table .ct-doc-quote:after{content:"”";color:var(--text-tertiary)}.ct.ct-compact .ct-tb{padding:4px 6px 4px 10px}.ct.ct-compact .ct-doc-table thead th{padding:5px 10px}.ct.ct-compact .ct-doc-table tbody td{padding:5px 10px;font-size:12px}.ct-empty{text-align:center;font-family:var(--font-sans);color:var(--text-tertiary);padding:28px 16px;font-size:12.5px}.ct-empty .ct-empty-hint{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-disabled);margin-top:6px;font-size:10px;display:block}
