.cnl-question{display:flex;flex-direction:column;gap:calc(var(--cnv-unit) * .75);min-width:0;margin-block:calc(var(--cnv-unit) * 1)}.cnv-blank>.cnl-question:first-child{margin-top:0}.cnv-blank>.cnl-question:last-child{margin-bottom:0}.cnl-question-prompt{display:flex;flex-direction:column;gap:calc(var(--cnv-unit) * .45)}.cnl-question-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.cnl-question-instruction{margin:0 0 calc(var(--cnv-unit) * .2);font-family:var(--font-family);font-size:calc(var(--cnv-unit) * .8);color:var(--grey-8)}.cnl-question-choices{display:flex;flex-direction:column;gap:calc(var(--cnv-unit) * .2);margin:0;padding:0;border:none;min-width:0}.cnl-question-choice+.cnl-question-choice{border-top:1px solid var(--grey-3);padding-top:calc(var(--cnv-unit) * .2)}.cnl-question-choice-row{display:flex;align-items:center;gap:calc(var(--cnv-unit) * .7);padding:calc(var(--cnv-unit) * .4) calc(var(--cnv-unit) * .5);border-radius:calc(var(--cnv-unit) * .4);font-family:var(--font-family-academic);font-size:var(--cnv-unit);line-height:1.4;color:var(--grey-10);cursor:pointer;transition:background-color .15s ease-out,opacity .15s ease-out}.cnl-question-choice-row:hover{background:var(--grey-1)}.cnl-question-choices:disabled .cnl-question-choice-row{cursor:default}.cnl-question-choices:disabled .cnl-question-choice-row:hover{background:none}.cnl-question-choice-row:has(input:focus-visible){box-shadow:0 0 0 calc(var(--cnv-unit) * .18) var(--accent-3,rgb(221,235,255))}.cnl-question-choice-key{flex:none;display:inline-flex;align-items:center;justify-content:center;width:calc(var(--cnv-unit) * 1.55);height:calc(var(--cnv-unit) * 1.55);border-radius:50%;background:var(--grey-2);font-family:var(--font-family);font-size:calc(var(--cnv-unit) * .72);font-weight:575;color:var(--grey-9);transition:background-color .15s ease-out,color .15s ease-out}.cnl-question-choices[data-multiple] .cnl-question-choice-key{border-radius:calc(var(--cnv-unit) * .3)}.cnl-question-choice-key .cnv-fb-glyph{width:calc(var(--cnv-unit) * 1);height:calc(var(--cnv-unit) * 1)}.cnl-question-choice-text{flex:1 1;min-width:0}.cnl-question-choice-text .katex{font-size:calc(var(--cnv-unit) * 1.05)}.cnl-question-choice-note{flex:none;font-family:var(--font-family);font-size:calc(var(--cnv-unit) * .75);color:var(--grey-8)}.cnl-question-choice[data-mark=picked] .cnl-question-choice-row{background:var(--grey-1)}.cnl-question-choice[data-mark=picked] .cnl-question-choice-key{background:var(--grey-10);color:var(--bg-primary)}.cnl-question-choice[data-mark=right] .cnl-question-choice-key{background:var(--green-9);color:var(--bg-primary)}.cnl-question-choice[data-mark=wrong] .cnl-question-choice-key{background:var(--red-9);color:var(--bg-primary)}.cnl-question-choice[data-mark=missed] .cnl-question-choice-key{background:var(--green-2);color:var(--green-9)}.cnl-question-choice[data-mark=faded] .cnl-question-choice-row{opacity:.5}.cnl-question-choice-feedback{display:flex;flex-direction:column;gap:calc(var(--cnv-unit) * .3);margin:calc(var(--cnv-unit) * .4) 0 calc(var(--cnv-unit) * .25) calc(var(--cnv-unit) * 1.4);padding-left:calc(var(--cnv-unit) * .9);border-left:calc(var(--cnv-unit) * .12) solid var(--grey-3)}.cnl-question-choice-feedback .cnl-paragraph{font-size:calc(var(--cnv-unit) * .92);color:var(--grey-9)}.cnl-question-field{width:100%}.cnl-question-maths{display:flex;flex-direction:column;gap:calc(var(--cnv-unit) * .5)}.cnl-question-composer{border:1px solid var(--grey-4);border-radius:calc(var(--cnv-unit) * .45);background:var(--bg-primary);transition:border-color .15s ease-out}.cnl-question-composer:hover:not(:focus-within):not([data-disabled]){border-color:var(--grey-5)}.cnl-question-composer:focus-within{border-color:var(--grey-8)}.cnl-question-composer[data-disabled]{border-color:var(--grey-3);background:var(--grey-1)}.cnl-question-composer .cnv-fb-text,.cnl-question-composer .cnv-fb-text:disabled,.cnl-question-composer .cnv-fb-text:focus{border:none;border-radius:calc(var(--cnv-unit) * .45);background:transparent}.cnl-question-symbols{display:flex;flex-direction:column;gap:calc(var(--cnv-unit) * .2);padding:calc(var(--cnv-unit) * .3) calc(var(--cnv-unit) * .4);border-top:1px solid var(--grey-3)}.cnl-question-symbol-row{display:flex;flex-wrap:wrap;align-items:center;gap:calc(var(--cnv-unit) * .3)}.cnl-question-symbol-group{display:grid;grid-template-columns:calc(var(--cnv-unit) * 5.2) 1fr;align-items:start}.cnl-question-symbol-label{padding-left:calc(var(--cnv-unit) * .5);line-height:calc(var(--cnv-unit) * 1.55);font-family:var(--font-family);font-size:var(--cnv-fb-text);color:var(--grey-8)}.cnl-question-symbols .katex{font-size:calc(var(--cnv-unit) * .85)}.cnl-question-preview{padding:0 calc(var(--cnv-unit) * .8);overflow-x:auto}.cnl-question-preview .katex{font-size:calc(var(--cnv-unit) * 1.1)}.cnl-question-preview[data-state=partial] .katex{opacity:.45}.cnl-question-actions{display:flex;flex-wrap:wrap;align-items:center;gap:calc(var(--cnv-unit) * .5)}.cnl-question-attempts{margin-left:auto;font-family:var(--font-family);font-size:calc(var(--cnv-unit) * .78);color:var(--grey-8)}.cnl-question-verdict{display:flex;align-items:flex-start;gap:calc(var(--cnv-unit) * .4);margin:0;font-family:var(--font-family);font-size:calc(var(--cnv-unit) * .88);line-height:1.45;color:var(--grey-10)}.cnl-question-verdict:empty{display:none}.cnl-question-verdict-mark{flex:none;display:inline-flex;height:1.45em;align-items:center}.cnl-question-verdict[data-tone=right] .cnl-question-verdict-mark{color:var(--green-9)}.cnl-question-verdict[data-tone=wrong] .cnl-question-verdict-mark{color:var(--red-9)}.cnl-question-verdict[data-tone=between] .cnl-question-verdict-mark{color:var(--yellow-9)}.cnl-question-unreadable{margin:0;font-family:var(--font-family);font-size:calc(var(--cnv-unit) * .82);line-height:1.45;color:var(--grey-9)}.cnl-question-answer{margin:0;font-family:var(--font-family-academic);font-size:var(--cnv-unit);color:var(--grey-10)}.cnl-question-answer .katex{font-size:calc(var(--cnv-unit) * 1.1)}.cnl-question-feedback{display:flex;flex-direction:column;gap:calc(var(--cnv-unit) * .45);padding-top:calc(var(--cnv-unit) * .35)}.cnl-graph{position:relative;width:100%;height:100%;padding:calc(var(--cnv-unit) * .5);box-sizing:border-box;cursor:default}.cnl-graph-on-plot{cursor:crosshair}.cnl-graph-panzoom{cursor:-webkit-grab;cursor:grab;touch-action:none}.cnl-graph-panzoom:active{cursor:-webkit-grabbing;cursor:grabbing}.cnl-space-orbit{cursor:-webkit-grab;cursor:grab;touch-action:none}.cnl-space-orbit:active{cursor:-webkit-grabbing;cursor:grabbing}.cnl-space-pane{fill:var(--grey-1);stroke:none}.cnl-space-box,.cnl-space-corner,.cnl-space-fragments,.cnl-space-numbers,.cnl-space-pane{pointer-events:none}.cnl-graph-svg{width:100%;height:100%;display:block;overflow:visible}.cnl-graph-arrow,.cnl-graph-axis,.cnl-graph-grid,.cnl-graph-grid-minor,.cnl-graph-tick,.cnl-graph-tick-label{pointer-events:none}.cnl-graph-grid circle,.cnl-graph-grid line,.cnl-graph-grid path{stroke:var(--grey-4);stroke-width:1px;fill:none}.cnl-graph-grid-minor line,.cnl-graph-grid-minor path{stroke:var(--grey-2);stroke-width:1px;fill:none}.cnl-graph{--cnl-bar-edge-deepen:30%}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .cnl-graph{--cnl-bar-edge-deepen:0%}}:root[data-theme=dark] .cnl-graph{--cnl-bar-edge-deepen:0%}.cnl-graph-grid-zero line,.cnl-space-grid-zero{stroke-width:1px;fill:none;pointer-events:none}.cnl-graph-grid-zero line{stroke:var(--grey-5)}.cnl-space-grid-zero{stroke:var(--grey-6)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .cnl-space-grid-zero{stroke:var(--grey-5)}}:root[data-theme=dark] .cnl-space-grid-zero{stroke:var(--grey-5)}.cnl-graph-grid-image-axis path{stroke:var(--grey-7);stroke-width:1.5px;fill:none}.cnl-graph-dot{fill:var(--grey-5)}.cnl-graph-dot-minor{fill:var(--grey-3)}.cnl-graph-named-rule circle,.cnl-graph-named-rule line{stroke:var(--grey-6);stroke-width:1px;fill:none;pointer-events:none}.cnl-graph-axis circle,.cnl-graph-axis line,.cnl-graph-axis path{stroke:var(--grey-9);stroke-width:1px;fill:none}.cnl-graph-arrow{fill:var(--grey-9);stroke:none}.cnl-graph-tick{stroke:var(--grey-9);stroke-width:1px}.cnl-graph-tick-label{fill:var(--grey-9);font-size:calc(var(--cnv-unit) * .8)}.cnv-label.cnl-graph-tick-label{color:var(--grey-9)}.cnl-graph-axis-name,.cnl-graph-text,.cnl-graph-tick-label,.cnl-space-face-label{-moz-user-select:none;user-select:none;-webkit-user-select:none;font-family:var(--font-family-academic)}.cnl-graph-axis-name{color:var(--grey-10);fill:var(--grey-10);font-family:var(--font-family-academic);font-weight:450;white-space:nowrap}.cnl-graph-leader{stroke-width:1px;stroke-opacity:.42;pointer-events:none}.cnl-graph-halo{paint-order:stroke fill;stroke:var(--bg-secondary);stroke-width:calc(var(--cnv-unit) * .34);stroke-linejoin:round}.cnl-graph-field-arrows,.cnl-graph-field-flow{pointer-events:none}.cnl-graph-field-seeds circle{stroke:var(--bg-secondary)}.cnl-graph-field-draggable circle{cursor:-webkit-grab;cursor:grab;touch-action:none}.cnl-graph-field-draggable circle:active{cursor:-webkit-grabbing;cursor:grabbing}.cnl-graph-zoom-box{pointer-events:none;shape-rendering:geometricPrecision}@supports (background:-webkit-named-image(i)){.cnv-label{filter:opacity(calc(var(--cnl-dim, 1) * var(--cnl-hidden, 1)))}}.cnl-graph-cursor{position:absolute;left:calc(var(--cnv-unit) * .6);bottom:calc(var(--cnv-unit) * .6);z-index:1;display:inline-flex;align-items:center;padding:calc(var(--cnv-unit) * .15) calc(var(--cnv-unit) * .4);border:1px solid var(--grey-2);border-radius:calc(var(--cnv-unit) * .25);background:var(--bg-primary);font-size:calc(var(--cnv-unit) * .82);color:var(--grey-8);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;pointer-events:none}.cnl-graph-cursor .katex-display{margin:0;text-align:left}.cnl-graph-editor .cnv-fb-item-main{min-height:var(--cnv-field-h)}.cnl-graph-editor{display:flex;flex-direction:column}.cnl-graph-adds{flex:1 1 auto;min-width:0}.cnl-graph-adds .cnv-fb-arrows{background:var(--bg-primary)}.cnl-graph-param-label{color:var(--grey-8);white-space:nowrap}.cnl-space-grid{stroke:var(--grey-5);stroke-width:1px;fill:none;pointer-events:none}.cnl-space-rule{stroke:var(--grey-6);stroke-width:1px;fill:none;pointer-events:none}.cnl-space-rule-dashed{stroke-dasharray:4 3}.cnl-space-edge{stroke:var(--grey-5);stroke-width:1px;fill:none;pointer-events:none}.cnl-space-labels .cnv-label,.cnl-space-numbers .cnv-label{text-shadow:none}.cnl-space-tone{stroke:none}.cnl-space-deepen{fill:black}.cnl-space-lift{fill:white;display:none}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .cnl-space-deepen{display:none}:root:not([data-theme=light]) .cnl-space-lift{display:inline}}:root[data-theme=dark] .cnl-space-deepen{display:none}:root[data-theme=dark] .cnl-space-lift{display:inline}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) :is(.cnl-space-grid,.cnl-space-edge){stroke:var(--grey-4)}}:root[data-theme=dark] :is(.cnl-space-grid,.cnl-space-edge){stroke:var(--grey-4)}.cnl-code{display:flex;flex-direction:column;width:100%;height:100%;min-height:0;--code-editor-font-size:calc(var(--cnv-unit) * 0.82);--code-editor-line-height:calc(var(--cnv-unit) * 1.24)}.cnl-code-footer-bar{display:flex;align-items:center;gap:calc(var(--cnv-unit) * .5);flex:0 1 auto;min-width:0}.cnl-code-footer-bar .cnl-code-caret,.cnl-code-footer-bar .cnl-code-mode,.cnl-code-footer-bar .cnl-code-status,.cnl-code-footer-bar .cnv-fb-note{font-family:var(--font-family-mono);font-size:calc(var(--cnv-unit) * .72);color:var(--grey-8);white-space:nowrap}.cnl-code-footer-bar .cnl-code-caret,.cnl-code-footer-bar .cnl-code-status{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cnl-code-footer-bar .cnl-code-status{display:inline-flex;align-items:center;gap:calc(var(--cnv-unit) * .22)}.cnl-code-footer-bar .cnl-code-status.is-ok{color:var(--green-9)}.cnl-code-footer-bar .cnl-code-status.is-error{color:var(--red-9)}.cnl-code-footer-bar .cnl-code-status.is-busy{color:var(--blue-9)}.cnl-code-status-spinner{display:inline-block;width:calc(var(--cnv-unit) * .62);height:calc(var(--cnv-unit) * .62);border:calc(var(--cnv-unit) * .09) solid var(--blue-3);border-top-color:var(--blue-9);border-radius:50%;animation:cnl-code-spin .7s linear infinite}@keyframes cnl-code-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.cnl-code-status-spinner{animation:none}}.cnl-code-console{font-family:var(--font-family-mono);font-size:calc(var(--cnv-unit) * .72);line-height:1.5;padding:calc(var(--cnv-unit) * .35) 0}.cnl-code-console-line{white-space:pre-wrap;word-break:break-word;color:var(--grey-9)}.cnl-code-console-line.is-stderr{color:var(--red-9)}.cnl-code-console-empty,.cnl-code-console-line.is-system{color:var(--grey-7)}.cnl-code-footer-bar .cnl-code-mode{display:inline-flex;align-items:center;gap:calc(var(--cnv-unit) * .2)}.cnl-code-footer-bar .cnl-code-mode svg{display:block}.cnl-code-footer-bar .cnl-code-caret{min-width:calc(var(--cnv-unit) * 6.5);text-align:right}.cnl-code-editor{position:relative;flex:1 1;min-height:0;display:flex}.cnl-code-editor>*{flex:1 1;min-width:0}.cnl-code-flash.cnl-code-flash{--line-mark-bg:var(--yellow-2);--line-mark-fg:var(--yellow-9);--line-mark-rule:var(--yellow-6);--line-mark-bg-active:var(--yellow-3)}.cnl-code-typing.cnl-code-typing{--line-mark-bg:var(--blue-1);--line-mark-fg:var(--blue-9);--line-mark-rule:var(--blue-6);--line-mark-bg-active:var(--blue-3)}.cnl-region{--cnl-region-ground:var(--bg-primary);--cnl-region-seam:var(--grey-5);--cnl-region-globe-lit:rgb(255 255 255/0.1);--cnl-region-globe-dark:rgb(0 0 0/0.15);position:relative;width:100%;height:100%;box-sizing:border-box;cursor:crosshair}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .cnl-region{--cnl-region-seam:var(--bg-primary);--cnl-region-globe-lit:rgb(255 255 255/0.06);--cnl-region-globe-dark:rgb(0 0 0/0.32)}}:root[data-theme=dark] .cnl-region{--cnl-region-seam:var(--bg-primary);--cnl-region-globe-lit:rgb(255 255 255/0.06);--cnl-region-globe-dark:rgb(0 0 0/0.32)}.cnl-region-globe-shade{pointer-events:none}.cnl-region-globe-lit{stop-color:var(--cnl-region-globe-lit)}.cnl-region-globe-lit-out{stop-color:rgb(255 255 255/0)}.cnl-region-globe-dark-in{stop-color:rgb(0 0 0/0)}.cnl-region-globe-dark{stop-color:var(--cnl-region-globe-dark)}.cnl-region-issue{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:1;max-width:80%;padding:calc(var(--cnv-unit) * .5) calc(var(--cnv-unit) * .75);border:1px solid var(--grey-3);border-radius:calc(var(--cnv-unit) * .25);background:var(--bg-primary);font-size:calc(var(--cnv-unit) * .85);color:var(--grey-9);text-align:center;text-wrap:balance;pointer-events:none}.cnl-region-panzoom{cursor:-webkit-grab;cursor:grab;touch-action:none}.cnl-region-panzoom:active{cursor:-webkit-grabbing;cursor:grabbing}.cnl-region-svg{width:100%;height:100%;display:block;pointer-events:none}.cnl-region-sphere{fill:var(--cnl-region-ground);stroke:var(--grey-3);stroke-width:1px}.cnl-region-sphere-plain{stroke:none}.cnl-region-local{--cnl-region-ground:var(--bg-secondary)}.cnl-region-graticule{fill:none;stroke:var(--grey-3);stroke-width:1px}.cnl-region-title{position:absolute;left:calc(var(--cnv-unit) * .6);top:calc(var(--cnv-unit) * .6);right:calc(var(--cnv-unit) * .6);z-index:1;font-family:var(--font-family-academic);font-size:calc(var(--cnv-unit) * .95);font-weight:500;line-height:1.25;color:var(--grey-10);pointer-events:none;text-shadow:0 0 calc(var(--cnv-unit) * .3) var(--bg-primary),0 0 calc(var(--cnv-unit) * .3) var(--bg-primary),0 0 calc(var(--cnv-unit) * .3) var(--bg-primary),0 0 calc(var(--cnv-unit) * .6) var(--bg-primary)}.cnl-region-title .katex{font-size:1em}.cnl-region-cursor{display:inline-flex;align-items:center;flex:none;gap:calc(var(--cnv-unit) * .4);padding-left:calc(var(--cnv-unit) * .2);font-size:calc(var(--cnv-unit) * .82);color:var(--grey-8);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap;pointer-events:none}.cnl-region-cursor-region{color:var(--grey-10);font-weight:500}.cnl-region-cursor-divider{width:1px;height:calc(var(--cnv-unit) * .8);background:var(--grey-3)}@supports (background:-webkit-named-image(i)){.cnl-region-label{filter:opacity(var(--cnl-dim,1))}}.cnl-schematic{position:relative;width:100%;height:100%;box-sizing:border-box}.cnl-schematic-panzoom{cursor:-webkit-grab;cursor:grab;touch-action:none}.cnl-schematic-panzoom:active{cursor:-webkit-grabbing;cursor:grabbing}.cnl-schematic-focusable{transition:opacity .14s ease}.cnl-schematic-panzoom.cnl-schematic-over-mark,.cnl-schematic.cnl-schematic-over-mark{cursor:pointer}.cnl-schematic-svg{width:100%;height:100%;display:block;pointer-events:none}.cnl-schematic-title{position:absolute;left:calc(var(--cnv-unit) * .6);top:calc(var(--cnv-unit) * .6);right:calc(var(--cnv-unit) * .6);z-index:1;font-family:var(--font-family-academic);font-size:calc(var(--cnv-unit) * .95);font-weight:500;line-height:1.25;color:var(--grey-10);pointer-events:none;text-shadow:0 0 calc(var(--cnv-unit) * .3) var(--bg-primary),0 0 calc(var(--cnv-unit) * .3) var(--bg-primary),0 0 calc(var(--cnv-unit) * .3) var(--bg-primary),0 0 calc(var(--cnv-unit) * .6) var(--bg-primary)}.cnl-schematic-title .katex{font-size:1em}.cnl-schematic-label.cnl-schematic-box-text{width:100%;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;white-space:normal;overflow-wrap:break-word}.cnl-schematic-chip{fill:var(--bg-primary);stroke-width:1px;pointer-events:none}.cnl-schematic-label.cnl-schematic-connector-label{color:var(--grey-10)}@supports (background:-webkit-named-image(i)){.cnl-schematic-label{filter:opacity(var(--cnl-dim,1))}}.cnl-logic .cnl-schematic-connector{transition:stroke 90ms linear,stroke-width 90ms linear}.cnl-logic :is(.cnl-schematic-fill,.cnl-schematic-outline){transition:fill 90ms linear,stroke 90ms linear}@keyframes cnl-logic-sweep-60{0%{stroke-dashoffset:.65}to{stroke-dashoffset:-1.05}}@keyframes cnl-logic-sweep-45{0%{stroke-dashoffset:.575}to{stroke-dashoffset:-1.125}}@keyframes cnl-logic-sweep-30{0%{stroke-dashoffset:.5}to{stroke-dashoffset:-1.2}}@keyframes cnl-logic-sweep-15{0%{stroke-dashoffset:.425}to{stroke-dashoffset:-1.275}}.cnl-logic .cnl-logic-sweep{--cnl-sweep-tone:var(--cnl-sweep-light)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .cnl-logic .cnl-logic-sweep{--cnl-sweep-tone:var(--cnl-sweep-dark)}}:root[data-theme=dark] .cnl-logic .cnl-logic-sweep{--cnl-sweep-tone:var(--cnl-sweep-dark)}.cnl-logic .cnl-logic-sweep .cnl-logic-sweep-band.cnl-logic-sweep-band{stroke:var(--cnl-sweep-tone);stroke-opacity:.12;opacity:1;pointer-events:none;animation-duration:2.2s;animation-timing-function:ease-in-out;animation-delay:var(--cnl-sweep-phase,0s);animation-iteration-count:infinite;animation-fill-mode:both}.cnl-logic .cnl-logic-sweep .cnl-logic-sweep-60.cnl-logic-sweep-band{stroke-dasharray:.6 3;stroke-dashoffset:.65;animation-name:cnl-logic-sweep-60}.cnl-logic .cnl-logic-sweep .cnl-logic-sweep-45.cnl-logic-sweep-band{stroke-dasharray:.45 3;stroke-dashoffset:.575;animation-name:cnl-logic-sweep-45}.cnl-logic .cnl-logic-sweep .cnl-logic-sweep-30.cnl-logic-sweep-band{stroke-dasharray:.3 3;stroke-dashoffset:.5;animation-name:cnl-logic-sweep-30}.cnl-logic .cnl-logic-sweep .cnl-logic-sweep-15.cnl-logic-sweep-band{stroke-dasharray:.15 3;stroke-dashoffset:.425;animation-name:cnl-logic-sweep-15}.cnv-cue-draw.cnv-cue-shown:not(.cnv-cue-settled) .cnl-logic-sweep-band.cnl-logic-sweep-band{animation-delay:calc(var(--cnv-cue-ms, .6s) + var(--cnv-cue-stagger, 0s))}.cnv-cue-hidden .cnl-logic-sweep{display:none}.cnv-paused .cnl-logic-sweep-band{animation-play-state:paused}@media (prefers-reduced-motion:reduce){.cnl-logic-sweep{display:none}}.cnl-schematic-label.cnl-logic-symbol-text{white-space:nowrap}.cnl-logic-symbol-words{display:flex;flex-direction:column;align-items:center}.cnl-logic-port{fill:var(--grey-8);font-family:var(--font-family-academic);pointer-events:none}:is(.cnl-logic-lamp,.cnl-logic-toggle) :is(path,circle,rect){transition:fill 90ms linear,stroke 90ms linear}.cnl-logic-glow{transition:opacity 90ms linear}.cnl-logic-toggle .cnl-logic-knob{transition:transform .14s ease-out,fill 90ms linear}.cnl-logic-note{left:50%;bottom:calc(var(--cnv-unit) * .6);transform:translateX(-50%);max-width:80%;padding:calc(var(--cnv-unit) * .35) calc(var(--cnv-unit) * .7);border:1px solid var(--grey-3);border-radius:calc(var(--cnv-unit) * .25);background:var(--bg-primary);font-size:calc(var(--cnv-unit) * .8);color:var(--grey-9);text-align:center;text-wrap:balance}.cnl-logic-key,.cnl-logic-note{position:absolute;z-index:1;pointer-events:none}.cnl-logic-key{margin:0;padding:0;border:0;border-radius:calc(var(--cnv-unit) * .4);background:transparent}.cnl-logic-key:focus-visible{outline:none;box-shadow:0 0 0 calc(var(--cnv-unit) * .18) var(--accent-3,rgb(221,235,255))}.cnl-network{position:relative;width:100%;height:100%;box-sizing:border-box}.cnl-network-panzoom{cursor:-webkit-grab;cursor:grab;touch-action:none}.cnl-network-panzoom:active{cursor:-webkit-grabbing;cursor:grabbing}.cnl-network.cnl-network-over-mark{cursor:pointer}.cnl-network-svg{width:100%;height:100%;display:block;pointer-events:none}.cnl-network-title{position:absolute;left:calc(var(--cnv-unit) * .6);top:calc(var(--cnv-unit) * .6);right:calc(var(--cnv-unit) * .6);z-index:1;font-family:var(--font-family-academic);font-size:calc(var(--cnv-unit) * .95);font-weight:500;line-height:1.25;color:var(--grey-10);pointer-events:none}.cnl-network-title .katex{font-size:1em}.cnl-network-vertex{stroke-width:1.25px}.cnl-network-focusable{transition:opacity .14s ease}.cnl-network-tip{position:absolute;z-index:2;transform:translate(-50%,-100%);padding:calc(var(--cnv-unit) * .2) calc(var(--cnv-unit) * .45);border:1px solid var(--grey-3);border-radius:calc(var(--cnv-unit) * .25);background:var(--bg-primary);font-family:var(--font-family-academic);font-size:calc(var(--cnv-unit) * .78);line-height:1.3;color:var(--grey-10);white-space:nowrap;pointer-events:none}.cnl-network-label.cnl-network-edge-label,.cnl-network-label.cnl-network-label-bare,.cnl-network-label.cnl-network-label-outside{color:var(--grey-9);text-shadow:0 0 calc(var(--cnv-unit) * .3) var(--bg-secondary),0 0 calc(var(--cnv-unit) * .3) var(--bg-secondary),0 0 calc(var(--cnv-unit) * .3) var(--bg-secondary),0 0 calc(var(--cnv-unit) * .6) var(--bg-secondary)}.cnl-network-label.cnl-network-label-bare{color:var(--grey-10);font-weight:500}.cnl-network-edge-ink{opacity:.55}.cnl-network-edge{stroke-linecap:round}.cnl-network-slice{transition:opacity .4s ease-in-out}.cnl-network-slice-out{opacity:0}.cnl-network-sign{font-family:var(--font-family-academic);font-weight:600}.cnl-network-path{stroke-opacity:.45}.cnl-network-path-stop{fill-opacity:.45}@supports (background:-webkit-named-image(i)){.cnl-network-label{filter:opacity(var(--cnl-dim,1))}}.cnl-circuit{position:relative;width:100%;height:100%;box-sizing:border-box}.cnl-circuit-svg{width:100%;height:100%;display:block;pointer-events:none}.cnl-circuit-title{position:absolute;left:calc(var(--cnv-unit) * .6);top:calc(var(--cnv-unit) * .6);right:calc(var(--cnv-unit) * .6);z-index:1;font-family:var(--font-family-academic);font-size:calc(var(--cnv-unit) * .95);font-weight:500;line-height:1.25;color:var(--grey-10);pointer-events:none}.cnl-circuit-title .katex{font-size:1em}.cnl-circuit-wire{fill:none;stroke-linecap:butt;stroke-linejoin:round;transition:stroke .16s linear,stroke-width .16s linear}.cnl-circuit-dark,.cnl-circuit-lit{transition:opacity .16s linear,stroke-width .16s linear}.cnl-circuit-dot{transition:fill .16s linear}.cnl-circuit-ink{fill:none;stroke:var(--grey-7);stroke-width:1.5px;stroke-linecap:butt;stroke-linejoin:round;transition:stroke .16s linear}.cnl-circuit-ground{fill:var(--bg-primary);stroke:none}.cnl-circuit-ink.cnl-circuit-plate-short{stroke-width:4px;stroke-linecap:butt}.cnl-circuit-letter{fill:var(--grey-8);font-family:var(--font-family-academic);font-weight:500}.cnl-circuit-glow{transition:opacity .22s ease}.cnl-circuit-blade{fill:none;stroke-linecap:butt;stroke-width:2px;transform-box:fill-box;transform-origin:0 50%;transition:transform .22s cubic-bezier(.3,.7,.4,1),stroke .16s linear}.cnl-circuit-blade.cnl-circuit-blade-cut{transition:none}.cnl-circuit-words{width:100%;height:100%;display:flex;flex-direction:column;font-family:var(--font-family-academic);line-height:1.3;color:var(--grey-10);white-space:nowrap;pointer-events:none}.cnl-circuit-words .katex{font-size:1em}.cnl-circuit-words-stack{display:flex;flex-direction:column;align-items:center}.cnl-circuit-reading{color:var(--grey-8);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@keyframes cnl-circuit-flow-24{0%{stroke-dashoffset:0;stroke-opacity:.16}to{stroke-dashoffset:-7;stroke-opacity:.16}}@keyframes cnl-circuit-flow-16{0%{stroke-dashoffset:-.4;stroke-opacity:.16}to{stroke-dashoffset:-7.4;stroke-opacity:.16}}@keyframes cnl-circuit-flow-8{0%{stroke-dashoffset:-.8;stroke-opacity:.16}to{stroke-dashoffset:-7.8;stroke-opacity:.16}}.cnl-circuit .cnl-circuit-sweep{--cnl-sweep-tone:var(--cnl-sweep-light)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .cnl-circuit .cnl-circuit-sweep{--cnl-sweep-tone:var(--cnl-sweep-dark)}}:root[data-theme=dark] .cnl-circuit .cnl-circuit-sweep{--cnl-sweep-tone:var(--cnl-sweep-dark)}.cnl-circuit .cnl-circuit-sweep .cnl-circuit-sweep-band.cnl-circuit-sweep-band{stroke:var(--cnl-sweep-tone);stroke-opacity:0;opacity:1;pointer-events:none;animation-duration:var(--cnl-sweep-ms,.9s);animation-timing-function:linear;animation-iteration-count:infinite}.cnl-circuit .cnl-circuit-sweep .cnl-circuit-sweep-24.cnl-circuit-sweep-band{stroke-dasharray:2.4 4.6;animation-name:cnl-circuit-flow-24}.cnl-circuit .cnl-circuit-sweep .cnl-circuit-sweep-16.cnl-circuit-sweep-band{stroke-dasharray:1.6 5.4;animation-name:cnl-circuit-flow-16}.cnl-circuit .cnl-circuit-sweep .cnl-circuit-sweep-8.cnl-circuit-sweep-band{stroke-dasharray:.8 6.2;animation-name:cnl-circuit-flow-8}.cnv-cue-draw.cnv-cue-shown:not(.cnv-cue-settled) .cnl-circuit-sweep-band.cnl-circuit-sweep-band{animation-delay:calc(var(--cnv-cue-ms, .6s) + var(--cnv-cue-stagger, 0s))}.cnv-cue-hidden .cnl-circuit-sweep{display:none}.cnv-paused .cnl-circuit-sweep-band{animation-play-state:paused}@media (prefers-reduced-motion:reduce){.cnl-circuit-sweep{display:none}.cnl-circuit-blade{transition:none}}.cnl-circuit-key{position:absolute;z-index:1;margin:0;padding:0;border:0;border-radius:calc(var(--cnv-unit) * .4);background:transparent;cursor:pointer}.cnl-circuit-key:disabled{cursor:default}.cnl-circuit-key:focus-visible{outline:none;box-shadow:0 0 0 calc(var(--cnv-unit) * .18) var(--accent-3,rgb(221,235,255))}.cnl-circuit-note{position:absolute;left:50%;bottom:calc(var(--cnv-unit) * .6);transform:translateX(-50%);z-index:1;max-width:80%;padding:calc(var(--cnv-unit) * .35) calc(var(--cnv-unit) * .7);border:1px solid var(--grey-3);border-radius:calc(var(--cnv-unit) * .25);background:var(--bg-primary);font-family:var(--font-family-academic);font-size:calc(var(--cnv-unit) * .8);color:var(--grey-9);text-align:center;text-wrap:balance;pointer-events:none}