:root{font-family:var(--font-family-sans)}.narrative-renderer{counter-reset:definition-counter example-counter note-counter task-counter theorem-counter warning-counter}
@layer canvas-sdk-fallback{:root{--bg-primary:#fff;--bg-secondary:#fafaf9;--bg-secondary-foreground:var(--grey-10);--bg-secondary-glass:#fafaf94d;--blue-10:#001238;--blue-3:#ddebff;--blue-9:#0053bf;--green-10:#020;--green-3:#d9f2d9;--green-9:#00681c;--grey-1:#f3f3f3;--grey-10:#1d1d1d;--grey-2:#f0f0f0;--grey-3:#eaeaea;--grey-4:#e1e1e1;--grey-5:#c9c9c9;--grey-6:#aeaeae;--grey-7:#8f8f8f;--grey-8:#7e7e7e;--grey-9:#6b6b6b;--orange-10:#3e0000;--orange-3:#ffe3d9;--orange-9:#a82a00;--pink-10:#380019;--pink-3:#ffe1e9;--pink-9:#b0005b;--purple-10:#21003c;--purple-3:#f0e4ff;--purple-9:#8900d2;--red-10:#380006;--red-3:#ffe2e0;--red-6:#ff7f81;--red-9:#b50029;--teal-10:#00221b;--teal-3:#d4f1e9;--teal-9:#006557;--yellow-10:#401700;--yellow-3:#fde9b1;--yellow-9:#894800;--font-family:system-ui, -apple-system, "Segoe UI", sans-serif;--font-family-academic:"Source Serif 4", Georgia, serif;--font-family-mono:"JetBrains Mono", ui-monospace, "SF Mono", monospace}}
:root{--ine-unit:16px;--ine-space-1:4px;--ine-space-2:8px;--ine-space-3:12px;--ine-space-4:16px;--ine-space-5:24px;--ine-space-6:32px;--ine-radius-sm:4px;--ine-radius-md:8px;--ine-radius-lg:12px;--ine-grey-1:#f2f2f2;--ine-grey-2:#ebebeb;--ine-grey-3:#d6d6d6;--ine-grey-5:#969696;--ine-grey-7:#5a5a5a;--ine-grey-9:#282828;--ine-grey-10:#141414;--ine-accent:#ff8a4c;--ine-accent-contrast:#fff;--ine-bg-primary:#fff;--ine-bg-secondary:var(--ine-grey-1);--ine-text-primary:var(--ine-grey-10);--ine-text-secondary:var(--ine-grey-7);--ine-border:var(--ine-grey-3);--ine-font-sans:"Source Sans 3", system-ui, -apple-system, sans-serif;--ine-font-serif:"Source Serif 4", Georgia, serif;--ine-font-mono:"JetBrains Mono", ui-monospace, "SF Mono", monospace;--ine-text-sm:.875rem;--ine-text-md:1rem;--ine-text-lg:1.25rem}
.ine-stack{min-width:0;display:flex}.ine-stack--v{flex-direction:column}.ine-stack--h{flex-direction:row}.ine-stack--gap-1{gap:var(--ine-space-1)}.ine-stack--gap-2{gap:var(--ine-space-2)}.ine-stack--gap-3{gap:var(--ine-space-3)}.ine-stack--gap-4{gap:var(--ine-space-4)}.ine-stack--center{justify-content:center;align-items:center}.ine-stack--align-center{align-items:center}.ine-stack--justify-between{justify-content:space-between}.ine-button{align-items:center;gap:var(--ine-space-2);font-family:var(--ine-font-sans);font-size:var(--ine-text-sm);padding:var(--ine-space-2) var(--ine-space-3);border-radius:var(--ine-radius-sm);color:var(--ine-text-primary);cursor:pointer;background:0 0;border:1px solid #0000;line-height:1;transition:background-color .12s,border-color .12s,color .12s;display:inline-flex}@media (any-hover:hover){.ine-button:hover:not(:disabled){background:var(--ine-bg-secondary)}}.ine-button:disabled{opacity:.45;cursor:default}.ine-button--primary{background:var(--ine-accent);color:var(--ine-accent-contrast)}@media (any-hover:hover){.ine-button--primary:hover:not(:disabled){filter:brightness(.95)}}.ine-button--ghost{background:0 0}.ine-button--icon{padding:var(--ine-space-2)}.ine-button--active{background:var(--ine-bg-secondary);border-color:var(--ine-border)}.ine-icon{justify-content:center;align-items:center;width:1em;height:1em;line-height:1;display:inline-flex}.ine-icon svg{width:100%;height:100%;display:block}.ine-text{font-family:var(--ine-font-sans);color:var(--ine-text-primary);margin:0}.ine-text--secondary{color:var(--ine-text-secondary)}.ine-text--sm{font-size:var(--ine-text-sm)}.ine-text--md{font-size:var(--ine-text-md)}.ine-text--lg{font-size:var(--ine-text-lg)}.ine-text--mono{font-family:var(--ine-font-mono)}.ine-text--serif{font-family:var(--ine-font-serif)}
.ine-rt-bold{font-weight:700}.ine-rt-bold--narrative{font-weight:700}.ine-rt-bold--canvas{font-weight:600}.ine-rt-italic{font-style:italic}.ine-rt-code{font-family:var(--font-family-mono,var(--ine-font-mono));color:var(--grey-10,var(--ine-text-primary));background-color:var(--bg-secondary,var(--ine-bg-secondary));border:1px solid var(--grey-4,var(--ine-border));border-radius:3px;padding:2px 4px}.ine-rt-code--canvas{background-color:var(--bg-primary,var(--ine-bg-primary))}.ine-rt-highlight{border-radius:3px;padding:0 3px}.ine-rt-highlight--red{background-color:var(--red-3);color:var(--red-10)}.ine-rt-highlight--orange{background-color:var(--orange-3);color:var(--orange-10)}.ine-rt-highlight--yellow{background-color:var(--yellow-3);color:var(--yellow-10)}.ine-rt-highlight--green{background-color:var(--green-3);color:var(--green-10)}.ine-rt-highlight--teal{background-color:var(--teal-3);color:var(--teal-10)}.ine-rt-highlight--blue{background-color:var(--blue-3);color:var(--blue-10)}.ine-rt-highlight--purple{background-color:var(--purple-3);color:var(--purple-10)}.ine-rt-highlight--pink{background-color:var(--pink-3);color:var(--pink-10)}.ine-rt-highlight--grey{background-color:var(--grey-3);color:var(--grey-10)}.ine-rt-highlight--neutral{background-color:var(--grey-10);color:var(--grey-1)}.ine-rt-highlight--white{color:#000;background-color:#fff}.ine-rt-highlight--black{color:#fff;background-color:#000}.ine-rt-cue-highlight{padding:0 var(--ine-rt-cue-pad-right,3px) 0 var(--ine-rt-cue-pad-left,3px);margin:0 calc(var(--ine-rt-cue-pad-right,3px) * -1) 0 calc(var(--ine-rt-cue-pad-left,3px) * -1);background-repeat:no-repeat;border-radius:3px}.ine-rt-footnote{cursor:help}.ine-rt-footnote-text{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;-webkit-text-decoration-color:var(--grey-8,var(--ine-grey-7));text-decoration-color:var(--grey-8,var(--ine-grey-7));text-underline-offset:2px}.ine-rt-footnote-sup,.ine-rt-citation{color:var(--grey-9,var(--ine-grey-9))}.ine-rt-link{color:var(--accent-9,var(--ine-accent));text-underline-offset:2px;cursor:pointer;text-decoration:underline;transition:color .3s}@media (any-hover:hover){.ine-rt-link:hover{color:var(--accent-10,var(--ine-accent))}}.ine-rt-link--canvas{color:var(--accent-8,var(--ine-accent))}.ine-rt-internote-ref{background:var(--bg-secondary,var(--ine-bg-secondary));border:1px solid var(--grey-3,var(--ine-border));color:inherit;cursor:pointer;vertical-align:baseline;-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:4px;padding:1px 5px;text-decoration:none;transition:border-color .3s,background .3s;display:inline}@media (any-hover:hover){.ine-rt-internote-ref:hover{background:var(--grey-2);border-color:var(--grey-4)}}.ine-rt-internote-ref-id{color:var(--grey-10,var(--ine-text-primary));font-size:.9em;font-weight:500;font-family:var(--font-family-academic,var(--ine-font-serif))}.ine-rt-latex{align-items:center;display:inline-flex}.ine-rt-latex--narrative{font-size:.8em}.ine-rt-latex-error{color:var(--grey-7,var(--ine-text-secondary));font-family:var(--font-family-mono,var(--ine-font-mono));background-color:var(--grey-2,var(--ine-bg-secondary));border:1px solid var(--grey-4,var(--ine-border));border-radius:3px;padding:2px 4px;font-size:.9em;display:inline}.ine-rt-symbol{vertical-align:-.15em;flex-shrink:0;width:1em;height:1em;display:inline}.ine-rt-symbol--red{color:var(--red-9)}.ine-rt-symbol--orange{color:var(--orange-9)}.ine-rt-symbol--yellow{color:var(--yellow-9)}.ine-rt-symbol--green{color:var(--green-9)}.ine-rt-symbol--teal{color:var(--teal-9)}.ine-rt-symbol--blue{color:var(--blue-9)}.ine-rt-symbol--purple{color:var(--purple-9)}.ine-rt-symbol--pink{color:var(--pink-9)}.ine-rt-symbol--grey{color:var(--grey-9)}.ine-rt-symbol--neutral{color:var(--grey-10)}.ine-rt-symbol--white{color:#fff}.ine-rt-symbol--black{color:#000}.ine-rt-colour--red{color:var(--red-9)}.ine-rt-colour--orange{color:var(--orange-9)}.ine-rt-colour--yellow{color:var(--yellow-9)}.ine-rt-colour--green{color:var(--green-9)}.ine-rt-colour--teal{color:var(--teal-9)}.ine-rt-colour--blue{color:var(--blue-9)}.ine-rt-colour--purple{color:var(--purple-9)}.ine-rt-colour--pink{color:var(--pink-9)}.ine-rt-colour--grey{color:var(--grey-9)}.ine-rt-value{font-variant-numeric:tabular-nums}
.cnv-label{font-family:var(--font-family-academic);white-space:nowrap;pointer-events:none;-webkit-user-select:none;user-select:none;color:var(--grey-10);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);line-height:1.15}@media print{.cnv-label{text-shadow:none;-webkit-text-stroke:calc(var(--cnv-unit) * .2) var(--bg-secondary);paint-order:stroke fill}}.cnv-label-wrap{white-space:normal;text-wrap:balance}.cnv-label .katex{font-size:1em}.cnv-label-code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.92em}.cnv-label-symbol{vertical-align:-.15em;width:1em;height:1em;display:inline}.cnv-label-highlight{background:var(--yellow-3);color:inherit}
.cnv-tooltip{z-index:2;box-sizing:border-box;width:max-content;max-width:100%;padding:calc(var(--cnv-unit) * .3) calc(var(--cnv-unit) * .5);border:1px solid var(--grey-2);border-radius:calc(var(--cnv-unit) * .25);background:var(--bg-primary);font-size:calc(var(--cnv-unit) * .76);color:var(--grey-10);font-variant-numeric:tabular-nums;pointer-events:none;-webkit-user-select:none;user-select:none;line-height:1.35;animation:.12s ease-out cnv-tooltip-in;position:absolute;top:0;left:0}@keyframes cnv-tooltip-in{0%{opacity:0}}.cnv-tooltip-title{align-items:center;gap:calc(var(--cnv-unit) * .3);max-width:calc(var(--cnv-unit) * 16);white-space:nowrap;text-overflow:ellipsis;font-weight:600;display:flex;overflow:hidden}.cnv-tooltip-title .cnv-key-swatch{width:calc(var(--cnv-unit) * .8);height:calc(var(--cnv-unit) * .8);flex:none}.cnv-tooltip-rows{column-gap:calc(var(--cnv-unit) * .6);grid-template-columns:auto auto;margin:0;display:grid}.cnv-tooltip-title+.cnv-tooltip-rows{margin-top:calc(var(--cnv-unit) * .15)}.cnv-tooltip-rows dt{color:var(--grey-8);white-space:nowrap}.cnv-tooltip-rows dd{text-align:right;margin:0}.cnv-tooltip-series{align-items:center;gap:calc(var(--cnv-unit) * .3);display:flex}.cnv-tooltip-series .cnv-key-swatch{width:calc(var(--cnv-unit) * .8);height:calc(var(--cnv-unit) * .8);flex:none}
.cnv-host{--cnv-unit:17px;--cnv-field-h:calc(var(--cnv-unit) * 2.12);--cnv-fb-maths:var(--cnv-unit);--cnv-fb-text:calc(var(--cnv-unit) * .82);flex-direction:column;width:100%;height:100%;min-height:0;display:flex;position:relative;container:cnv-host/inline-size}.cnv-host.cnv-presenting{--cnv-unit:22px}.cnv-toolbar-slot{z-index:4;flex:none;position:relative}.cnv-canvas{box-sizing:border-box;flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.cnv-overlay{z-index:3;pointer-events:none;position:absolute;inset:0}.cnv-overlay>*{pointer-events:auto}.cnv-split.cnv-split-horizontal{flex-direction:row}.cnv-split.cnv-split-vertical{flex-direction:column}.cnv-split.cnv-split-horizontal>.cnv-environment+.cnv-environment{border-left:1px solid var(--grey-2)}.cnv-split.cnv-split-vertical>.cnv-environment+.cnv-environment{border-top:1px solid var(--grey-2)}.cnv-environment{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.cnv-toolbar{border-bottom:1px solid var(--grey-2);background-color:var(--bg-secondary-glass);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);justify-content:space-between;align-items:center;gap:.5rem;padding:.25rem .5rem;display:flex}@media (any-hover:hover){.cnv-toolbar>*{opacity:.45;transition:opacity .16s}.cnv-host:hover .cnv-toolbar>*,.cnv-host:focus-within .cnv-toolbar>*{opacity:1}}@media (any-hover:none){.cnv-toolbar>*{opacity:1}}.cnv-toolbar-type,.cnv-toolbar-system{align-items:center;gap:.25rem;display:flex}.cnv-toolbar-system .cnv-tb-play-waiting{background-color:var(--grey-10);color:var(--grey-1)}@media (any-hover:hover){.cnv-toolbar-system .cnv-tb-play-waiting:hover{background-color:var(--grey-9)}}.cnv-tb-label{font-family:var(--font-family-mono);color:var(--grey-10);white-space:nowrap;align-items:center;gap:.35em;padding:0 .3rem;font-size:.76rem;font-weight:500;display:inline-flex}.cnv-tb-sep{background:var(--grey-3);align-self:stretch;width:1px;margin:.25rem}.cnv-tb-steppos{font-variant-numeric:tabular-nums;opacity:.8;padding:0 .2rem;font-size:.8em}.cnv-environment-surface{flex:1;min-height:0;display:flex;position:relative;overflow:hidden}.cnv-environment-surface>*{flex:1;min-width:0;min-height:0}.cnv-environment-failed{text-align:center;color:var(--grey-8);flex-direction:column;justify-content:center;align-items:center;gap:.5rem;padding:1rem;font-size:.9rem;display:flex}.cnv-environment-failed p{margin:0}.cnv-environment-failed code{font-family:var(--font-family-mono);color:var(--grey-7);overflow-wrap:anywhere;font-size:.78rem}.cnv-scene-footer{border-top:1px solid var(--grey-2);box-sizing:border-box;flex:none;align-items:stretch;width:100%;min-height:0;max-height:50%;padding:0;transition:height .16s;display:flex;position:relative;overflow:hidden}.cnv-scene-footer.cnv-footer-resizing{transition:none}@media (prefers-reduced-motion:reduce){.cnv-scene-footer{transition:none}}.cnv-footer-resizer{top:calc(var(--cnv-unit) * -.35);height:calc(var(--cnv-unit) * .7);z-index:2;cursor:row-resize;touch-action:none;justify-content:center;align-items:center;display:flex;position:absolute;left:0;right:0}.cnv-footer-resizer:focus-visible{outline:none}.cnv-footer-grip{width:calc(var(--cnv-unit) * 2.6);height:calc(var(--cnv-unit) * .18);background-color:var(--grey-6);opacity:0;border-radius:999px;transition:opacity .15s ease-out,background-color .15s ease-out}.cnv-footer-resizer:focus-visible .cnv-footer-grip{opacity:1}@media (any-hover:hover){.cnv-footer-resizer:hover .cnv-footer-grip{opacity:1}}.cnv-footer-resizer-dragging .cnv-footer-grip{opacity:1;background-color:var(--grey-8)}.cnv-footer-body{flex-direction:column;flex:1;min-width:0;height:100%;min-height:0;display:flex;overflow:hidden}.cnv-blank{gap:calc(var(--cnv-unit) * .55);padding:calc(var(--cnv-unit) * 1.3) calc(var(--cnv-unit) * 2.1) calc(var(--cnv-unit) * 1.8);padding-inline:clamp(8px, 4%, calc(var(--cnv-unit) * 2.1));box-sizing:border-box;flex-direction:column;flex-shrink:1;min-height:0;display:flex;overflow-y:auto}.cnv-canvas>.cnv-environment,.cnv-canvas>.cnv-grid{min-height:40%}.cnv-cue-strokes{pointer-events:none;position:absolute;inset:0;overflow:visible}.cnv-cue-strokes text{fill:none;stroke-linecap:round;stroke-linejoin:round;white-space:pre}.cnv-cue-pen{position:relative}.cnv-cue-written,.cnv-cue-wet{display:flow-root}.cnv-cue-wet{pointer-events:none;position:absolute;inset:0}.cnv-cue-wet,.cnv-cue-wet *{color:var(--accent-9)!important;box-shadow:none!important;background:0 0!important;border-color:#0000!important}.cnv-grid{grid-template-columns:repeat(var(--cnv-grid-columns,2), minmax(0, 1fr));flex:1;grid-auto-rows:minmax(0,1fr);gap:1px;min-height:0;display:grid;overflow:hidden}.cnv-grid>.cnv-environment{min-height:0;box-shadow:0 0 0 1px var(--grey-2)}.cnv-grid:has(+.cnv-blank){border-bottom:1px solid var(--grey-2)}.cnv-blank+.cnv-grid{border-top:1px solid var(--grey-2)}@container cnv-host (max-width:359.98px){.cnv-host:not(.cnv-presenting)>*{--cnv-unit:15px;--cnv-field-h:calc(var(--cnv-unit) * 2.12);--cnv-fb-maths:max(14px, var(--cnv-unit));--cnv-fb-text:calc(var(--cnv-unit) * .82)}}.cnv-host [data-cnv-pan]{touch-action:none;-webkit-touch-callout:none}@media (any-pointer:coarse){.cnv-host [data-cnv-pan]{-webkit-user-select:none;user-select:none}}@media (pointer:coarse){.cnv-host :is(.ine-button,.cnv-fb-button,.cnv-fb-swatch,.cnv-fb-marker-button,.cnv-fb-grip){position:relative}.cnv-host :is(.ine-button,.cnv-fb-button,.cnv-fb-swatch,.cnv-fb-marker-button,.cnv-fb-grip):before{content:"";width:max(100%,44px);height:max(100%,44px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.cnv-host .cnv-footer-resizer:before{content:"";height:32px;position:absolute;top:calc(50% - 22px);left:0;right:0}.cnv-host .cnv-fb-check input{width:44px;height:44px;left:calc(var(--cnv-unit) * .475 - 22px);top:50%;transform:translateY(-50%)}.cnv-host .cnv-fb-number{width:auto}.cnv-host .cnv-fb-number>.cnv-fb-number-input{width:calc(var(--cnv-unit) * 4)}.cnv-host .cnv-fb-steppers{flex-direction:row-reverse;width:auto}.cnv-host .cnv-fb-stepper{width:44px}.cnv-host .cnv-fb-stepper+.cnv-fb-stepper{border-top:none;border-right:1px solid var(--grey-4)}}@media (any-hover:none){.cnv-host .cnv-footer-grip,.cnv-host .cnv-fb-grip,.cnv-host .cnv-fb-row-action{opacity:1}.cnv-host .cnv-fb-editable:not(.cnv-fb-editable-disabled):not(.cnv-fb-editable-open),.cnv-host .cnv-fb-math-editable:not(.cnv-fb-math-editing):not(.cnv-fb-math-invalid){box-shadow:inset 0 -1px 0 var(--grey-4)}}
.cnv-cue-hidden{opacity:0;pointer-events:none}.cnv-cue:not(.cnv-cue-draw).cnv-cue-hidden :is(.cnv-label,.cnv-cue-label){opacity:0}.cnv-cue:not(.cnv-cue-draw,.cnv-cue-settled).cnv-cue-shown,.cnv-cue:not(.cnv-cue-draw,.cnv-cue-settled).cnv-cue-shown :is(.cnv-label,.cnv-cue-label){animation:cnv-cue-in var(--cnv-cue-ms) var(--cnv-cue-ease) both}.cnv-cue:not(.cnv-cue-draw,.cnv-cue-settled).cnv-cue-hidden,.cnv-cue:not(.cnv-cue-draw,.cnv-cue-settled).cnv-cue-hidden :is(.cnv-label,.cnv-cue-label){animation:cnv-cue-out var(--cnv-cue-ms) var(--cnv-cue-ease) both}.cnv-cue-draw.cnv-cue-hidden:not(.cnv-cue-settled){opacity:1}.cnv-cue-draw.cnv-cue-shown:not(.cnv-cue-settled) [pathLength]:not([data-cnv-self-drawn],[data-cnv-self-drawn] *){stroke-dasharray:1;animation:cnv-draw-in var(--cnv-cue-ms) var(--cnv-cue-ease) both;animation-delay:var(--cnv-cue-stagger,0s)}.cnv-cue-draw.cnv-cue-shown:not(.cnv-cue-settled) :is(circle,ellipse,rect,text,line,polyline,polygon,path,.cnv-label,.cnv-cue-label):not([pathLength],.cnv-label *,.cnv-cue-label *,[data-cnv-self-drawn],[data-cnv-self-drawn] *){animation:cnv-cue-in var(--cnv-cue-fill-ms,calc(var(--cnv-cue-ms) * (1 - var(--cnv-cue-fill-at,.47)))) var(--cnv-cue-ease) both;animation-delay:calc(var(--cnv-cue-ms) * var(--cnv-cue-fill-at,.47) + var(--cnv-cue-stagger,0s))}.cnv-cue-draw.cnv-cue-hidden:not(.cnv-cue-settled) [pathLength]:not([data-cnv-self-drawn=both],[data-cnv-self-drawn=both] *){stroke-dasharray:1;animation:cnv-draw-out var(--cnv-cue-ms) var(--cnv-cue-ease) both}.cnv-cue-draw.cnv-cue-hidden:not(.cnv-cue-settled) :is(circle,ellipse,rect,text,line,polyline,polygon,path,.cnv-label,.cnv-cue-label):not([pathLength],.cnv-label *,.cnv-cue-label *,[data-cnv-self-drawn=both],[data-cnv-self-drawn=both] *){animation:cnv-cue-out calc(var(--cnv-cue-ms) * .6) ease both}.cnv-paused .cnv-cue,.cnv-paused .cnv-cue *{animation-play-state:paused!important}@keyframes cnv-cue-in{0%{opacity:0}to{opacity:1}}@keyframes cnv-cue-out{0%{opacity:1}to{opacity:0}}@keyframes cnv-draw-in{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes cnv-draw-out{0%{stroke-dashoffset:0}to{stroke-dashoffset:1px}}
.cnv-fb{align-items:center;gap:calc(var(--cnv-unit) * .5);min-height:calc(var(--cnv-unit) * 1.8);box-sizing:border-box;width:100%;padding:calc(var(--cnv-unit) * .25) calc(var(--cnv-unit) * .95);background:var(--bg-primary);border-bottom:1px solid #0000;flex-wrap:nowrap;flex:none;transition:border-color .18s;display:flex}.cnv-fb-divided{border-bottom-color:var(--grey-2)}.cnv-fb-spacer{flex:auto}.cnv-fb-toggle{margin-inline-start:auto}.cnv-fb-divider{width:1px;height:var(--cnv-unit);background:var(--grey-3);margin:0 calc(var(--cnv-unit) * .5);flex:none}.cnv-fb-panel{flex:0 auto;width:100%;min-height:0;transition:height .22s,opacity .18s;overflow:hidden auto}.cnv-footer-resizing .cnv-fb-panel{transition:none}.cnv-fb-panel-open{opacity:1}.cnv-fb-panel-closed{opacity:0}.cnv-fb-panel-inner{box-sizing:border-box;width:100%;padding:0 calc(var(--cnv-unit) * .95);flex-direction:column;display:flex}@media (prefers-reduced-motion:reduce){.cnv-fb-panel{transition:none}}.cnv-fb-list{flex-direction:column;width:100%;display:flex}.cnv-fb-item{box-sizing:border-box;border-bottom:1px solid var(--grey-2);margin:0 calc(var(--cnv-unit) * -.95);padding:0 calc(var(--cnv-unit) * .95)}.cnv-fb-list>.cnv-fb-item:last-child{border-bottom:none}.cnv-fb-list:not(:last-child)>.cnv-fb-item:last-child{border-bottom:1px solid var(--grey-2)}.cnv-fb-item-muted{opacity:.55}.cnv-fb-item-main{align-items:center;gap:calc(var(--cnv-unit) * .5);padding:calc(var(--cnv-unit) * .3) 0;display:flex}.cnv-fb-static{min-height:var(--cnv-field-h);padding:0 calc(var(--cnv-unit) * .2);font-family:var(--font-family-academic);font-size:var(--cnv-fb-maths);color:var(--grey-10);white-space:nowrap;align-items:center;display:inline-flex}.cnv-fb-item-lead{flex:none;display:inline-flex}.cnv-fb-locked{width:calc(var(--cnv-unit) * 1.3);color:var(--grey-7);flex:none;justify-content:center;align-items:center;display:inline-flex}.cnv-fb-locked svg{width:calc(var(--cnv-unit) * .95);height:calc(var(--cnv-unit) * .95)}.cnv-fb-item-grip{margin-right:calc(var(--cnv-unit) * -.4);flex:none;display:inline-flex}.cnv-fb-grip{width:calc(var(--cnv-unit) * .9);height:calc(var(--cnv-unit) * 1.6);color:var(--grey-5);cursor:grab;opacity:0;touch-action:none;background:0 0;border:none;justify-content:center;align-items:center;padding:0;transition:opacity .15s,color .15s;display:inline-flex}.cnv-fb-grip svg{width:calc(var(--cnv-unit) * .6);height:calc(var(--cnv-unit) * .95)}.cnv-fb-grip:focus-visible{opacity:1}@media (any-hover:hover){.cnv-fb-item:hover .cnv-fb-grip{opacity:1}.cnv-fb-grip:hover{color:var(--grey-8)}}.cnv-fb-item-dragging{z-index:2;background:var(--bg-secondary);box-shadow:0 calc(var(--cnv-unit) * .12) calc(var(--cnv-unit) * .5) #00000014;cursor:grabbing;position:relative}.cnv-fb-item-dragging .cnv-fb-grip{opacity:1;color:var(--grey-9);cursor:grabbing}.cnv-fb-item-body{align-items:center;gap:calc(var(--cnv-unit) * .35);flex-wrap:wrap;flex:auto;min-width:0;display:inline-flex}.cnv-fb-item-actions{align-items:center;gap:calc(var(--cnv-unit) * .15);flex:none;display:inline-flex}.cnv-fb-item-detail{align-items:center;gap:calc(var(--cnv-unit) * .9);padding:0 0 calc(var(--cnv-unit) * .5) calc(var(--cnv-unit) * 2.2);flex-wrap:wrap;display:flex}.cnv-fb-marker{width:calc(var(--cnv-unit) * 1.75);height:calc(var(--cnv-unit) * 1.75);border-radius:calc(var(--cnv-unit) * .4);border:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.cnv-fb-marker svg{width:calc(var(--cnv-unit) * 1.15);height:calc(var(--cnv-unit) * 1.15)}.cnv-fb-marker-button{cursor:pointer;transition:background-color .15s}@media (any-hover:hover){.cnv-fb-marker-button:hover{filter:brightness(.97)}}.cnv-fb-marker-button:focus-visible{box-shadow:0 0 0 calc(var(--cnv-unit) * .18) var(--accent-3,#ddebff);outline:none}.cnv-fb-turn svg{transition:transform .2s}.cnv-fb-turn-on svg{transform:rotate(180deg)}.cnv-fb-row-action{opacity:0;transition:opacity .15s;display:inline-flex}.cnv-fb-row-action:focus-within,.cnv-fb-row-action-on{opacity:1}@media (any-hover:hover){.cnv-fb-item:hover .cnv-fb-row-action{opacity:1}}
.cnv-fb-status{align-items:center;gap:calc(var(--cnv-unit) * .45);padding:0 calc(var(--cnv-unit) * .2);font-size:calc(var(--cnv-unit) * .82);color:var(--grey-10);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;display:inline-flex}.cnv-fb-status-muted{color:var(--grey-8)}.cnv-fb-status-error{color:var(--red-9)}.cnv-fb-status-success{color:var(--green-9)}.cnv-fb-spinner{width:calc(var(--cnv-unit) * .62);height:calc(var(--cnv-unit) * .62);border:calc(var(--cnv-unit) * .09) solid var(--grey-4);border-top-color:var(--grey-9);border-radius:50%;flex:none;animation:.7s linear infinite cnv-fb-spin;display:inline-block}@keyframes cnv-fb-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.cnv-fb-spinner{animation:none}}.cnv-fb-status .cnv-fb-glyph{width:calc(var(--cnv-unit) * .9);height:calc(var(--cnv-unit) * .9)}.cnv-fb-status .katex-display{margin:0}.cnv-fb-status-rule{height:calc(var(--cnv-unit) * .42);border:1px solid;border-top:none}.cnv-footer-keys .cnv-fb-item-main{min-height:var(--cnv-field-h)}.cnv-scene-key{padding:calc(var(--cnv-unit) * .5) 0 0;flex:none}.cnv-scene-key .cnv-fb-item-lead,.cnv-scene-key .cnv-fb-item-actions,.cnv-scene-key .cnv-fb-item-grip{display:none}.cnv-scene-key .cnv-fb-item-body{flex:auto;justify-content:center;display:flex}.cnv-scene-key .cnv-key{justify-content:center;padding-left:0}.cnv-key{align-items:center;column-gap:calc(var(--cnv-unit) * 1.1);row-gap:calc(var(--cnv-unit) * .35);padding-left:calc(var(--cnv-unit) * .3);font-size:calc(var(--cnv-unit) * .78);flex-wrap:wrap;line-height:1.2;display:flex}.cnv-key-item{align-items:center;gap:calc(var(--cnv-unit) * .4);white-space:nowrap;display:inline-flex}.cnv-key-swatch{width:calc(var(--cnv-unit) * .9);height:calc(var(--cnv-unit) * .9);flex:none}.cnv-key-name{color:var(--grey-9)}.cnv-key-item-active .cnv-key-name{color:var(--grey-10);font-weight:500}.cnv-scale{align-items:center;gap:calc(var(--cnv-unit) * .6);flex:auto;min-width:0;display:flex}.cnv-scale .katex-display{margin:0}.cnv-scale-strip{min-width:calc(var(--cnv-unit) * 4);height:calc(var(--cnv-unit) * .55);border:1px solid var(--grey-2);border-radius:calc(var(--cnv-unit) * .3);flex:auto;position:relative}.cnv-scale-dot{width:calc(var(--cnv-unit) * .38);height:calc(var(--cnv-unit) * .38);background:var(--grey-10);box-shadow:0 0 0 calc(var(--cnv-unit) * .09) var(--bg-primary);pointer-events:none;border-radius:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.cnv-scale-divider{width:1px;height:calc(var(--cnv-unit) * 1.1);background:var(--grey-3);flex:none}.cnv-scale-at{min-width:calc(var(--cnv-unit) * 3.6);color:var(--grey-8);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;flex:none}.cnv-scale-at .katex-display{text-align:right;margin:0}.cnv-scale-at-wide{min-width:calc(var(--cnv-unit) * 6)}.cnv-scale-at-narrow{min-width:calc(var(--cnv-unit) * 2)}.cnv-graded{box-sizing:border-box;align-items:center;gap:calc(var(--cnv-unit) * 1.2);width:100%;min-width:0;padding-left:calc(var(--cnv-unit) * .7);flex:auto;display:flex}.cnv-graded-item{align-items:center;gap:calc(var(--cnv-unit) * .32);min-width:0;font-size:calc(var(--cnv-unit) * .82);color:var(--grey-8);white-space:nowrap;flex:auto;display:inline-flex}.cnv-graded-name{text-overflow:ellipsis;flex:none;min-width:0;overflow:hidden}.cnv-graded-item-active{color:var(--grey-10);font-weight:500}.cnv-graded-swatch{min-width:calc(var(--cnv-unit) * 1.6);height:calc(var(--cnv-unit) * .55);border-radius:calc(var(--cnv-unit) * .15);border:1px solid var(--grey-3);flex:1 1 0}.cnv-size{align-items:center;gap:calc(var(--cnv-unit) * .6);padding-left:calc(var(--cnv-unit) * .3);font-size:calc(var(--cnv-unit) * .78);white-space:nowrap;line-height:1.2;display:inline-flex}.cnv-size-name{color:var(--grey-9)}.cnv-size-value{color:var(--grey-9);font-variant-numeric:tabular-nums}.cnv-size-wedge{width:calc(var(--cnv-unit) * 2.7);height:calc(var(--cnv-unit) * .9);flex:none;overflow:visible}
.cnv-fb-expr{align-items:center;gap:calc(var(--cnv-unit) * .3);min-width:0;font-family:var(--font-family-academic);font-size:var(--cnv-fb-maths);color:var(--grey-10);flex-wrap:nowrap;flex:auto;display:flex}.cnv-fb-symbol{height:var(--cnv-field-h);color:var(--grey-9);-webkit-user-select:none;user-select:none;align-items:center;display:inline-flex}.cnv-fb-expr .katex{line-height:normal}.cnv-fb-value{font-size:var(--cnv-fb-maths);font-family:var(--font-family-academic);min-width:0;max-width:calc(var(--cnv-unit) * 22);flex:auto;display:inline-flex}.cnv-fb-value-short{flex:0 1 calc(var(--cnv-unit) * 5);width:auto;min-width:0}.cnv-fb-math{min-width:0;max-width:calc(var(--cnv-unit) * 20);height:var(--cnv-field-h);padding:0 calc(var(--cnv-unit) * .45);border-radius:calc(var(--cnv-unit) * .2);color:var(--grey-10);font-size:var(--cnv-fb-maths);cursor:text;border:1px solid #0000;flex:auto;align-items:center;transition:background-color .15s,border-color .15s;display:inline-flex;overflow-x:auto}@media (any-hover:hover){.cnv-fb-math:hover{background:var(--grey-1)}}.cnv-fb-math-invalid{border-color:var(--red-6)}.cnv-fb-math-editable{position:relative}.cnv-fb-math-editable:not(.cnv-fb-math-editing)>.cnv-fb-math-input{opacity:0;cursor:text;width:100%;height:100%;position:absolute;inset:0}.cnv-fb-math-editing{background:0 0;border-color:#0000;padding:0;overflow:visible}.cnv-fb-math-editing>.cnv-fb-math-input{flex:auto;width:100%;min-width:0}.cnv-fb-math-placeholder{color:var(--grey-6);font-family:var(--font-family-academic)}.cnv-fb-math-raw{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--cnv-fb-text);color:var(--grey-7)}.cnv-fb-field{min-height:var(--cnv-field-h);align-items:center;gap:calc(var(--cnv-unit) * .4);flex:0 auto;min-width:0;display:inline-flex}.cnv-fb-label,.cnv-fb-note{font-size:var(--cnv-fb-text);color:var(--grey-9);white-space:nowrap}.cnv-fb-readout{font-size:var(--cnv-fb-maths);font-family:var(--font-family-academic);color:var(--grey-10);font-variant-numeric:tabular-nums}.cnv-fb-readout-muted{color:var(--grey-8)}.cnv-fb-readout .katex-display{margin:0}.cnv-fb-error{font-size:var(--cnv-fb-text);color:var(--red-9)}.cnv-footer-body .katex{font-size:1em}.cnv-fb-field-input.cnv-fb-value,.cnv-fb-field-input.cnv-fb-math-input{font-family:var(--font-family-academic);font-size:var(--cnv-fb-maths)}
:root{--cnv-chevron-down:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4.5 6.2 8 9.7l3.5-3.5' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.cnv-fb-field-input{box-sizing:border-box;height:var(--cnv-field-h);padding:0 calc(var(--cnv-unit) * .7);border:1px solid var(--grey-4);border-radius:calc(var(--cnv-unit) * .3);background:var(--bg-secondary);color:var(--bg-secondary-foreground);font-family:var(--font-family);font-size:var(--cnv-fb-text);line-height:calc(var(--cnv-unit) * 1.18);transition:border-color .15s ease-out,box-shadow .15s ease-out}.cnv-fb-field-input::placeholder{color:var(--grey-7)}.cnv-fb-field-input:focus{border-color:var(--accent-6,#6ba7ff);box-shadow:0 0 0 calc(var(--cnv-unit) * .18) var(--accent-3,#ddebff);outline:none}.cnv-fb-invalid{border-color:var(--red-6)}.cnv-fb-text{box-sizing:border-box;height:calc(var(--cnv-unit) * 2.4);padding:0 calc(var(--cnv-unit) * .8);border:1px solid var(--grey-4);border-radius:calc(var(--cnv-unit) * .45);background:var(--bg-primary);color:var(--grey-10);font-family:var(--font-family);font-size:calc(var(--cnv-unit) * .95);transition:background-color .15s ease-out,border-color .15s ease-out,box-shadow .15s ease-out}.cnv-fb-text::placeholder{color:var(--grey-7)}@media (any-hover:hover){.cnv-fb-text:hover:not(:disabled):not(:focus){border-color:var(--grey-5)}}.cnv-fb-text:focus{border-color:var(--grey-8);outline:none}.cnv-fb-text:disabled{border-color:var(--grey-3);background:var(--grey-1);color:var(--grey-9);cursor:default}.cnv-fb-text-multiline{height:auto;min-height:calc(var(--cnv-unit) * 2.4);max-height:calc(var(--cnv-unit) * (.95 * 1.4 * 6 + 1.1) + 3px);padding:calc(var(--cnv-unit) * .55) calc(var(--cnv-unit) * .8);resize:none;line-height:1.4;display:block;overflow-y:auto}.cnv-fb-text-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:calc(var(--cnv-unit) * .9)}.cnv-fb-text-invalid{border-color:var(--red-6)}.cnv-fb-select{cursor:pointer;appearance:none;box-sizing:border-box;min-height:var(--cnv-field-h);line-height:calc(var(--cnv-unit) * 1.18);padding:0 calc(var(--cnv-unit) * 1.1) 0 calc(var(--cnv-unit) * .35);border-radius:calc(var(--cnv-unit) * .25);font-family:var(--font-family-academic);font-size:var(--cnv-fb-maths);color:var(--grey-10);font-variant-numeric:tabular-nums;max-width:calc(var(--cnv-unit) * 9);text-overflow:ellipsis;background:0 0;border:none;transition:background-color .15s}.cnv-fb-select:disabled{cursor:default}@media (any-hover:hover){.cnv-fb-select:hover:not(:disabled){background:var(--grey-1)}}.cnv-fb-select:focus-visible{box-shadow:0 0 0 calc(var(--cnv-unit) * .18) var(--accent-3,#ddebff);outline:none}.cnv-fb-select option{background:var(--bg-secondary);color:var(--bg-secondary-foreground);font-family:var(--font-family)}.cnv-fb-select-wrap{align-items:center;display:inline-flex;position:relative}.cnv-fb-select-wrap:after{content:"";right:calc(var(--cnv-unit) * .3);width:calc(var(--cnv-unit) * .65);height:calc(var(--cnv-unit) * .65);opacity:.3;pointer-events:none;-webkit-mask:var(--cnv-chevron-down) center / contain no-repeat;mask:var(--cnv-chevron-down) center / contain no-repeat;-webkit-mask:var(--cnv-chevron-down) center / contain no-repeat;background:currentColor;transition:opacity .15s;position:absolute}@media (any-hover:hover){.cnv-fb-select-wrap:hover:not(:has(.cnv-fb-select:disabled)):after{opacity:.75}}.cnv-fb-editable{min-height:var(--cnv-field-h);padding:0 calc(var(--cnv-unit) * .35);border-radius:calc(var(--cnv-unit) * .25);cursor:text;align-items:center;transition:background-color .15s;display:inline-flex;position:relative}.cnv-fb-editable-disabled{cursor:default}@media (any-hover:hover){.cnv-fb-editable:hover:not(.cnv-fb-editable-disabled){background:var(--grey-1)}}.cnv-fb-editable:not(.cnv-fb-editable-open)>.cnv-fb-editable-input{opacity:0;cursor:text;border:none;width:100%;height:100%;padding:0;position:absolute;inset:0}.cnv-fb-editable-open{background:0 0;padding:0}.cnv-fb-editable-input{width:calc(var(--cnv-unit) * 4.4);height:var(--cnv-field-h);border:1px solid var(--grey-4);border-radius:calc(var(--cnv-unit) * .3);background:var(--bg-secondary);padding:0 calc(var(--cnv-unit) * .4)}.cnv-fb-editable-input:focus{border-color:var(--accent-6,#6ba7ff);box-shadow:0 0 0 calc(var(--cnv-unit) * .18) var(--accent-3,#ddebff);outline:none}.cnv-fb-number{box-sizing:border-box;width:calc(var(--cnv-unit) * 5.2);height:var(--cnv-field-h);border:1px solid var(--grey-4);border-radius:calc(var(--cnv-unit) * .3);background:var(--bg-secondary);align-items:stretch;transition:border-color .15s ease-out,box-shadow .15s ease-out;display:inline-flex;overflow:hidden}.cnv-fb-number:focus-within{border-color:var(--accent-6,#6ba7ff);box-shadow:0 0 0 calc(var(--cnv-unit) * .18) var(--accent-3,#ddebff)}.cnv-fb-number-invalid{border-color:var(--red-6)}.cnv-fb-number-input{min-width:0;padding:0 0 0 calc(var(--cnv-unit) * .5);color:var(--bg-secondary-foreground);font-family:var(--font-family);font-size:var(--cnv-fb-text);line-height:calc(var(--cnv-unit) * 1.18);background:0 0;border:none;flex:1}.cnv-fb-number-input:focus{outline:none}.cnv-fb-number-input::-webkit-outer-spin-button{appearance:none;margin:0}.cnv-fb-number-input::-webkit-inner-spin-button{appearance:none;margin:0}.cnv-fb-number-input[type=number]{appearance:textfield}.cnv-fb-steppers{width:calc(var(--cnv-unit) * 1.15);border-left:1px solid var(--grey-4);flex-direction:column;flex-shrink:0;display:flex}.cnv-fb-stepper{color:var(--grey-8);cursor:pointer;background:0 0;border:none;flex:1;justify-content:center;align-items:center;margin:0;padding:0;transition:background-color .15s ease-out,color .15s ease-out;display:flex}.cnv-fb-stepper+.cnv-fb-stepper{border-top:1px solid var(--grey-4)}@media (any-hover:hover){.cnv-fb-stepper:hover{background:var(--grey-1);color:var(--grey-10)}}@media (any-hover:none){.cnv-fb-stepper:active{background:var(--grey-1);color:var(--grey-10)}}.cnv-fb-stepper svg{width:calc(var(--cnv-unit) * .72);height:calc(var(--cnv-unit) * .72)}.cnv-fb-check{align-items:center;gap:calc(var(--cnv-unit) * .4);display:inline-flex;position:relative}.cnv-fb-check input{width:calc(var(--cnv-unit) * .95);height:calc(var(--cnv-unit) * .95);opacity:0;cursor:pointer;margin:0;position:absolute}.cnv-fb-check-box{width:calc(var(--cnv-unit) * .95);height:calc(var(--cnv-unit) * .95);border:1px solid var(--grey-4);border-radius:calc(var(--cnv-unit) * .24);background:var(--bg-secondary);color:#0000;justify-content:center;align-items:center;transition:border-color .12s,background-color .12s,box-shadow .12s;display:inline-flex}.cnv-fb-check-box svg{width:calc(var(--cnv-unit) * .62);height:calc(var(--cnv-unit) * .47)}.cnv-fb-check input:checked+.cnv-fb-check-box{border-color:var(--accent-6,#6ba7ff);background:var(--accent-6,#6ba7ff);color:var(--white)}.cnv-fb-check input:focus-visible+.cnv-fb-check-box{box-shadow:0 0 0 calc(var(--cnv-unit) * .18) var(--accent-3,#ddebff)}.cnv-fb-colours{align-items:center;gap:calc(var(--cnv-unit) * .25);display:inline-flex}.cnv-fb-swatch{width:calc(var(--cnv-unit) * 1.2);height:calc(var(--cnv-unit) * 1.2);border:1px solid var(--grey-3);border-radius:calc(var(--cnv-unit) * .28);color:#0000;cursor:pointer;justify-content:center;align-items:center;padding:0;transition:transform .12s,box-shadow .12s;display:inline-flex}.cnv-fb-swatch svg{width:calc(var(--cnv-unit) * .66);height:calc(var(--cnv-unit) * .5)}@media (any-hover:hover){.cnv-fb-swatch:hover{transform:translateY(calc(var(--cnv-unit) * -.08))}}.cnv-fb-swatch:focus-visible{box-shadow:0 0 0 calc(var(--cnv-unit) * .18) var(--accent-3,#ddebff);outline:none}.cnv-fb-swatch-on{color:var(--grey-10);box-shadow:0 0 0 calc(var(--cnv-unit) * .1) var(--bg-secondary), 0 0 0 calc(var(--cnv-unit) * .22) var(--grey-10)}.cnv-fb-button{justify-content:center;align-items:center;gap:calc(var(--cnv-unit) * .28);height:calc(var(--cnv-unit) * 1.55);padding:0 calc(var(--cnv-unit) * .5);border-radius:calc(var(--cnv-unit) * .3);background:var(--cnv-fb-button-bg,var(--grey-1));color:var(--cnv-fb-button-fg,var(--grey-10));font-family:var(--font-family);font-size:var(--cnv-fb-text);cursor:pointer;border:none;line-height:1;transition:background-color .15s ease-out,border-color .15s ease-out,color .15s ease-out,opacity .15s ease-out;display:inline-flex}@media (any-hover:hover){.cnv-fb-button:hover:not(:disabled){background:var(--cnv-fb-button-hover,var(--grey-2))}}.cnv-fb-button:active:not(:disabled){filter:brightness(.96)}.cnv-fb-button:focus-visible{box-shadow:0 0 0 calc(var(--cnv-unit) * .18) var(--accent-3,#ddebff);outline:none}.cnv-fb-button:disabled{color:var(--grey-6);opacity:.5;cursor:default}.cnv-fb-button-on{background:var(--grey-2)}.cnv-fb-button-lead{color:var(--grey-9);align-items:center;display:inline-flex}.cnv-fb-button-lead svg{width:calc(var(--cnv-unit) * .95);height:calc(var(--cnv-unit) * 1.05)}.cnv-fb-button-icon{width:calc(var(--cnv-unit) * 1.6);height:calc(var(--cnv-unit) * 1.6);color:var(--grey-8);background:0 0;padding:0}@media (any-hover:hover){.cnv-fb-button-icon:hover:not(:disabled){background:var(--grey-1);color:var(--grey-10)}}.cnv-fb-glyph{width:calc(var(--cnv-unit) * .95);height:calc(var(--cnv-unit) * .95);flex:none}.cnv-fb-scroller{box-sizing:border-box;width:100%;min-width:0;position:relative}.cnv-fb-scroller-viewport{box-sizing:border-box;width:100%;min-width:0;padding:calc(var(--cnv-unit) * .08) calc(var(--cnv-unit) * .1);scroll-behavior:smooth;scrollbar-width:none;align-items:center;display:flex;overflow-x:auto}.cnv-fb-scroller-viewport::-webkit-scrollbar{display:none}.cnv-fb-scroller-track{align-items:center;gap:calc(var(--cnv-unit) * .3);flex-wrap:nowrap;width:max-content;display:flex}.cnv-fb-arrows{z-index:1;box-sizing:border-box;padding:0 calc(var(--cnv-unit) * .2);background:var(--bg-secondary);opacity:0;pointer-events:none;justify-content:center;align-items:center;transition:opacity .2s ease-in-out;display:flex;position:absolute;top:0;bottom:0}.cnv-fb-arrows-on{opacity:1;pointer-events:auto}.cnv-fb-arrows-left{border-right:1px solid var(--grey-3);left:0}.cnv-fb-arrows-right{border-left:1px solid var(--grey-3);right:0}.cnv-fb-slider{flex:1 1 calc(var(--cnv-unit) * 8);min-width:calc(var(--cnv-unit) * 5);max-width:calc(var(--cnv-unit) * 18);height:var(--cnv-field-h);padding:0 calc(var(--cnv-unit) * .4);cursor:pointer;touch-action:none;align-items:center;display:flex}.cnv-fb-slider:focus-visible{outline:none}.cnv-fb-slider-track{width:100%;height:calc(var(--cnv-unit) * .22);background:var(--grey-3);border-radius:999px;position:relative}.cnv-fb-slider-fill{background:var(--grey-10);border-radius:999px;position:absolute;inset:0 auto 0 0}.cnv-fb-slider-origin{width:calc(var(--cnv-unit) * .18);height:calc(var(--cnv-unit) * .18);background:var(--grey-5);border-radius:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.cnv-fb-slider-thumb{width:calc(var(--cnv-unit) * .3);height:calc(var(--cnv-unit) * 1);background:var(--grey-5);border-radius:999px;transition:background .15s,transform .12s;position:absolute;top:50%;transform:translate(-50%,-50%)}@media (any-hover:hover){.cnv-fb-slider:hover .cnv-fb-slider-thumb{transform:translate(-50%,-50%)scale(1.1)}}.cnv-fb-slider:focus-visible .cnv-fb-slider-thumb{background:var(--grey-7)}.cnv-fb-slider-disabled{cursor:default}@media (any-hover:hover){.cnv-fb-slider-disabled:hover .cnv-fb-slider-thumb{transform:translate(-50%,-50%)}}.cnv-fb-slider-reset{display:none}@media (any-hover:none){.cnv-fb-slider-active .cnv-fb-slider-thumb{background:var(--grey-7);transform:translate(-50%,-50%)scale(1.4)}.cnv-fb-slider-reset{flex:none;display:inline-flex}}@media (any-pointer:coarse){.cnv-host .cnv-fb-field-input,.cnv-host .cnv-fb-number-input{font-size:max(16px, var(--cnv-fb-text))}.cnv-host .cnv-fb-text{font-size:max(16px, calc(var(--cnv-unit) * .95))}.cnv-host .cnv-fb-text-mono{font-size:max(16px, calc(var(--cnv-unit) * .9))}.cnv-host .cnv-fb-select,.cnv-host .cnv-fb-field-input.cnv-fb-value,.cnv-host .cnv-fb-field-input.cnv-fb-math-input{font-size:max(16px, var(--cnv-fb-maths))}}

.cnl-paragraph{font-family:var(--font-family-academic);font-size:var(--cnv-unit);color:var(--grey-10);margin:0;line-height:1.5}.cnl-paragraph code,.cnl-list code,.cnl-cell code{font-size:calc(var(--cnv-unit) * .93);background:var(--bg-primary);border:1px solid var(--grey-4);border-radius:calc(var(--cnv-unit) * .18);padding:.1em .25em}.cnl-paragraph .katex,.cnl-list .katex,.cnl-cell .katex{font-size:calc(var(--cnv-unit) * 1.1)}.cnl-heading{font-family:var(--font-family-academic);color:var(--grey-10);margin:0;font-weight:600;line-height:1.25}.cnl-h1{font-size:calc(var(--cnv-unit) * 1.875);text-align:center;margin-bottom:calc(var(--cnv-unit) * .6)}.cnl-h2{font-size:calc(var(--cnv-unit) * 1.5);margin-bottom:calc(var(--cnv-unit) * .6)}.cnl-h3{font-size:calc(var(--cnv-unit) * 1.375)}.cnl-h4{font-size:var(--cnv-unit)}.cnl-list{box-sizing:border-box;margin:0 calc(var(--cnv-unit) * .6) calc(var(--cnv-unit) * .6) calc(var(--cnv-unit) * 2.35);font-family:var(--font-family-academic);font-size:var(--cnv-unit);color:var(--grey-10);padding-left:0;line-height:1.5;list-style:none}.cnl-list strong{font-weight:600}.cnl-list-item{margin:0 0 calc(var(--cnv-unit) * .3) 0;padding-left:calc(var(--cnv-unit) * .6);list-style-type:disc;position:relative}.cnl-divider{border:none;border-top:1px solid var(--grey-4);margin:calc(var(--cnv-unit) * .5) 0}.cnl-equation{box-sizing:border-box;max-width:100%;font-size:calc(var(--cnv-unit) * .9);text-align:center;padding:calc(var(--cnv-unit) * .88 + 6px) 4px;overscroll-behavior-x:contain;margin-block:-6px;margin-inline:auto;overflow:auto hidden}.cnl-equation::-webkit-scrollbar{height:4px}.cnl-equation::-webkit-scrollbar-track{background:0 0}.cnl-equation::-webkit-scrollbar-thumb{background:var(--grey-4);border-radius:2px}.cnl-equation .katex-display{text-align:center;margin:0}.cnl-equation-fallback{color:var(--grey-8);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.cnl-colour-red{color:var(--red-9)}.cnl-colour-orange{color:var(--orange-9)}.cnl-colour-yellow{color:var(--yellow-9)}.cnl-colour-green{color:var(--green-9)}.cnl-colour-teal{color:var(--teal-9)}.cnl-colour-blue{color:var(--blue-9)}.cnl-colour-purple{color:var(--purple-9)}.cnl-colour-pink{color:var(--pink-9)}.cnl-colour-grey{color:var(--grey-9)}.cnl-colour-neutral{color:var(--grey-10)}.cnl-colour-white{color:#fff}.cnl-colour-black{color:#000}.cnl-image{flex-direction:column;align-items:center;gap:.4rem;margin:0;display:flex}.cnl-image-img{border-radius:calc(var(--cnv-unit) * .35);max-width:100%;height:auto}.cnl-image-caption{font-size:calc(var(--cnv-unit) * .85);opacity:.75}.cnl-table-wrapper{box-sizing:border-box;width:100%;max-width:calc(var(--cnv-unit) * 41);padding:calc(var(--cnv-unit) * .6) 0;margin:auto}.cnl-table-caption{margin-bottom:calc(var(--cnv-unit) * .35);font-family:var(--font-family-academic);font-size:calc(var(--cnv-unit) * 1.1);text-align:center;font-weight:600;line-height:1.25}.cnl-table-scroll{scrollbar-gutter:stable;padding-inline:calc(var(--cnv-unit) * .12);overflow-x:auto}.cnl-table-message{padding:calc(var(--cnv-unit) * .6) 0;color:var(--grey-9);font-family:var(--font-family-academic);font-size:calc(var(--cnv-unit) * .85);text-align:center}.cnl-table{border-collapse:collapse;border-spacing:0;table-layout:auto;margin:0 auto}.cnl-row{border-bottom:1px solid var(--grey-3)}.cnl-row:last-child{border-bottom:none}.cnl-cell{padding:calc(var(--cnv-unit) * .6) calc(var(--cnv-unit) * .7);font-family:var(--font-family-academic);font-size:var(--cnv-unit);color:var(--grey-10);text-align:left;vertical-align:middle;white-space:normal;overflow-wrap:break-word;min-width:calc(var(--cnv-unit) * 4);line-height:1.5}th.cnl-cell{font-weight:600}.cnl-head-row{border-bottom:calc(var(--cnv-unit) * .12) solid var(--grey-4)}.cnl-head-col{border-right:calc(var(--cnv-unit) * .12) solid var(--grey-4)}.cnl-foot-row{border-top:calc(var(--cnv-unit) * .12) solid var(--grey-4);font-weight:500}.cnl-foot-col{border-left:calc(var(--cnv-unit) * .12) solid var(--grey-4);font-weight:500}.cnl-cell-inner{z-index:2;display:block;position:relative}.cnl-cell-hl{background:var(--cnl-hl-fill)}.cnl-hl-top{border-top:calc(var(--cnv-unit) * .12) solid var(--cnl-hl-border)}.cnl-hl-bottom{border-bottom:calc(var(--cnv-unit) * .12) solid var(--cnl-hl-border)}.cnl-hl-left{border-left:calc(var(--cnv-unit) * .12) solid var(--cnl-hl-border)}.cnl-hl-right{border-right:calc(var(--cnv-unit) * .12) solid var(--cnl-hl-border)}.cnl-head-row-yield{border-bottom:none}.cnl-head-col-yield{border-right:none}.cnl-table-wrapper[data-highlight=red]{--cnl-hl-fill:var(--red-2);--cnl-hl-border:var(--red-9)}.cnl-table-wrapper[data-highlight=orange]{--cnl-hl-fill:var(--orange-2);--cnl-hl-border:var(--orange-9)}.cnl-table-wrapper[data-highlight=yellow]{--cnl-hl-fill:var(--yellow-2);--cnl-hl-border:var(--yellow-9)}.cnl-table-wrapper[data-highlight=green]{--cnl-hl-fill:var(--green-2);--cnl-hl-border:var(--green-9)}.cnl-table-wrapper[data-highlight=teal]{--cnl-hl-fill:var(--teal-2);--cnl-hl-border:var(--teal-9)}.cnl-table-wrapper[data-highlight=blue]{--cnl-hl-fill:var(--blue-2);--cnl-hl-border:var(--blue-9)}.cnl-table-wrapper[data-highlight=purple]{--cnl-hl-fill:var(--purple-2);--cnl-hl-border:var(--purple-9)}.cnl-table-wrapper[data-highlight=pink]{--cnl-hl-fill:var(--pink-2);--cnl-hl-border:var(--pink-9)}.cnl-table-wrapper[data-highlight=grey]{--cnl-hl-fill:var(--grey-2);--cnl-hl-border:var(--grey-9)}.cnl-unported{opacity:.6;font-size:.9em;font-style:italic}
.cnl-question{gap:calc(var(--cnv-unit) * .75);min-width:0;margin-block:calc(var(--cnv-unit) * 1);flex-direction:column;display:flex}.cnv-blank>.cnl-question:first-child{margin-top:0}.cnv-blank>.cnl-question:last-child{margin-bottom:0}.cnl-question-prompt{gap:calc(var(--cnv-unit) * .45);flex-direction:column;display:flex}.cnl-question-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.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{gap:calc(var(--cnv-unit) * .2);border:none;flex-direction:column;min-width:0;margin:0;padding:0;display:flex}.cnl-question-choice+.cnl-question-choice{border-top:1px solid var(--grey-3);padding-top:calc(var(--cnv-unit) * .2)}.cnl-question-choice-row{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);color:var(--grey-10);cursor:pointer;line-height:1.4;transition:background-color .15s ease-out,opacity .15s ease-out;display:flex}.cnl-question-choices:disabled .cnl-question-choice-row{cursor:default}@media (any-hover:hover){.cnl-question-choice-row:hover{background:var(--grey-1)}.cnl-question-choices:disabled .cnl-question-choice-row:hover{background:0 0}}.cnl-question-choice-row:has(input:focus-visible){box-shadow:0 0 0 calc(var(--cnv-unit) * .18) var(--accent-3,#ddebff)}.cnl-question-choice-key{width:calc(var(--cnv-unit) * 1.55);height:calc(var(--cnv-unit) * 1.55);background:var(--grey-2);font-family:var(--font-family);font-size:calc(var(--cnv-unit) * .72);color:var(--grey-9);border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:575;transition:background-color .15s ease-out,color .15s ease-out;display:inline-flex}.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;min-width:0}.cnl-question-choice-text .katex{font-size:calc(var(--cnv-unit) * 1.05)}.cnl-question-choice-note{font-family:var(--font-family);font-size:calc(var(--cnv-unit) * .75);color:var(--grey-8);flex:none}.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{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);flex-direction:column;display:flex}.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{gap:calc(var(--cnv-unit) * .5);flex-direction:column;display:flex}.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}@media (any-hover:hover){.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:focus,.cnl-question-composer .cnv-fb-text:disabled{border-radius:calc(var(--cnv-unit) * .45);background:0 0;border:none}.cnl-question-symbols{gap:calc(var(--cnv-unit) * .2);padding:calc(var(--cnv-unit) * .3) calc(var(--cnv-unit) * .4);border-top:1px solid var(--grey-3);flex-direction:column;display:flex}.cnl-question-symbol-row{align-items:center;gap:calc(var(--cnv-unit) * .3);flex-wrap:wrap;display:flex}.cnl-question-symbol-group{grid-template-columns:calc(var(--cnv-unit) * 5.2) 1fr;align-items:start;display:grid}.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)}@container cnv-host (max-width:359.98px){.cnl-question-symbol-row{gap:8px}}.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{align-items:center;gap:calc(var(--cnv-unit) * .5);flex-wrap:wrap;display:flex}.cnl-question-attempts{font-family:var(--font-family);font-size:calc(var(--cnv-unit) * .78);color:var(--grey-8);margin-left:auto}.cnl-question-verdict{align-items:flex-start;gap:calc(var(--cnv-unit) * .4);font-family:var(--font-family);font-size:calc(var(--cnv-unit) * .88);color:var(--grey-10);margin:0;line-height:1.45;display:flex}.cnl-question-verdict:empty{display:none}.cnl-question-verdict-mark{flex:none;align-items:center;height:1.45em;display:inline-flex}.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{font-family:var(--font-family);font-size:calc(var(--cnv-unit) * .82);color:var(--grey-9);margin:0;line-height:1.45}.cnl-question-answer{font-family:var(--font-family-academic);font-size:var(--cnv-unit);color:var(--grey-10);margin:0}.cnl-question-answer .katex{font-size:calc(var(--cnv-unit) * 1.1)}.cnl-question-feedback{gap:calc(var(--cnv-unit) * .45);padding-top:calc(var(--cnv-unit) * .35);flex-direction:column;display:flex}
.cnl-quiz{gap:calc(var(--cnv-unit) * .75);min-width:0;margin-block:calc(var(--cnv-unit) * 1);flex-direction:column;display:flex}.cnv-blank>.cnl-quiz:first-child{margin-top:0}.cnv-blank>.cnl-quiz:last-child{margin-bottom:0}.cnl-quiz-question>.cnl-question{margin-block:0}.cnl-quiz-nav{justify-content:space-between;align-items:center;gap:calc(var(--cnv-unit) * .8);padding-top:calc(var(--cnv-unit) * .6);border-top:1px solid var(--grey-3);display:flex}.cnl-quiz-count{font-family:var(--font-family);font-size:calc(var(--cnv-unit) * .76);color:var(--grey-8);white-space:nowrap}.cnl-quiz-steps{align-items:center;gap:calc(var(--cnv-unit) * .2);min-width:0;display:flex}.cnl-quiz-steps .cnv-fb-glyph{width:calc(var(--cnv-unit) * 1.25);height:calc(var(--cnv-unit) * 1.25)}.cnl-quiz-dots{flex-wrap:wrap;align-items:center;display:flex}.cnl-quiz-dot{--quiz-dot:var(--grey-4);width:calc(var(--cnv-unit) * .9);height:calc(var(--cnv-unit) * 1.2);border-radius:calc(var(--cnv-unit) * .3);cursor:pointer;background:0 0;border:none;padding:0;transition:width .2s ease-out;position:relative}.cnl-quiz-dot:before{content:"";inset:50% calc(var(--cnv-unit) * .22) auto;height:calc(var(--cnv-unit) * .46);border-radius:calc(var(--cnv-unit) * .23);background:var(--quiz-dot);transition:background-color .2s ease-out;position:absolute;transform:translateY(-50%)}@media (any-hover:hover){.cnl-quiz-dot:hover{--quiz-dot:var(--grey-6)}}@media (pointer:coarse){.cnl-quiz-dot:after{content:"";width:100%;height:max(100%,44px);position:absolute;top:50%;left:0;transform:translateY(-50%)}}.cnl-quiz-dot[aria-current=step]{--quiz-dot:var(--grey-9);width:calc(var(--cnv-unit) * 1.6)}.cnl-quiz-dot[data-status=correct]{--quiz-dot:var(--green-7)}.cnl-quiz-dot[data-status=partial]{--quiz-dot:var(--orange-7)}.cnl-quiz-dot[data-status=incorrect]{--quiz-dot:var(--red-7)}.cnl-quiz-dot:focus-visible{box-shadow:0 0 0 calc(var(--cnv-unit) * .18) var(--accent-3,#ddebff);outline:none}@media (prefers-reduced-motion:reduce){.cnl-quiz-dot,.cnl-quiz-dot:before{transition:none}}
.cnl-graph{width:100%;height:100%;padding:calc(var(--cnv-unit) * .5);box-sizing:border-box;cursor:default;position:relative}.cnl-graph-on-plot{cursor:crosshair}.cnl-graph-panzoom{cursor:grab}.cnl-graph-panzoom:active{cursor:grabbing}.cnl-graph [data-cnv-tooltip]{cursor:pointer}.cnl-graph-panzoom:active [data-cnv-tooltip]{cursor:grabbing}.cnl-space-orbit{cursor:grab}.cnl-space-orbit:active{cursor:grabbing}.cnl-space-pane{fill:var(--grey-1);stroke:none;pointer-events:none}.cnl-space-fragments,.cnl-space-corner,.cnl-space-box,.cnl-space-numbers{pointer-events:none}.cnl-graph-svg{width:100%;height:100%;display:block;overflow:visible}.cnl-graph-grid,.cnl-graph-grid-minor,.cnl-graph-axis,.cnl-graph-tick,.cnl-graph-tick-label,.cnl-graph-arrow{pointer-events:none}.cnl-graph-grid,.cnl-graph-grid-minor,.cnl-graph-grid-zero,.cnl-graph-grid-dots,.cnl-graph-named-rule{opacity:var(--cnl-grid-dim,1)}.cnl-graph-grid line,.cnl-graph-grid circle,.cnl-graph-grid path{stroke:var(--grey-4);stroke-width:1px;fill:none}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .cnl-graph-grid :is(line,circle,path){stroke:var(--grey-3)}}:root[data-theme=dark] .cnl-graph-grid :is(line,circle,path){stroke:var(--grey-3)}.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-bar-grow{transform-box:fill-box}.cnv-cue-draw.cnv-cue-shown:not(.cnv-cue-settled) .cnl-bar-grow{animation:cnl-bar-grow var(--cnv-cue-ms) var(--cnv-cue-ease) both;animation-delay:var(--cnv-cue-stagger,0s)}@keyframes cnl-bar-grow{0%{transform:scale(var(--cnl-grow-x,1), var(--cnl-grow-y,0))}to{transform:none}}.cnl-graph{--cnl-area-wash-line:24%;--cnl-area-wash-base:4%}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .cnl-graph{--cnl-area-wash-line:34%;--cnl-area-wash-base:8%}}:root[data-theme=dark] .cnl-graph{--cnl-area-wash-line:34%;--cnl-area-wash-base:8%}.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-6)}.cnl-graph-dot-minor{fill:var(--grey-4)}.cnl-graph-named-rule line,.cnl-graph-named-rule circle{stroke:var(--grey-6);stroke-width:1px;fill:none;pointer-events:none}.cnl-graph{--cnl-axis-ink:var(--grey-7)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .cnl-graph{--cnl-axis-ink:var(--grey-6)}}:root[data-theme=dark] .cnl-graph{--cnl-axis-ink:var(--grey-6)}.cnl-graph-axis line,.cnl-graph-axis circle,.cnl-graph-axis path{stroke:var(--cnl-axis-ink);stroke-width:1px;fill:none}.cnl-graph-arrow{fill:var(--cnl-axis-ink);stroke:none}.cnl-graph-tick{stroke:var(--cnl-axis-ink);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-number{fill:var(--grey-8);font-variant-numeric:tabular-nums lining-nums}.cnv-label.cnl-graph-number{color:var(--grey-8)}.cnl-graph-narrow .cnl-graph-number{font-size:calc(var(--cnv-unit) * .7)}.cnl-graph-tick-label,.cnl-graph-axis-name,.cnl-graph-text,.cnl-space-face-label{-webkit-user-select:none;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);white-space:nowrap;font-weight:450}.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-seed{stroke:var(--bg-secondary)}.cnl-graph-field-draggable [data-seed]{cursor:grab;touch-action:none}.cnl-graph-field-draggable [data-seed]:active{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-title{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);color:var(--grey-10);pointer-events:none;font-weight:500;line-height:1.25;position:absolute}.cnl-graph-title .katex{font-size:1em}.cnl-graph-cursor{left:calc(var(--cnv-unit) * .6);bottom:calc(var(--cnv-unit) * .6);z-index:1;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-variant-numeric:tabular-nums;pointer-events:none;align-items:center;display:inline-flex;position:absolute}.cnl-graph-cursor .katex-display{text-align:left;margin:0}.cnl-graph-pin{stroke:var(--grey-6);stroke-width:1px;pointer-events:none}.cnl-graph-editor .cnv-fb-item-main{min-height:var(--cnv-field-h)}.cnl-graph-editor{flex-direction:column;display:flex}.cnl-graph-adds{flex: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:3 4;stroke-linecap:round}.cnl-space-rule-dotted{stroke-dasharray:0 3;stroke-linecap:round}.cnl-space-edge{stroke:var(--grey-5);stroke-width:1px;fill:none;pointer-events:none}.cnl-space-numbers .cnv-label,.cnl-space-labels .cnv-label{text-shadow:none}.cnl-space-tone{stroke:none}.cnl-space-deepen{fill:#000}.cnl-space-lift{fill:#fff;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{--code-editor-font-size:calc(var(--cnv-unit) * .82);--code-editor-line-height:calc(var(--cnv-unit) * 1.24);flex-direction:column;width:100%;height:100%;min-height:0;display:flex}.cnl-code-footer-bar{align-items:center;gap:calc(var(--cnv-unit) * .5);flex:0 auto;min-width:0;display:flex}.cnl-code-footer-bar .cnv-fb-note,.cnl-code-footer-bar .cnl-code-mode,.cnl-code-footer-bar .cnl-code-status,.cnl-code-footer-bar .cnl-code-caret{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-status,.cnl-code-footer-bar .cnl-code-caret{font-variant-numeric:tabular-nums}.cnl-code-footer-bar .cnl-code-status{align-items:center;gap:calc(var(--cnv-unit) * .22);display:inline-flex}.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{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:.7s linear infinite cnl-code-spin;display:inline-block}@keyframes cnl-code-spin{to{transform:rotate(360deg)}}@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);padding:calc(var(--cnv-unit) * .35) 0;line-height:1.5}.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-line.is-system,.cnl-code-console-empty{color:var(--grey-7)}.cnl-code-footer-bar .cnl-code-mode{align-items:center;gap:calc(var(--cnv-unit) * .2);display:inline-flex}.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{flex:1;min-height:0;display:flex;position:relative}.cnl-code-editor>*{flex: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:#ffffff1a;--cnl-region-globe-dark:#00000026;box-sizing:border-box;cursor:crosshair;width:100%;height:100%;position:relative}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .cnl-region{--cnl-region-seam:var(--bg-primary);--cnl-region-globe-lit:#ffffff0f;--cnl-region-globe-dark:#00000052}}:root[data-theme=dark] .cnl-region{--cnl-region-seam:var(--bg-primary);--cnl-region-globe-lit:#ffffff0f;--cnl-region-globe-dark:#00000052}.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:#fff0}.cnl-region-globe-dark-in{stop-color:#0000}.cnl-region-globe-dark{stop-color:var(--cnl-region-globe-dark)}.cnl-region-issue{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;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.cnl-region-panzoom{cursor:grab}.cnl-region-panzoom:active{cursor:grabbing}.cnl-region-svg{pointer-events:none;width:100%;height:100%;display:block}.cnl-region-svg [data-cnv-tooltip]{pointer-events:visiblePainted;cursor:pointer}.cnl-region-panzoom:active [data-cnv-tooltip]{cursor:grabbing}.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{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);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);font-weight:500;line-height:1.25;position:absolute}@media print{.cnl-region-title{text-shadow:none;-webkit-text-stroke:calc(var(--cnv-unit) * .2) var(--bg-primary);paint-order:stroke fill}}.cnl-region-title .katex{font-size:1em}.cnl-region-cursor{align-items:center;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-variant-numeric:tabular-nums;white-space:nowrap;pointer-events:none;flex:none;display:inline-flex}.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{box-sizing:border-box;width:100%;height:100%;position:relative}.cnl-schematic-panzoom{cursor:grab}.cnl-schematic-panzoom:active{cursor:grabbing}.cnl-schematic-focusable{transition:opacity .14s}.cnl-schematic.cnl-schematic-over-mark,.cnl-schematic-panzoom.cnl-schematic-over-mark{cursor:pointer}.cnl-schematic-svg{pointer-events:none;width:100%;height:100%;display:block}.cnl-schematic-title{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);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);font-weight:500;line-height:1.25;position:absolute}@media print{.cnl-schematic-title{text-shadow:none;-webkit-text-stroke:calc(var(--cnv-unit) * .2) var(--bg-primary);paint-order:stroke fill}}.cnl-schematic-title .katex{font-size:1em}.cnl-schematic-label.cnl-schematic-box-text{text-align:center;white-space:normal;overflow-wrap:break-word;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.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:.65px}to{stroke-dashoffset:-1.05px}}@keyframes cnl-logic-sweep-45{0%{stroke-dashoffset:.575px}to{stroke-dashoffset:-1.125px}}@keyframes cnl-logic-sweep-30{0%{stroke-dashoffset:.5px}to{stroke-dashoffset:-1.2px}}@keyframes cnl-logic-sweep-15{0%{stroke-dashoffset:.425px}to{stroke-dashoffset:-1.275px}}.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:.65px;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:.575px;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:.5px;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:.425px;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{flex-direction:column;align-items:center;display:flex}.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);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-size:calc(var(--cnv-unit) * .8);color:var(--grey-9);text-align:center;text-wrap:balance;pointer-events:none;position:absolute;transform:translate(-50%)}.cnl-logic-key{z-index:1;border-radius:calc(var(--cnv-unit) * .4);pointer-events:none;background:0 0;border:0;margin:0;padding:0;position:absolute}.cnl-logic-key:focus-visible{box-shadow:0 0 0 calc(var(--cnv-unit) * .18) var(--accent-3,#ddebff);outline:none}
.cnl-network{box-sizing:border-box;width:100%;height:100%;position:relative}.cnl-network-panzoom{cursor:grab}.cnl-network-panzoom:active{cursor:grabbing}.cnl-network.cnl-network-over-mark{cursor:pointer}.cnl-network-svg{pointer-events:none;width:100%;height:100%;display:block}.cnl-network-title{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);color:var(--grey-10);pointer-events:none;font-weight:500;line-height:1.25;position:absolute}.cnl-network-title .katex{font-size:1em}.cnl-network-vertex{stroke-width:1.25px}.cnl-network-focusable{transition:opacity .14s}.cnl-network-tip{z-index:2;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);color:var(--grey-10);white-space:nowrap;pointer-events:none;line-height:1.3;position:absolute;transform:translate(-50%,-100%)}.cnl-network-label.cnl-network-label-outside,.cnl-network-label.cnl-network-label-bare,.cnl-network-label.cnl-network-edge-label{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)}@media print{.cnl-network-label.cnl-network-label-outside,.cnl-network-label.cnl-network-label-bare,.cnl-network-label.cnl-network-edge-label{text-shadow:none;-webkit-text-stroke:calc(var(--cnv-unit) * .2) var(--bg-secondary);paint-order:stroke fill}}.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-chord-ribbon{fill-opacity:.55;stroke-opacity:.8;stroke-width:.6px}.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{box-sizing:border-box;width:100%;height:100%;position:relative}.cnl-circuit-svg{pointer-events:none;width:100%;height:100%;display:block}.cnl-circuit-title{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);color:var(--grey-10);pointer-events:none;font-weight:500;line-height:1.25;position:absolute}.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-lit,.cnl-circuit-dark{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}.cnl-circuit-blade{fill:none;stroke-linecap:butt;stroke-width:2px;transform-box:fill-box;transform-origin:0%;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%;font-family:var(--font-family-academic);color:var(--grey-10);white-space:nowrap;pointer-events:none;flex-direction:column;line-height:1.3;display:flex}.cnl-circuit-words .katex{font-size:1em}.cnl-circuit-words-stack{flex-direction:column;align-items:center;display:flex}.cnl-circuit-reading{color:var(--grey-8);font-variant-numeric:tabular-nums}@keyframes cnl-circuit-flow-24{0%{stroke-dashoffset:0;stroke-opacity:.16}to{stroke-dashoffset:-7px;stroke-opacity:.16}}@keyframes cnl-circuit-flow-16{0%{stroke-dashoffset:-.4px;stroke-opacity:.16}to{stroke-dashoffset:-7.4px;stroke-opacity:.16}}@keyframes cnl-circuit-flow-8{0%{stroke-dashoffset:-.8px;stroke-opacity:.16}to{stroke-dashoffset:-7.8px;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{z-index:1;border-radius:calc(var(--cnv-unit) * .4);cursor:pointer;background:0 0;border:0;margin:0;padding:0;position:absolute}.cnl-circuit-key:disabled{cursor:default}@media (pointer:coarse){.cnl-circuit-key:before{content:"";width:max(100%,44px);height:max(100%,44px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}}.cnl-circuit-key:focus-visible{box-shadow:0 0 0 calc(var(--cnv-unit) * .18) var(--accent-3,#ddebff);outline:none}.cnl-circuit-note{left:50%;bottom:calc(var(--cnv-unit) * .6);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;position:absolute;transform:translate(-50%)}

.ZNsxbW_light{--grey-10:#1a1a1a;--grey-10-dark:#ededed;--grey-10-light:#1d1d1d;--grey-10-inverse:var(--grey-10-dark);--grey-1:#f3f3f3;--grey-2:#f0f0f0;--grey-3:#eaeaea;--grey-4:#e1e1e1;--grey-5:#c9c9c9;--grey-6:#aeaeae;--grey-7:#8f8f8f;--grey-8:#7e7e7e;--grey-9:#6b6b6b;--grey-1-glass:#f3f3f380;--red-1:#ffefef;--red-2:#ffebea;--red-3:#ffe2e0;--red-4:#ffd6d3;--red-5:#ffb0ab;--red-6:#ff7f81;--red-7:#fc0036;--red-8:#de002f;--red-9:#b50029;--red-10:#380006;--red-1-glass:#ffefef80;--orange-1:#fff0eb;--orange-2:#ffebe5;--orange-3:#ffe3d9;--orange-4:#ffd6c6;--orange-5:#ffb59b;--orange-6:#ff8d6b;--orange-7:#f50;--orange-8:#e74700;--orange-9:#a82a00;--orange-10:#3e0000;--orange-1-glass:#fff0eb80;--blue-1:#ecf4ff;--blue-2:#e8f1ff;--blue-3:#ddebff;--blue-4:#d4e4ff;--blue-5:#a5c7ff;--blue-6:#6ba7ff;--blue-7:#026bfe;--blue-8:#005bdb;--blue-9:#0053bf;--blue-10:#001238;--blue-1-glass:#ecf4ff80;--green-1:#ecf8ea;--green-2:#e6f5e5;--green-3:#d9f2d9;--green-4:#c4eec7;--green-5:#95dd9c;--green-6:#68c76d;--green-7:#27a948;--green-8:#1c963c;--green-9:#00681c;--green-10:#020;--green-1-glass:#ecf8ea80;--yellow-1:#fbf5d4;--yellow-2:#fcf0c3;--yellow-3:#fde9b1;--yellow-4:#ffd776;--yellow-5:#ffc348;--yellow-6:#feab00;--yellow-7:#ffa607;--yellow-8:#f39300;--yellow-9:#894800;--yellow-10:#401700;--yellow-1-glass:#fbf5d480;--purple-1:#f6f0ff;--purple-2:#f4ecff;--purple-3:#f0e4ff;--purple-4:#eddbfe;--purple-5:#dab2ff;--purple-6:#c284ff;--purple-7:#a805f7;--purple-8:#9000d6;--purple-9:#8900d2;--purple-10:#21003c;--purple-1-glass:#f6f0ff80;--pink-1:#ffeef4;--pink-2:#ffeaf0;--pink-3:#ffe1e9;--pink-4:#ffd4df;--pink-5:#ffadc4;--pink-6:#ff7aab;--pink-7:#f32782;--pink-8:#d81a72;--pink-9:#b0005b;--pink-10:#380019;--pink-1-glass:#ffeef480;--teal-1:#e9f7f3;--teal-2:#e2f5ef;--teal-3:#d4f1e9;--teal-4:#baede1;--teal-5:#88dcca;--teal-6:#51c8af;--teal-7:#00ac96;--teal-8:#009985;--teal-9:#006557;--teal-10:#00221b;--teal-1-glass:#e9f7f380;--grey-1-foreground:var(--grey-10);--grey-2-foreground:var(--grey-10);--grey-3-foreground:var(--grey-10);--grey-4-foreground:var(--grey-10);--grey-5-foreground:var(--grey-10);--grey-6-foreground:var(--grey-10);--grey-7-foreground:var(--grey-10);--grey-8-foreground:var(--grey-10);--grey-9-foreground:var(--grey-10-dark);--grey-10-foreground:var(--grey-10-dark);--red-1-foreground:var(--grey-10);--red-2-foreground:var(--grey-10);--red-3-foreground:var(--grey-10);--red-4-foreground:var(--grey-10);--red-5-foreground:var(--grey-10);--red-6-foreground:var(--grey-10);--red-7-foreground:var(--grey-10);--red-8-foreground:var(--grey-10-dark);--red-9-foreground:var(--grey-10-dark);--red-10-foreground:var(--grey-10-dark);--orange-1-foreground:var(--grey-10);--orange-2-foreground:var(--grey-10);--orange-3-foreground:var(--grey-10);--orange-4-foreground:var(--grey-10);--orange-5-foreground:var(--grey-10);--orange-6-foreground:var(--grey-10);--orange-7-foreground:var(--grey-10);--orange-8-foreground:var(--grey-10);--orange-9-foreground:var(--grey-10-dark);--orange-10-foreground:var(--grey-10-dark);--blue-1-foreground:var(--grey-10);--blue-2-foreground:var(--grey-10);--blue-3-foreground:var(--grey-10);--blue-4-foreground:var(--grey-10);--blue-5-foreground:var(--grey-10);--blue-6-foreground:var(--grey-10);--blue-7-foreground:var(--grey-10-dark);--blue-8-foreground:var(--grey-10-dark);--blue-9-foreground:var(--grey-10-dark);--blue-10-foreground:var(--grey-10-dark);--green-1-foreground:var(--grey-10);--green-2-foreground:var(--grey-10);--green-3-foreground:var(--grey-10);--green-4-foreground:var(--grey-10);--green-5-foreground:var(--grey-10);--green-6-foreground:var(--grey-10);--green-7-foreground:var(--grey-10);--green-8-foreground:var(--grey-10);--green-9-foreground:var(--grey-10-dark);--green-10-foreground:var(--grey-10-dark);--yellow-1-foreground:var(--grey-10);--yellow-2-foreground:var(--grey-10);--yellow-3-foreground:var(--grey-10);--yellow-4-foreground:var(--grey-10);--yellow-5-foreground:var(--grey-10);--yellow-6-foreground:var(--grey-10);--yellow-7-foreground:var(--grey-10);--yellow-8-foreground:var(--grey-10);--yellow-9-foreground:var(--grey-10-dark);--yellow-10-foreground:var(--grey-10-dark);--purple-1-foreground:var(--grey-10);--purple-2-foreground:var(--grey-10);--purple-3-foreground:var(--grey-10);--purple-4-foreground:var(--grey-10);--purple-5-foreground:var(--grey-10);--purple-6-foreground:var(--grey-10);--purple-7-foreground:var(--grey-10-dark);--purple-8-foreground:var(--grey-10-dark);--purple-9-foreground:var(--grey-10-dark);--purple-10-foreground:var(--grey-10-dark);--pink-1-foreground:var(--grey-10);--pink-2-foreground:var(--grey-10);--pink-3-foreground:var(--grey-10);--pink-4-foreground:var(--grey-10);--pink-5-foreground:var(--grey-10);--pink-6-foreground:var(--grey-10);--pink-7-foreground:var(--grey-10);--pink-8-foreground:var(--grey-10-dark);--pink-9-foreground:var(--grey-10-dark);--pink-10-foreground:var(--grey-10-dark);--teal-1-foreground:var(--grey-10);--teal-2-foreground:var(--grey-10);--teal-3-foreground:var(--grey-10);--teal-4-foreground:var(--grey-10);--teal-5-foreground:var(--grey-10);--teal-6-foreground:var(--grey-10);--teal-7-foreground:var(--grey-10);--teal-8-foreground:var(--grey-10);--teal-9-foreground:var(--grey-10-dark);--teal-10-foreground:var(--grey-10-dark);--bg-primary:#fff;--bg-primary-glass:#ffffff4d;--bg-primary-glass-heavy:#ffffffb3;--bg-secondary:var(--bg-primary);--bg-secondary-glass:#fafaf94d;--bg-secondary-glass-heavy:#fafaf9b3;--bg-primary-foreground:var(--grey-10);--bg-primary-glass-foreground:var(--grey-10);--bg-primary-glass-heavy-foreground:var(--grey-10);--bg-secondary-foreground:var(--grey-10);--bg-secondary-glass-foreground:var(--grey-10);--bg-secondary-glass-heavy-foreground:var(--grey-10);--figure-ground:var(--bg-primary)}.ZNsxbW_dark{--grey-10:#f1f1f1;--grey-10-dark:#171717;--grey-10-light:#ededed;--grey-10-inverse:var(--grey-10-dark);--grey-1:#1c1c1c;--grey-2:#242424;--grey-3:#313131;--grey-4:#383838;--grey-5:#4b4b4b;--grey-6:#868686;--grey-7:#8e8e8e;--grey-8:#818181;--grey-9:#a4a4a4;--red-1:#37070a;--red-2:#460810;--red-3:#5d0a16;--red-4:#6c0819;--red-5:#8c0a22;--red-6:#e82842;--red-7:#f61c3b;--red-8:#e20a38;--red-9:#ff6b6f;--red-10:#ffecea;--orange-1:#340e04;--orange-2:#421005;--orange-3:#591806;--orange-4:#661b06;--orange-5:#852608;--orange-6:#ea501d;--orange-7:#fd560d;--orange-8:#e94801;--orange-9:#ff7950;--orange-10:#ffece6;--blue-1:#061a3b;--blue-2:#04224c;--blue-3:#052d63;--blue-4:#013475;--blue-5:#004496;--blue-6:#1770e7;--blue-7:#136cf2;--blue-8:#0064df;--blue-9:#5c9dff;--blue-10:#e9f2ff;--green-1:#08220c;--green-2:#0c2b0e;--green-3:#113b15;--green-4:#134417;--green-5:#1a5920;--green-6:#389d45;--green-7:#30a74a;--green-8:#2c983c;--green-9:#59bd62;--green-10:#e3f7e4;--yellow-1:#2e1501;--yellow-2:#391a00;--yellow-3:#4e2800;--yellow-4:#572f00;--yellow-5:#734200;--yellow-6:#e48e00;--yellow-7:#ffa81e;--yellow-8:#e49400;--yellow-9:#ee9e00;--yellow-10:#ffeed6;--purple-1:#260b3a;--purple-2:#300f4b;--purple-3:#401462;--purple-4:#4b1474;--purple-5:#611995;--purple-6:#9b36e5;--purple-7:#a223ec;--purple-8:#9320dd;--purple-9:#be74ff;--purple-10:#f6edff;--pink-1:#34091a;--pink-2:#420b23;--pink-3:#580f30;--pink-4:#661037;--pink-5:#841649;--pink-6:#df357f;--pink-7:#ee3082;--pink-8:#da2679;--pink-9:#ff639f;--pink-10:#ffebf0;--teal-1:#04211c;--teal-2:#042b23;--teal-3:#043a31;--teal-4:#034338;--teal-5:#03594b;--teal-6:#1c9f89;--teal-7:#11ab95;--teal-8:#009b85;--teal-9:#40bda5;--teal-10:#e0f7f1;--grey-1-foreground:var(--grey-10);--grey-2-foreground:var(--grey-10);--grey-3-foreground:var(--grey-10);--grey-4-foreground:var(--grey-10);--grey-5-foreground:var(--grey-10);--grey-6-foreground:var(--grey-10-dark);--grey-7-foreground:var(--grey-10-dark);--grey-8-foreground:var(--grey-10-dark);--grey-9-foreground:var(--grey-10-dark);--grey-10-foreground:var(--grey-10-dark);--red-1-foreground:var(--grey-10);--red-2-foreground:var(--grey-10);--red-3-foreground:var(--grey-10);--red-4-foreground:var(--grey-10);--red-5-foreground:var(--grey-10);--red-6-foreground:var(--grey-10-dark);--red-7-foreground:var(--grey-10-dark);--red-8-foreground:var(--grey-10);--red-9-foreground:var(--grey-10-dark);--red-10-foreground:var(--grey-10-dark);--orange-1-foreground:var(--grey-10);--orange-2-foreground:var(--grey-10);--orange-3-foreground:var(--grey-10);--orange-4-foreground:var(--grey-10);--orange-5-foreground:var(--grey-10);--orange-6-foreground:var(--grey-10-dark);--orange-7-foreground:var(--grey-10-dark);--orange-8-foreground:var(--grey-10-dark);--orange-9-foreground:var(--grey-10-dark);--orange-10-foreground:var(--grey-10-dark);--blue-1-foreground:var(--grey-10);--blue-2-foreground:var(--grey-10);--blue-3-foreground:var(--grey-10);--blue-4-foreground:var(--grey-10);--blue-5-foreground:var(--grey-10);--blue-6-foreground:var(--grey-10);--blue-7-foreground:var(--grey-10);--blue-8-foreground:var(--grey-10);--blue-9-foreground:var(--grey-10-dark);--blue-10-foreground:var(--grey-10-dark);--green-1-foreground:var(--grey-10);--green-2-foreground:var(--grey-10);--green-3-foreground:var(--grey-10);--green-4-foreground:var(--grey-10);--green-5-foreground:var(--grey-10);--green-6-foreground:var(--grey-10-dark);--green-7-foreground:var(--grey-10-dark);--green-8-foreground:var(--grey-10-dark);--green-9-foreground:var(--grey-10-dark);--green-10-foreground:var(--grey-10-dark);--yellow-1-foreground:var(--grey-10);--yellow-2-foreground:var(--grey-10);--yellow-3-foreground:var(--grey-10);--yellow-4-foreground:var(--grey-10);--yellow-5-foreground:var(--grey-10);--yellow-6-foreground:var(--grey-10-dark);--yellow-7-foreground:var(--grey-10-dark);--yellow-8-foreground:var(--grey-10-dark);--yellow-9-foreground:var(--grey-10-dark);--yellow-10-foreground:var(--grey-10-dark);--purple-1-foreground:var(--grey-10);--purple-2-foreground:var(--grey-10);--purple-3-foreground:var(--grey-10);--purple-4-foreground:var(--grey-10);--purple-5-foreground:var(--grey-10);--purple-6-foreground:var(--grey-10);--purple-7-foreground:var(--grey-10);--purple-8-foreground:var(--grey-10);--purple-9-foreground:var(--grey-10-dark);--purple-10-foreground:var(--grey-10-dark);--pink-1-foreground:var(--grey-10);--pink-2-foreground:var(--grey-10);--pink-3-foreground:var(--grey-10);--pink-4-foreground:var(--grey-10);--pink-5-foreground:var(--grey-10);--pink-6-foreground:var(--grey-10-dark);--pink-7-foreground:var(--grey-10-dark);--pink-8-foreground:var(--grey-10);--pink-9-foreground:var(--grey-10-dark);--pink-10-foreground:var(--grey-10-dark);--teal-1-foreground:var(--grey-10);--teal-2-foreground:var(--grey-10);--teal-3-foreground:var(--grey-10);--teal-4-foreground:var(--grey-10);--teal-5-foreground:var(--grey-10);--teal-6-foreground:var(--grey-10-dark);--teal-7-foreground:var(--grey-10-dark);--teal-8-foreground:var(--grey-10-dark);--teal-9-foreground:var(--grey-10-dark);--teal-10-foreground:var(--grey-10-dark);--bg-primary:#0e0e0d;--bg-primary-glass:#0e0e0d4d;--bg-primary-glass-heavy:#0e0e0db3;--bg-secondary:#000;--bg-secondary-glass:#0000004d;--bg-secondary-glass-heavy:#000000b3;--bg-primary-foreground:var(--grey-10);--bg-primary-glass-foreground:var(--grey-10);--bg-primary-glass-heavy-foreground:var(--grey-10);--bg-secondary-foreground:var(--grey-10);--bg-secondary-glass-foreground:var(--grey-10);--bg-secondary-glass-heavy-foreground:var(--grey-10);--figure-ground:var(--bg-secondary)}.ZNsxbW_figure{box-sizing:border-box;background:var(--figure-ground);color:var(--bg-primary-foreground);pointer-events:none;-webkit-user-select:none;user-select:none;position:relative;overflow:hidden}.ZNsxbW_figure.ZNsxbW_transparent{background:0 0}.ZNsxbW_mark{top:var(--figure-margin);left:var(--figure-margin);display:flex;position:absolute}.ZNsxbW_title{top:var(--figure-margin);left:calc(var(--figure-margin)*2.5 + var(--figure-mark));right:var(--figure-margin);height:var(--figure-mark);font-family:var(--font-family-academic);font-size:calc(var(--figure-mark)*.75);color:var(--grey-10);white-space:nowrap;text-overflow:ellipsis;align-items:center;font-weight:500;line-height:1.2;display:flex;position:absolute;overflow:hidden}.ZNsxbW_title:empty{display:none}.ZNsxbW_unmarked .ZNsxbW_title{left:var(--figure-margin)}.ZNsxbW_title .katex{font-size:1em}.ZNsxbW_stage{inset:var(--figure-margin);position:absolute}.ZNsxbW_zoom{transform-origin:0 0}.ZNsxbW_hairline{border-top:1.5px solid var(--grey-2);height:0;display:none;position:absolute}.ZNsxbW_stage .canvas-renderer{background:0 0!important;border:none!important;border-radius:0!important;overflow:hidden!important}.ZNsxbW_stage .cnl-table-wrapper{max-width:none}:is(.ZNsxbW_stage .cnv-toolbar-slot,.ZNsxbW_stage .cnv-overlay,.ZNsxbW_stage .cnl-graph-cursor,.ZNsxbW_stage .cnl-region-cursor){display:none!important}:is(.ZNsxbW_stage *,.ZNsxbW_stage :before,.ZNsxbW_stage :after){transition:none!important;animation:none!important}.ZNsxbW_keyRight .cnv-host{flex-direction:row}.ZNsxbW_keyRight .cnv-scene-key{max-width:30%;padding:0 0 0 calc(var(--cnv-unit)*.75);align-self:center}.ZNsxbW_keyRight .cnv-scene-key .cnv-key{flex-direction:column;align-items:flex-start}
.nPpTiq_document{--print-face:var(--font-family-academic);width:100%;color:var(--grey-10);font-family:var(--print-face);font-size:var(--unit-narrative);font-kerning:normal;font-variant-ligatures:common-ligatures;background:0 0;line-height:1.5}.nPpTiq_header{border-bottom:.75pt solid var(--grey-3);break-after:avoid;flex-direction:column;gap:6pt;margin-bottom:20pt;padding-bottom:14pt;display:flex}.nPpTiq_title{font-family:var(--print-face);letter-spacing:-.01em;text-wrap:balance;margin:0;font-size:22pt;font-weight:600;line-height:1.15}.nPpTiq_bylineLine{display:block}.nPpTiq_bylineLine+.nPpTiq_bylineLine{margin-top:4pt}.nPpTiq_byline{font-family:var(--print-face);letter-spacing:.02em;color:var(--grey-7);margin:0;font-size:9pt;line-height:1.45}.nPpTiq_description{margin-top:8pt}.nPpTiq_description p{text-wrap:pretty;margin:0}.nPpTiq_abstractLabel{font-family:var(--font-family-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--grey-7);margin-bottom:3pt;font-size:7.5pt;font-weight:600;display:block}.nPpTiq_body,.nPpTiq_columnsRun{display:block}.nPpTiq_body>*+*,.nPpTiq_columnsRun>*+*{margin-top:10pt}:is(.nPpTiq_body code,.nPpTiq_columnsRun code){padding-block:0}.nPpTiq_body>*,.nPpTiq_columnsRun>*{break-inside:avoid}:is(.nPpTiq_body>:has(>p),.nPpTiq_body>:has(>ul),.nPpTiq_body>:has(>ol),.nPpTiq_columnsRun>:has(>p),.nPpTiq_columnsRun>:has(>ul),.nPpTiq_columnsRun>:has(>ol)){break-inside:auto}:is(.nPpTiq_body>:has(>h2,>h3,>h4,>h5),.nPpTiq_columnsRun>:has(>h2,>h3,>h4,>h5)){break-after:avoid}:is(.nPpTiq_body>:has(>h2,>h3,>h4,>h5)+*,.nPpTiq_columnsRun>:has(>h2,>h3,>h4,>h5)+*){break-before:avoid}.nPpTiq_body>*>p,.nPpTiq_columnsRun>*>p{font-size:var(--unit-narrative);orphans:3;widows:3;margin:0;line-height:1.5}.nPpTiq_body>*>h2,.nPpTiq_body>*>h3,.nPpTiq_body>*>h4,.nPpTiq_body>*>h5,.nPpTiq_columnsRun>*>h2,.nPpTiq_columnsRun>*>h3,.nPpTiq_columnsRun>*>h4,.nPpTiq_columnsRun>*>h5{font-family:var(--print-face);text-align:left;break-after:avoid;text-wrap:balance;margin:0;padding:0;line-height:1.25}.nPpTiq_body>*>h2,.nPpTiq_columnsRun>*>h2{margin-top:24pt;font-size:1.36em;font-weight:600}.nPpTiq_body>*>h2:after,.nPpTiq_columnsRun>*>h2:after{content:none}.nPpTiq_body>*>h3,.nPpTiq_columnsRun>*>h3{margin-top:18pt;font-size:1.14em;font-weight:600}.nPpTiq_body>*>h4,.nPpTiq_columnsRun>*>h4{margin-top:13pt;font-size:1em;font-style:italic;font-weight:600}.nPpTiq_body>*>h5,.nPpTiq_columnsRun>*>h5{margin-top:10pt;font-size:1em;font-style:italic;font-weight:500}.nPpTiq_body>:first-child>h2,.nPpTiq_body>:first-child>h3,.nPpTiq_body>:first-child>h4,.nPpTiq_body>:first-child>h5,.nPpTiq_columnsRun>:first-child>h2,.nPpTiq_columnsRun>:first-child>h3,.nPpTiq_columnsRun>:first-child>h4,.nPpTiq_columnsRun>:first-child>h5{margin-top:0}.nPpTiq_body>*>ul,.nPpTiq_body>*>ol,.nPpTiq_columnsRun>*>ul,.nPpTiq_columnsRun>*>ol{font-size:var(--unit-narrative);margin:0 0 0 16pt;padding:0;line-height:1.45}.nPpTiq_body>*>ul li,.nPpTiq_body>*>ol li,.nPpTiq_columnsRun>*>ul li,.nPpTiq_columnsRun>*>ol li{orphans:2;widows:2;margin:0 0 3pt;padding-left:3pt}.nPpTiq_body>*>ul li:first-child,.nPpTiq_body>*>ul li:nth-last-child(2),.nPpTiq_body>*>ol li:first-child,.nPpTiq_body>*>ol li:nth-last-child(2),.nPpTiq_columnsRun>*>ul li:first-child,.nPpTiq_columnsRun>*>ul li:nth-last-child(2),.nPpTiq_columnsRun>*>ol li:first-child,.nPpTiq_columnsRun>*>ol li:nth-last-child(2){break-after:avoid}.nPpTiq_body>*>hr,.nPpTiq_columnsRun>*>hr{border-top-width:.75pt;margin:8pt auto}.nPpTiq_watermark{z-index:10;font-family:var(--font-family-sans);letter-spacing:.02em;color:var(--grey-6);opacity:.18;white-space:nowrap;pointer-events:none;-webkit-user-select:none;user-select:none;padding-left:.02em;font-weight:560;font-stretch:75%;line-height:.72;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-35deg)}.nPpTiq_pageStart,:is(.nPpTiq_body,.nPpTiq_columnsRun)>.nPpTiq_pageStart{break-before:page;break-inside:auto;height:0;margin:0;padding:0;display:block}.nPpTiq_document .nPpTiq_pageStart+*,.nPpTiq_document :is(.nPpTiq_body,.nPpTiq_columnsRun)>.nPpTiq_pageStart+*,.nPpTiq_document .nPpTiq_pageStart+*>h2,.nPpTiq_document .nPpTiq_pageStart+*>h3,.nPpTiq_document :is(.nPpTiq_body,.nPpTiq_columnsRun)>.nPpTiq_pageStart+*>h2,.nPpTiq_document :is(.nPpTiq_body,.nPpTiq_columnsRun)>.nPpTiq_pageStart+*>h3{margin-top:0}.nPpTiq_body>.nPpTiq_figure{break-inside:avoid;margin:14pt 0 10pt}.nPpTiq_figureFrame{overflow:hidden}.nPpTiq_figureFrame>[data-canvas-figure]{contain:strict}.nPpTiq_caption{font-family:var(--print-face);color:var(--grey-9);text-align:center;text-wrap:balance;margin-top:5pt;font-size:.86em;line-height:1.35;display:none}.nPpTiq_caption:has(.nPpTiq_captionTitle:not(:empty)){display:block}.nPpTiq_captionLabel{font-weight:600;display:none}.nPpTiq_captionTitle :where(:not(.katex,.katex *)){font:inherit;color:inherit;margin:0}.nPpTiq_captionTitle .katex{font-size:1.05em}.nPpTiq_notes,.nPpTiq_references{margin-top:28pt}.nPpTiq_notes+.nPpTiq_references{margin-top:20pt}.nPpTiq_contents{margin:0 0 24pt}.nPpTiq_contentsList{margin:0;padding:0;font-size:.95em;line-height:1.4;list-style:none}.nPpTiq_contentsEntry{break-inside:avoid;margin:0 0 3pt}.nPpTiq_contentsEntry[data-level="1"]{font-weight:500}.nPpTiq_contentsEntry[data-level="1"]+.nPpTiq_contentsEntry[data-level="1"],.nPpTiq_contentsEntry[data-level="2"]+.nPpTiq_contentsEntry[data-level="1"],.nPpTiq_contentsEntry[data-level="3"]+.nPpTiq_contentsEntry[data-level="1"]{margin-top:6pt}.nPpTiq_contentsEntry[data-level="2"]{padding-left:1.6em}.nPpTiq_contentsEntry[data-level="3"]{color:var(--grey-9);padding-left:3.2em}.nPpTiq_contentsLine{color:inherit;align-items:baseline;gap:6pt;text-decoration:none;display:flex}.nPpTiq_contentsNumber{font-variant-numeric:tabular-nums;flex:none}.nPpTiq_listNumber{font-variant-numeric:tabular-nums;min-width:5.2em;color:var(--grey-9);flex:none}.nPpTiq_contents+.nPpTiq_contents{margin-top:6pt}.nPpTiq_contentsLabel{flex:0 auto;min-width:0}.nPpTiq_contentsLeader{border-bottom:1pt dotted var(--grey-4);flex:auto;min-width:1em;transform:translateY(-.2em)}.nPpTiq_contentsPage{text-align:right;font-variant-numeric:tabular-nums;min-width:2em;color:var(--grey-8);flex:none;font-weight:400}.nPpTiq_referencesHeading{font-family:var(--print-face);break-after:avoid;margin:0 0 8pt;font-size:1.36em;font-weight:600;line-height:1.25}.nPpTiq_numbered,.nPpTiq_hanging{margin:0;font-size:.88em;line-height:1.4}.nPpTiq_numbered li,.nPpTiq_hanging li{break-inside:avoid;overflow-wrap:anywhere;margin:0 0 5pt}.nPpTiq_numbered li:first-child,.nPpTiq_numbered li:nth-last-child(2),.nPpTiq_hanging li:first-child,.nPpTiq_hanging li:nth-last-child(2){break-after:avoid}.nPpTiq_numbered{padding-left:18pt}.nPpTiq_numbered li::marker{color:var(--grey-7);font-variant-numeric:tabular-nums}.nPpTiq_hanging{padding:0;list-style:none}.nPpTiq_hanging li{text-indent:-18pt;padding-left:18pt}.nPpTiq_document[data-typeface=sans]{--print-face:var(--font-family-sans);letter-spacing:.005em}.nPpTiq_document[data-typeface=sans][data-title=block] .nPpTiq_title{font-size:18pt}.nPpTiq_document[data-alignment=justify] .nPpTiq_body :is(p,li):not(figure *,table *,pre *){text-align:justify;-webkit-hyphens:auto;hyphens:auto}.nPpTiq_document[data-alignment=left] .nPpTiq_body :is(p,li):not(figure *,table *,pre *){text-align:left;-webkit-hyphens:manual;hyphens:manual}.nPpTiq_document[data-title-alignment=centre] .nPpTiq_header{text-align:center;align-items:center}.nPpTiq_document[data-title-alignment=left] .nPpTiq_header{text-align:left;align-items:flex-start}.nPpTiq_document[data-title=page] .nPpTiq_header{min-height:var(--page-content-height);box-sizing:border-box;break-after:page;border-bottom:none;justify-content:center;margin:0;padding:0 0 12%}.nPpTiq_document[data-title=page] .nPpTiq_header .nPpTiq_title{font-size:30pt}.nPpTiq_document[data-title=page] .nPpTiq_header .nPpTiq_byline{margin-top:10pt;font-size:10pt}.nPpTiq_document[data-title=page] .nPpTiq_header .nPpTiq_description{max-width:85%;margin-top:28pt}.nPpTiq_document[data-title=page][data-description=abstract] .nPpTiq_header:has(.nPpTiq_description){justify-content:flex-start;padding:0 0 36pt}.nPpTiq_document[data-title=page][data-description=abstract] .nPpTiq_header:has(.nPpTiq_description)>:first-child{margin-top:auto}.nPpTiq_document[data-title=page][data-description=abstract] .nPpTiq_header:has(.nPpTiq_description) .nPpTiq_description{margin-top:auto}.nPpTiq_document[data-title=page][data-typeface=serif] .nPpTiq_header .nPpTiq_title{font-size:25pt}.nPpTiq_document[data-title=page][data-typeface=sans] .nPpTiq_header .nPpTiq_title{font-size:26pt}.nPpTiq_document[data-description=abstract] .nPpTiq_description{text-align:justify;-webkit-hyphens:auto;hyphens:auto;max-width:88%;font-size:.92em;line-height:1.45}.nPpTiq_document[data-description=standfirst] .nPpTiq_description{color:var(--grey-8);font-size:1.03em;line-height:1.45}.nPpTiq_document[data-description=standfirst][data-title=page] .nPpTiq_description{font-size:1.1em}.nPpTiq_document[data-branded]{--callout-tint-1:var(--print-accent-1);--callout-tint-3:var(--print-accent-3);--callout-tint-9:var(--print-accent-9);--callout-tint-10:var(--print-accent-10)}.nPpTiq_document[data-branded] .nPpTiq_title,.nPpTiq_document[data-branded] .nPpTiq_referencesHeading,.nPpTiq_document[data-branded] .nPpTiq_captionLabel,.nPpTiq_document[data-branded] :is(.nPpTiq_body,.nPpTiq_columnsRun)>*>h2,.nPpTiq_document[data-branded] :is(.nPpTiq_body,.nPpTiq_columnsRun)>*>h3,.nPpTiq_document[data-branded] :is(.nPpTiq_body,.nPpTiq_columnsRun)>*>h4,.nPpTiq_document[data-branded] :is(.nPpTiq_body,.nPpTiq_columnsRun)>*>h5{color:var(--print-accent-8)}.nPpTiq_document[data-branded] .nPpTiq_header{position:relative}.nPpTiq_document[data-branded][data-title=block] .nPpTiq_header{min-height:22pt}.nPpTiq_document[data-branded][data-title=block] .nPpTiq_header .nPpTiq_title{padding-right:22%}.nPpTiq_document[data-branded][data-title=block] .nPpTiq_header .nPpTiq_mark{height:22pt}.nPpTiq_mark{object-fit:contain;object-position:right top;width:auto;max-width:40%;height:34pt;position:absolute;top:0;right:3pt;overflow:visible}.nPpTiq_document{counter-reset:definition-counter example-counter note-counter task-counter theorem-counter warning-counter}.nPpTiq_document[data-figure-labels] .nPpTiq_caption{display:block}.nPpTiq_document[data-figure-labels] .nPpTiq_captionLabel{display:inline}.nPpTiq_document[data-figure-labels] .nPpTiq_captionTitle:not(:empty):before{content:". ";font-weight:600}.nPpTiq_document[data-numbered] .nPpTiq_body{counter-reset:print-section print-subsection print-subsubsection}.nPpTiq_document[data-numbered] :is(.nPpTiq_body,.nPpTiq_columnsRun)>:has(>h2){counter-increment:print-section;counter-set:print-subsection 0 print-subsubsection 0}.nPpTiq_document[data-numbered] :is(.nPpTiq_body,.nPpTiq_columnsRun)>:has(>h3){counter-increment:print-subsection;counter-set:print-subsubsection 0}.nPpTiq_document[data-numbered] :is(.nPpTiq_body,.nPpTiq_columnsRun)>:has(>h4){counter-increment:print-subsubsection}.nPpTiq_document[data-numbered] :is(.nPpTiq_body,.nPpTiq_columnsRun)>*>h2:before{content:counter(print-section) " "}.nPpTiq_document[data-numbered] :is(.nPpTiq_body,.nPpTiq_columnsRun)>*>h3:before{content:counter(print-section) "." counter(print-subsection) " "}.nPpTiq_document[data-numbered] :is(.nPpTiq_body,.nPpTiq_columnsRun)>*>h4:before{content:counter(print-section) "." counter(print-subsection) "." counter(print-subsubsection) " ";font-style:normal}.nPpTiq_document>:last-child,.nPpTiq_document .nPpTiq_body>:last-child,.nPpTiq_document .nPpTiq_body>:last-child>:last-child,.nPpTiq_document .nPpTiq_body>.nPpTiq_columnsRun:last-child>:last-child>:last-child{margin-bottom:0}.nPpTiq_columnsRun{column-count:2;column-gap:.28in}.nPpTiq_body>.nPpTiq_columnsRun{break-inside:auto}.nPpTiq_document[data-columns="2"] .nPpTiq_header{break-after:auto}.nPpTiq_document .nPpTiq_body>*>.nPpTiq_chapterTitle,.nPpTiq_document .nPpTiq_columnsRun>*>.nPpTiq_chapterTitle{letter-spacing:-.01em;margin:0 0 14pt;font-size:1.9em;font-weight:600;line-height:1.15}.nPpTiq_body>:is(.nPpTiq_notes,.nPpTiq_references){break-inside:auto}.nPpTiq_document[data-numbered] :is(.nPpTiq_body,.nPpTiq_columnsRun)>:is(.nPpTiq_notes,.nPpTiq_references){counter-increment:none;counter-set:none}.nPpTiq_document[data-numbered] :is(.nPpTiq_body,.nPpTiq_columnsRun)>:is(.nPpTiq_notes,.nPpTiq_references)>:is(h2,h3):before{content:none}.nPpTiq_body>:is(.nPpTiq_notes,.nPpTiq_references)>.nPpTiq_referencesHeading{font-size:1.14em}
