.yt3hPW_paragraph{box-sizing:border-box;text-align:left;padding:0}.yt3hPW_paragraph strong{font-weight:600}.yt3hPW_paragraph code{font-family:var(--font-family-mono);border:1px solid var(--grey-3);border-radius:var(--radius-sm);padding:2px 4px}.yt3hPW_paragraph{font-size:var(--unit-narrative);margin:0 20px;font-weight:400;line-height:1.5}.yt3hPW_paragraph code{font-size:calc(var(--unit-narrative)*.93)}.yt3hPW_paragraph .katex{font-size:calc(var(--unit-narrative)*1.1)}
.dSezUW_h1,.dSezUW_h2,.dSezUW_h3,.dSezUW_h4{color:var(--grey-10);font-family:var(--font-family-academic)}.dSezUW_h1{text-align:center;font-size:calc(var(--unit-narrative)*1.3);margin:30px auto 0;padding-bottom:22px;font-weight:550;line-height:1.2;position:relative}.dSezUW_h1:after{content:"";border-bottom:1.5px solid var(--grey-3);width:100%;max-width:100px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.dSezUW_h1.dSezUW_firstInFirstScene{margin-top:0}.dSezUW_h1 code{font-size:.9em}.dSezUW_h2{font-size:calc(var(--unit-narrative)*1.2);margin:15px 20px -5px;font-weight:550;line-height:1.2}.dSezUW_h2 code{font-size:.9em}.dSezUW_h3{font-size:calc(var(--unit-narrative)*1.07);margin:10px 20px -5px;font-style:italic;font-weight:550;line-height:1.2}.dSezUW_h3 code{font-size:.9em}.dSezUW_h4{font-size:var(--unit-narrative);margin:10px 20px -10px;font-style:italic;font-weight:500;line-height:1.2}.dSezUW_h4 code{font-size:.9em}
.c6g2Vq_equation{box-sizing:border-box}.c6g2Vq_equation.c6g2Vq_colour-red{color:var(--red-9)}.c6g2Vq_equation.c6g2Vq_colour-orange{color:var(--orange-9)}.c6g2Vq_equation.c6g2Vq_colour-yellow{color:var(--yellow-9)}.c6g2Vq_equation.c6g2Vq_colour-green{color:var(--green-9)}.c6g2Vq_equation.c6g2Vq_colour-teal{color:var(--teal-9)}.c6g2Vq_equation.c6g2Vq_colour-blue{color:var(--blue-9)}.c6g2Vq_equation.c6g2Vq_colour-purple{color:var(--purple-9)}.c6g2Vq_equation.c6g2Vq_colour-pink{color:var(--pink-9)}.c6g2Vq_equation.c6g2Vq_colour-grey{color:var(--grey-9)}.c6g2Vq_equation.c6g2Vq_colour-neutral{color:var(--grey-10)}.c6g2Vq_equation.c6g2Vq_colour-white{color:#fff}.c6g2Vq_equation.c6g2Vq_colour-black{color:#000}.c6g2Vq_equation .katex-display{text-align:center!important;margin:0!important}.c6g2Vq_equation{font-size:calc(var(--unit-narrative)*1.1);overscroll-behavior-x:contain;margin-block:-6px;padding-block:6px;overflow:auto hidden}.c6g2Vq_equation::-webkit-scrollbar{height:4px}.c6g2Vq_equation::-webkit-scrollbar-track{background:0 0}.c6g2Vq_equation::-webkit-scrollbar-thumb{background:var(--grey-4);border-radius:var(--radius-sm)}.c6g2Vq_equation .katex-display>.katex{white-space:normal;width:fit-content;margin-inline:auto}
._5SwD_W_list{box-sizing:border-box;padding-left:0;list-style:none}._5SwD_W_list strong{font-weight:600}._5SwD_W_list code{border:1px solid var(--grey-3);border-radius:var(--radius-sm);padding:2px 4px}._5SwD_W_list ._5SwD_W_listItem{list-style-type:disc;position:relative}._5SwD_W_list{font-size:var(--unit-narrative);margin:-5px 20px 0 40px;font-weight:400;line-height:1.3}._5SwD_W_list code{font-size:calc(var(--unit-narrative)*.93);background:var(--bg-secondary)}._5SwD_W_list ._5SwD_W_listItem{margin:0 0 7px;padding-left:5px}._5SwD_W_list .katex{font-size:calc(var(--unit-narrative)*1.1)}
.-_p75q_divider{border:none;border-top:1.5px solid var(--grey-3);width:100%;max-width:100px;margin:1.5rem auto 1.1rem}
.n35fnG_card{color:inherit;background:linear-gradient(var(--bg-primary) 60%, var(--bg-secondary));border:1px solid var(--grey-2);border-radius:var(--radius-md);clip-path:polygon(0 0,calc(100% - 20px) 0,100% 20px,100% 100%,0 100%);cursor:pointer;-webkit-user-drag:none;-khtml-user-drag:none;-moz-user-drag:none;-o-user-drag:none;user-drag:none;align-items:center;text-decoration:none;transition:border-color .3s,scale .3s;display:flex;position:relative;overflow:hidden}@media (any-hover:hover){.n35fnG_card:hover{scale:1.01}.n35fnG_card:hover .n35fnG_leftBorder.n35fnG_hue-grey:before,.n35fnG_card:hover .n35fnG_leftBorder.n35fnG_hue-red:before,.n35fnG_card:hover .n35fnG_leftBorder.n35fnG_hue-orange:before,.n35fnG_card:hover .n35fnG_leftBorder.n35fnG_hue-blue:before,.n35fnG_card:hover .n35fnG_leftBorder.n35fnG_hue-green:before,.n35fnG_card:hover .n35fnG_leftBorder.n35fnG_hue-yellow:before,.n35fnG_card:hover .n35fnG_leftBorder.n35fnG_hue-purple:before,.n35fnG_card:hover .n35fnG_leftBorder.n35fnG_hue-pink:before,.n35fnG_card:hover .n35fnG_leftBorder.n35fnG_hue-teal:before{opacity:.6}.n35fnG_card:hover .n35fnG_arrow{opacity:1;color:var(--accent-9)}}.n35fnG_fold{background:var(--grey-2);z-index:2;pointer-events:none;border-bottom-left-radius:5px;width:20px;height:20px;position:absolute;top:0;right:0}.n35fnG_leftBorder{border-right:1px solid var(--grey-2);z-index:2;border-radius:4px 0 0 4px;width:8px;position:absolute;top:0;bottom:0;left:0;overflow:hidden}.n35fnG_leftBorder:before{content:"";opacity:0;filter:blur(8px);z-index:-1;background:0 0;border-radius:4px 0 0 4px;transition:opacity .3s,background .3s;position:absolute;inset:0}.n35fnG_leftBorder.n35fnG_hue-grey:before{background:linear-gradient(to top, var(--grey-8), var(--bg-secondary));opacity:.4}.n35fnG_leftBorder.n35fnG_hue-red:before{background:linear-gradient(to top, var(--red-8), var(--bg-secondary));opacity:.4}.n35fnG_leftBorder.n35fnG_hue-orange:before{background:linear-gradient(to top, var(--orange-8), var(--bg-secondary));opacity:.4}.n35fnG_leftBorder.n35fnG_hue-blue:before{background:linear-gradient(to top, var(--blue-8), var(--bg-secondary));opacity:.4}.n35fnG_leftBorder.n35fnG_hue-green:before{background:linear-gradient(to top, var(--green-8), var(--bg-secondary));opacity:.4}.n35fnG_leftBorder.n35fnG_hue-yellow:before{background:linear-gradient(to top, var(--yellow-8), var(--bg-secondary));opacity:.4}.n35fnG_leftBorder.n35fnG_hue-purple:before{background:linear-gradient(to top, var(--purple-8), var(--bg-secondary));opacity:.4}.n35fnG_leftBorder.n35fnG_hue-pink:before{background:linear-gradient(to top, var(--pink-8), var(--bg-secondary));opacity:.4}.n35fnG_leftBorder.n35fnG_hue-teal:before{background:linear-gradient(to top, var(--teal-8), var(--bg-secondary));opacity:.4}.n35fnG_cardBody{flex-direction:column;flex:1;gap:2px;min-width:0;padding:10px 14px 10px 20px;display:flex}.n35fnG_label{text-transform:uppercase;letter-spacing:.5px;color:var(--grey-6);align-items:center;gap:4px;font-size:11px;font-weight:600;display:flex}.n35fnG_id{font-size:var(--unit-narrative);color:var(--grey-10);white-space:nowrap;text-overflow:ellipsis;font-weight:500;font-family:var(--font-family-academic);overflow:hidden}.n35fnG_title{font-size:var(--unit-narrative);color:var(--grey-10);font-weight:500;font-family:var(--font-family-academic);-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.n35fnG_description{font-size:calc(var(--unit-narrative)*.93);color:var(--grey-7);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.4;display:-webkit-box;overflow:hidden}.n35fnG_arrow{color:var(--grey-7);opacity:0;flex-shrink:0;align-items:center;padding:0 30px 0 14px;transition:opacity .2s,color .2s;display:flex}.n35fnG_cardUnavailable{cursor:default;opacity:.7;border-style:dashed}@media (any-hover:hover){.n35fnG_cardUnavailable:hover{scale:1}.n35fnG_cardUnavailable:hover .n35fnG_leftBorder:before{opacity:.4}}.n35fnG_cardUnavailable .n35fnG_id{color:var(--grey-7);font-style:italic}.n35fnG_draftIcon{vertical-align:-2px;opacity:.7;margin-right:6px;display:inline-flex}.n35fnG_cardLocked{cursor:default;opacity:.6}@media (any-hover:hover){.n35fnG_cardLocked:hover{scale:1}.n35fnG_cardLocked:hover .n35fnG_leftBorder:before{opacity:.4}}.n35fnG_cardInvalid{cursor:default;border-style:dashed}@media (any-hover:hover){.n35fnG_cardInvalid:hover{scale:1}.n35fnG_cardInvalid:hover .n35fnG_leftBorder:before{opacity:.4}}.n35fnG_cardInvalid .n35fnG_leftBorder:before{background:linear-gradient(to top, var(--grey-6), var(--bg-secondary))}.n35fnG_cardInvalid .n35fnG_label{color:var(--grey-7)}.n35fnG_cardInvalid .n35fnG_id{color:var(--grey-6);font-style:italic}.n35fnG_brokenTitle{font-size:var(--unit-narrative);color:var(--grey-8);font-weight:500;font-family:var(--font-family-academic);align-items:center;display:flex}.n35fnG_brokenIcon{opacity:.7;flex-shrink:0;align-items:center;margin-right:6px;line-height:0;display:inline-flex}.n35fnG_brokenDetail{font-size:calc(var(--unit-narrative)*.93);color:var(--grey-7);line-height:1.4}.n35fnG_brokenId{font-family:var(--font-family-mono);border-radius:var(--radius-sm);background:var(--grey-2);color:var(--grey-9);-webkit-user-select:all;user-select:all;word-break:break-all;padding:1px 4px;font-size:.92em}
.a_DG1a_callout,.a_DG1a_definition{border-radius:var(--radius-md);box-sizing:border-box;margin:5px 0;position:relative}.a_DG1a_calloutHeader,.a_DG1a_definitionHeader{line-clamp:1;align-items:center;gap:12px;padding:15px 20px 10px;display:flex;overflow:hidden}.a_DG1a_calloutLabel,.a_DG1a_definitionTerm{font-family:var(--font-family-academic);font-size:calc(var(--unit-narrative)*.85);text-transform:uppercase;letter-spacing:.5px;font-weight:400}:is(.a_DG1a_calloutLabel .katex,.a_DG1a_definitionTerm .katex){text-transform:none;letter-spacing:normal}.a_DG1a_calloutContent,.a_DG1a_definitionContent{padding:0 0 15px}.a_DG1a_calloutContent>*,.a_DG1a_definitionContent>*{margin:0}.a_DG1a_calloutContent>:not(:last-child),.a_DG1a_definitionContent>:not(:last-child){margin-bottom:14px}.a_DG1a_calloutReveal{border-top:1px solid var(--callout-rule);margin:0 20px;padding:10px 0 14px}.a_DG1a_calloutRevealToggle{cursor:pointer;font-family:var(--font-family-academic);font-size:calc(var(--unit-narrative)*.8);text-transform:uppercase;letter-spacing:.5px;color:var(--callout-accent);opacity:.8;background:0 0;border:none;align-items:center;gap:5px;padding:0;font-weight:700;display:inline-flex}@media (any-hover:hover){.a_DG1a_calloutRevealToggle:hover{opacity:1}}.a_DG1a_calloutRevealChevron{transition:transform .15s;display:inline-flex}.a_DG1a_calloutRevealChevron[data-open]{transform:rotate(90deg)}@media (prefers-reduced-motion:reduce){.a_DG1a_calloutRevealChevron{transition:none}}.a_DG1a_calloutRevealPanel{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .22s,opacity .18s;display:grid}.a_DG1a_calloutRevealPanel[data-open]{opacity:1;grid-template-rows:1fr}@media (prefers-reduced-motion:reduce){.a_DG1a_calloutRevealPanel{transition:none}}.a_DG1a_calloutRevealClip{min-height:0;overflow:hidden}.a_DG1a_definition{counter-increment:definition-counter;background:var(--teal-1);border:1px solid var(--teal-3);color:var(--teal-10)}.a_DG1a_definitionTerm{color:var(--teal-9)}.a_DG1a_definitionTerm:before{content:"DEFINITION " counter(definition-counter);opacity:.8;margin-right:12px;font-weight:700}
.yYLR5a_callout,.yYLR5a_example{border-radius:var(--radius-md);box-sizing:border-box;margin:5px 0;position:relative}.yYLR5a_calloutHeader,.yYLR5a_exampleHeader{line-clamp:1;align-items:center;gap:12px;padding:15px 20px 10px;display:flex;overflow:hidden}.yYLR5a_calloutLabel,.yYLR5a_exampleLabel{font-family:var(--font-family-academic);font-size:calc(var(--unit-narrative)*.85);text-transform:uppercase;letter-spacing:.5px;font-weight:400}:is(.yYLR5a_calloutLabel .katex,.yYLR5a_exampleLabel .katex){text-transform:none;letter-spacing:normal}.yYLR5a_calloutContent,.yYLR5a_exampleContent{padding:0 0 15px}.yYLR5a_calloutContent>*,.yYLR5a_exampleContent>*{margin:0}.yYLR5a_calloutContent>:not(:last-child),.yYLR5a_exampleContent>:not(:last-child){margin-bottom:14px}.yYLR5a_calloutReveal{border-top:1px solid var(--callout-rule);margin:0 20px;padding:10px 0 14px}.yYLR5a_calloutRevealToggle{cursor:pointer;font-family:var(--font-family-academic);font-size:calc(var(--unit-narrative)*.8);text-transform:uppercase;letter-spacing:.5px;color:var(--callout-accent);opacity:.8;background:0 0;border:none;align-items:center;gap:5px;padding:0;font-weight:700;display:inline-flex}@media (any-hover:hover){.yYLR5a_calloutRevealToggle:hover{opacity:1}}.yYLR5a_calloutRevealChevron{transition:transform .15s;display:inline-flex}.yYLR5a_calloutRevealChevron[data-open]{transform:rotate(90deg)}@media (prefers-reduced-motion:reduce){.yYLR5a_calloutRevealChevron{transition:none}}.yYLR5a_calloutRevealPanel{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .22s,opacity .18s;display:grid}.yYLR5a_calloutRevealPanel[data-open]{opacity:1;grid-template-rows:1fr}@media (prefers-reduced-motion:reduce){.yYLR5a_calloutRevealPanel{transition:none}}.yYLR5a_calloutRevealClip{min-height:0;overflow:hidden}.yYLR5a_example{counter-increment:example-counter;background:var(--orange-1);border:1px solid var(--orange-3);color:var(--orange-10)}.yYLR5a_exampleLabel{color:var(--orange-9)}.yYLR5a_exampleLabel:before{content:"EXAMPLE " counter(example-counter);opacity:.8;margin-right:12px;font-weight:700}
.TIVieG_callout,.TIVieG_note{border-radius:var(--radius-md);box-sizing:border-box;margin:5px 0;position:relative}.TIVieG_calloutHeader,.TIVieG_noteHeader{line-clamp:1;align-items:center;gap:12px;padding:15px 20px 10px;display:flex;overflow:hidden}.TIVieG_calloutLabel,.TIVieG_noteLabel{font-family:var(--font-family-academic);font-size:calc(var(--unit-narrative)*.85);text-transform:uppercase;letter-spacing:.5px;font-weight:400}:is(.TIVieG_calloutLabel .katex,.TIVieG_noteLabel .katex){text-transform:none;letter-spacing:normal}.TIVieG_calloutContent,.TIVieG_noteContent{padding:0 0 15px}.TIVieG_calloutContent>*,.TIVieG_noteContent>*{margin:0}.TIVieG_calloutContent>:not(:last-child),.TIVieG_noteContent>:not(:last-child){margin-bottom:14px}.TIVieG_calloutReveal{border-top:1px solid var(--callout-rule);margin:0 20px;padding:10px 0 14px}.TIVieG_calloutRevealToggle{cursor:pointer;font-family:var(--font-family-academic);font-size:calc(var(--unit-narrative)*.8);text-transform:uppercase;letter-spacing:.5px;color:var(--callout-accent);opacity:.8;background:0 0;border:none;align-items:center;gap:5px;padding:0;font-weight:700;display:inline-flex}@media (any-hover:hover){.TIVieG_calloutRevealToggle:hover{opacity:1}}.TIVieG_calloutRevealChevron{transition:transform .15s;display:inline-flex}.TIVieG_calloutRevealChevron[data-open]{transform:rotate(90deg)}@media (prefers-reduced-motion:reduce){.TIVieG_calloutRevealChevron{transition:none}}.TIVieG_calloutRevealPanel{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .22s,opacity .18s;display:grid}.TIVieG_calloutRevealPanel[data-open]{opacity:1;grid-template-rows:1fr}@media (prefers-reduced-motion:reduce){.TIVieG_calloutRevealPanel{transition:none}}.TIVieG_calloutRevealClip{min-height:0;overflow:hidden}.TIVieG_note{counter-increment:note-counter;background:var(--blue-1);border:1px solid var(--blue-3);color:var(--blue-10)}.TIVieG_noteLabel{color:var(--blue-9)}.TIVieG_noteLabel:before{content:"NOTE " counter(note-counter);opacity:.8;margin-right:12px;font-weight:700}
._0JcUaW_callout{border-radius:var(--radius-md);box-sizing:border-box;margin:5px 0;position:relative}._0JcUaW_calloutHeader{line-clamp:1;align-items:center;gap:12px;padding:15px 20px 10px;display:flex;overflow:hidden}._0JcUaW_calloutLabel{font-family:var(--font-family-academic);font-size:calc(var(--unit-narrative)*.85);text-transform:uppercase;letter-spacing:.5px;font-weight:400}._0JcUaW_calloutLabel .katex{text-transform:none;letter-spacing:normal}._0JcUaW_calloutContent{padding:0 0 15px}._0JcUaW_calloutContent>*{margin:0}._0JcUaW_calloutContent>:not(:last-child){margin-bottom:14px}._0JcUaW_calloutReveal{border-top:1px solid var(--callout-rule);margin:0 20px;padding:10px 0 14px}._0JcUaW_calloutRevealToggle{cursor:pointer;font-family:var(--font-family-academic);font-size:calc(var(--unit-narrative)*.8);text-transform:uppercase;letter-spacing:.5px;color:var(--callout-accent);opacity:.8;background:0 0;border:none;align-items:center;gap:5px;padding:0;font-weight:700;display:inline-flex}@media (any-hover:hover){._0JcUaW_calloutRevealToggle:hover{opacity:1}}._0JcUaW_calloutRevealChevron{transition:transform .15s;display:inline-flex}._0JcUaW_calloutRevealChevron[data-open]{transform:rotate(90deg)}@media (prefers-reduced-motion:reduce){._0JcUaW_calloutRevealChevron{transition:none}}._0JcUaW_calloutRevealPanel{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .22s,opacity .18s;display:grid}._0JcUaW_calloutRevealPanel[data-open]{opacity:1;grid-template-rows:1fr}@media (prefers-reduced-motion:reduce){._0JcUaW_calloutRevealPanel{transition:none}}._0JcUaW_calloutRevealClip{min-height:0;overflow:hidden}
.Sv18fa_callout,.Sv18fa_task{border-radius:var(--radius-md);box-sizing:border-box;margin:5px 0;position:relative}.Sv18fa_calloutHeader,.Sv18fa_taskHeader{line-clamp:1;align-items:center;gap:12px;padding:15px 20px 10px;display:flex;overflow:hidden}.Sv18fa_calloutLabel,.Sv18fa_taskLabel{font-family:var(--font-family-academic);font-size:calc(var(--unit-narrative)*.85);text-transform:uppercase;letter-spacing:.5px;font-weight:400}:is(.Sv18fa_calloutLabel .katex,.Sv18fa_taskLabel .katex){text-transform:none;letter-spacing:normal}.Sv18fa_calloutContent,.Sv18fa_taskContent{padding:0 0 15px}.Sv18fa_calloutContent>*,.Sv18fa_taskContent>*{margin:0}.Sv18fa_calloutContent>:not(:last-child),.Sv18fa_taskContent>:not(:last-child){margin-bottom:14px}.Sv18fa_calloutReveal{border-top:1px solid var(--callout-rule);margin:0 20px;padding:10px 0 14px}.Sv18fa_calloutRevealToggle{cursor:pointer;font-family:var(--font-family-academic);font-size:calc(var(--unit-narrative)*.8);text-transform:uppercase;letter-spacing:.5px;color:var(--callout-accent);opacity:.8;background:0 0;border:none;align-items:center;gap:5px;padding:0;font-weight:700;display:inline-flex}@media (any-hover:hover){.Sv18fa_calloutRevealToggle:hover{opacity:1}}.Sv18fa_calloutRevealChevron{transition:transform .15s;display:inline-flex}.Sv18fa_calloutRevealChevron[data-open]{transform:rotate(90deg)}@media (prefers-reduced-motion:reduce){.Sv18fa_calloutRevealChevron{transition:none}}.Sv18fa_calloutRevealPanel{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .22s,opacity .18s;display:grid}.Sv18fa_calloutRevealPanel[data-open]{opacity:1;grid-template-rows:1fr}@media (prefers-reduced-motion:reduce){.Sv18fa_calloutRevealPanel{transition:none}}.Sv18fa_calloutRevealClip{min-height:0;overflow:hidden}.Sv18fa_task{counter-increment:task-counter;background:var(--yellow-1);border:1px solid var(--yellow-3);color:var(--yellow-10);--callout-rule:var(--yellow-3);--callout-accent:var(--yellow-9)}.Sv18fa_taskLabel{color:var(--yellow-9)}.Sv18fa_taskLabel:before{content:"TASK " counter(task-counter);opacity:.8;margin-right:12px;font-weight:700}
.n13-hG_callout,.n13-hG_theorem{border-radius:var(--radius-md);box-sizing:border-box;margin:5px 0;position:relative}.n13-hG_calloutHeader,.n13-hG_theoremHeader{line-clamp:1;align-items:center;gap:12px;padding:15px 20px 10px;display:flex;overflow:hidden}.n13-hG_calloutLabel,.n13-hG_theoremLabel{font-family:var(--font-family-academic);font-size:calc(var(--unit-narrative)*.85);text-transform:uppercase;letter-spacing:.5px;font-weight:400}:is(.n13-hG_calloutLabel .katex,.n13-hG_theoremLabel .katex){text-transform:none;letter-spacing:normal}.n13-hG_calloutContent,.n13-hG_theoremContent{padding:0 0 15px}.n13-hG_calloutContent>*,.n13-hG_theoremContent>*{margin:0}.n13-hG_calloutContent>:not(:last-child),.n13-hG_theoremContent>:not(:last-child){margin-bottom:14px}.n13-hG_calloutReveal{border-top:1px solid var(--callout-rule);margin:0 20px;padding:10px 0 14px}.n13-hG_calloutRevealToggle{cursor:pointer;font-family:var(--font-family-academic);font-size:calc(var(--unit-narrative)*.8);text-transform:uppercase;letter-spacing:.5px;color:var(--callout-accent);opacity:.8;background:0 0;border:none;align-items:center;gap:5px;padding:0;font-weight:700;display:inline-flex}@media (any-hover:hover){.n13-hG_calloutRevealToggle:hover{opacity:1}}.n13-hG_calloutRevealChevron{transition:transform .15s;display:inline-flex}.n13-hG_calloutRevealChevron[data-open]{transform:rotate(90deg)}@media (prefers-reduced-motion:reduce){.n13-hG_calloutRevealChevron{transition:none}}.n13-hG_calloutRevealPanel{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .22s,opacity .18s;display:grid}.n13-hG_calloutRevealPanel[data-open]{opacity:1;grid-template-rows:1fr}@media (prefers-reduced-motion:reduce){.n13-hG_calloutRevealPanel{transition:none}}.n13-hG_calloutRevealClip{min-height:0;overflow:hidden}.n13-hG_theorem{counter-increment:theorem-counter;background:var(--purple-1);border:1px solid var(--purple-3);color:var(--purple-10);--callout-rule:var(--purple-3);--callout-accent:var(--purple-9)}.n13-hG_theoremLabel{color:var(--purple-9)}.n13-hG_theoremLabel:before{content:attr(data-kind) " " counter(theorem-counter);opacity:.8;margin-right:12px;font-weight:700}
.zpPPdW_callout,.zpPPdW_warning{border-radius:var(--radius-md);box-sizing:border-box;margin:5px 0;position:relative}.zpPPdW_calloutHeader,.zpPPdW_warningHeader{line-clamp:1;align-items:center;gap:12px;padding:15px 20px 10px;display:flex;overflow:hidden}.zpPPdW_calloutLabel,.zpPPdW_warningLabel{font-family:var(--font-family-academic);font-size:calc(var(--unit-narrative)*.85);text-transform:uppercase;letter-spacing:.5px;font-weight:400}:is(.zpPPdW_calloutLabel .katex,.zpPPdW_warningLabel .katex){text-transform:none;letter-spacing:normal}.zpPPdW_calloutContent,.zpPPdW_warningContent{padding:0 0 15px}.zpPPdW_calloutContent>*,.zpPPdW_warningContent>*{margin:0}.zpPPdW_calloutContent>:not(:last-child),.zpPPdW_warningContent>:not(:last-child){margin-bottom:14px}.zpPPdW_calloutReveal{border-top:1px solid var(--callout-rule);margin:0 20px;padding:10px 0 14px}.zpPPdW_calloutRevealToggle{cursor:pointer;font-family:var(--font-family-academic);font-size:calc(var(--unit-narrative)*.8);text-transform:uppercase;letter-spacing:.5px;color:var(--callout-accent);opacity:.8;background:0 0;border:none;align-items:center;gap:5px;padding:0;font-weight:700;display:inline-flex}@media (any-hover:hover){.zpPPdW_calloutRevealToggle:hover{opacity:1}}.zpPPdW_calloutRevealChevron{transition:transform .15s;display:inline-flex}.zpPPdW_calloutRevealChevron[data-open]{transform:rotate(90deg)}@media (prefers-reduced-motion:reduce){.zpPPdW_calloutRevealChevron{transition:none}}.zpPPdW_calloutRevealPanel{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .22s,opacity .18s;display:grid}.zpPPdW_calloutRevealPanel[data-open]{opacity:1;grid-template-rows:1fr}@media (prefers-reduced-motion:reduce){.zpPPdW_calloutRevealPanel{transition:none}}.zpPPdW_calloutRevealClip{min-height:0;overflow:hidden}.zpPPdW_warning{counter-increment:warning-counter;background:var(--red-1);border:1px solid var(--red-3);color:var(--red-10)}.zpPPdW_warningLabel{color:var(--red-9)}.zpPPdW_warningLabel:before{content:"WARNING " counter(warning-counter);opacity:.8;margin-right:12px;font-weight:700}
.L7w7nG_callout,.L7w7nG_panel{border-radius:var(--radius-md);box-sizing:border-box;margin:5px 0;position:relative}.L7w7nG_calloutHeader,.L7w7nG_panelHeader{line-clamp:1;align-items:center;gap:12px;padding:15px 20px 10px;display:flex;overflow:hidden}.L7w7nG_calloutLabel,.L7w7nG_panelTitle{font-family:var(--font-family-academic);font-size:calc(var(--unit-narrative)*.85);text-transform:uppercase;letter-spacing:.5px;font-weight:400}:is(.L7w7nG_calloutLabel .katex,.L7w7nG_panelTitle .katex){text-transform:none;letter-spacing:normal}.L7w7nG_calloutContent,.L7w7nG_panelContent{padding:0 0 15px}.L7w7nG_calloutContent>*,.L7w7nG_panelContent>*{margin:0}.L7w7nG_calloutContent>:not(:last-child),.L7w7nG_panelContent>:not(:last-child){margin-bottom:14px}.L7w7nG_calloutReveal{border-top:1px solid var(--callout-rule);margin:0 20px;padding:10px 0 14px}.L7w7nG_calloutRevealToggle{cursor:pointer;font-family:var(--font-family-academic);font-size:calc(var(--unit-narrative)*.8);text-transform:uppercase;letter-spacing:.5px;color:var(--callout-accent);opacity:.8;background:0 0;border:none;align-items:center;gap:5px;padding:0;font-weight:700;display:inline-flex}@media (any-hover:hover){.L7w7nG_calloutRevealToggle:hover{opacity:1}}.L7w7nG_calloutRevealChevron{transition:transform .15s;display:inline-flex}.L7w7nG_calloutRevealChevron[data-open]{transform:rotate(90deg)}@media (prefers-reduced-motion:reduce){.L7w7nG_calloutRevealChevron{transition:none}}.L7w7nG_calloutRevealPanel{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .22s,opacity .18s;display:grid}.L7w7nG_calloutRevealPanel[data-open]{opacity:1;grid-template-rows:1fr}@media (prefers-reduced-motion:reduce){.L7w7nG_calloutRevealPanel{transition:none}}.L7w7nG_calloutRevealClip{min-height:0;overflow:hidden}.L7w7nG_panel{background:var(--panel-fill,var(--grey-1));border:1px solid var(--panel-edge,var(--grey-3));color:var(--panel-ink,var(--grey-10))}.L7w7nG_panel[data-generated]{--panel-fill:var(--panel-fill-light);--panel-edge:var(--panel-edge-light);--panel-accent:var(--panel-accent-light);--panel-ink:var(--panel-ink-light)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .L7w7nG_panel[data-generated]{--panel-fill:var(--panel-fill-dark);--panel-edge:var(--panel-edge-dark);--panel-accent:var(--panel-accent-dark);--panel-ink:var(--panel-ink-dark)}}:root[data-theme=dark] .L7w7nG_panel[data-generated]{--panel-fill:var(--panel-fill-dark);--panel-edge:var(--panel-edge-dark);--panel-accent:var(--panel-accent-dark);--panel-ink:var(--panel-ink-dark)}.L7w7nG_panelTitle{color:var(--panel-accent,var(--grey-9))}.L7w7nG_panelContent:not([data-headed]){padding-top:15px}
.bCMyfq_narrativeWrapper{--unit:var(--unit-reader);--unit-narrative:calc(var(--unit) * .9375);min-width:0;color:var(--grey-10);box-sizing:border-box;z-index:1;flex:1 1 0;justify-content:center;padding:40px 10px 15px 20px;display:flex;position:relative}.bCMyfq_narrativeWrapper:not(.bCMyfq_symmetric):not(.bCMyfq_solo)[data-narrow-column]{padding:32px 8px 15px 12px}:root[data-layout=phone] .bCMyfq_narrativeWrapper:not(.bCMyfq_symmetric):not(.bCMyfq_solo),:root[data-layout=tablet][data-orientation=portrait] .bCMyfq_narrativeWrapper:not(.bCMyfq_symmetric):not(.bCMyfq_solo){padding:24px 8px calc(var(--stage-h,50svh) + 16px)}.bCMyfq_narrativeRenderer{width:100%;max-width:var(--width-narrative,800px);box-sizing:border-box;min-width:0;margin:0 35px 90dvh 5px}.bCMyfq_narrativeWrapper:not(.bCMyfq_symmetric):not(.bCMyfq_solo)[data-narrow-column]>.bCMyfq_narrativeRenderer{margin:0 25px 90dvh 0}:root[data-layout=phone] .bCMyfq_narrativeWrapper:not(.bCMyfq_symmetric):not(.bCMyfq_solo)>.bCMyfq_narrativeRenderer,:root[data-layout=tablet][data-orientation=portrait] .bCMyfq_narrativeWrapper:not(.bCMyfq_symmetric):not(.bCMyfq_solo)>.bCMyfq_narrativeRenderer{margin:0 0 90svh}.bCMyfq_narrativeWrapper.bCMyfq_symmetric{padding:40px 73px 15px}.bCMyfq_narrativeWrapper.bCMyfq_symmetric .bCMyfq_narrativeRenderer{margin:0 auto 90dvh}.bCMyfq_narrativeWrapper.bCMyfq_canvasClosed{padding-left:20px;padding-right:81px}.bCMyfq_narrativeWrapper.bCMyfq_canvasClosed .bCMyfq_narrativeRenderer{margin:0 auto 90dvh}.bCMyfq_narrativeWrapper.bCMyfq_canvasClosed .bCMyfq_editPartition:before{display:none}.bCMyfq_narrativeWrapper.bCMyfq_solo{padding-top:20px;padding-bottom:20px}.bCMyfq_narrativeWrapper.bCMyfq_solo .bCMyfq_narrativeRenderer{margin-bottom:0}.bCMyfq_narrativeScene{width:100%}.bCMyfq_editScene{min-height:28px;position:relative}.bCMyfq_emptyScene{font-size:var(--text-small);color:var(--grey-6);-webkit-user-select:none;user-select:none;padding:4px 0}.bCMyfq_editPartition{position:relative}.bCMyfq_editPartition:before{content:"";background:var(--grey-3);pointer-events:none;border-radius:999px;width:2px;transition:background-color .2s ease-out,width .2s ease-out;position:absolute;top:4px;bottom:4px;right:-22px}.bCMyfq_narrativeWrapper[data-narrow-column] .bCMyfq_editPartition:before{right:-16px}:root[data-layout=phone] .bCMyfq_narrativeWrapper:not(.bCMyfq_symmetric):not(.bCMyfq_solo) .bCMyfq_editPartition:before,:root[data-layout=tablet][data-orientation=portrait] .bCMyfq_narrativeWrapper:not(.bCMyfq_symmetric):not(.bCMyfq_solo) .bCMyfq_editPartition:before{right:-5px}.bCMyfq_editPartition.bCMyfq_editPartitionActive:before{background:var(--blue-6);width:3px}.bCMyfq_editScene[data-drop-scene] .bCMyfq_editPartition:before{background:var(--blue-5)}.bCMyfq_narrativeElement{box-sizing:border-box;overflow-clip-margin:20px;width:100%;overflow-x:clip}.bCMyfq_editableBlock.bCMyfq_stepBlock{margin-block:calc((var(--unit)*1.25 + var(--step-marker-h,14px) + var(--wash-y)*2)/-2)}.bCMyfq_editableBlock .ine-rt-expr:not(.ine-rt-fn *):not([data-chip] *){background:color-mix(in srgb, var(--pink-6) 12%, transparent);border-radius:4px;padding:0 4px}.bCMyfq_editableBlock .ine-rt-fn:not([data-chip] *){background:color-mix(in srgb, var(--pink-6) 12%, transparent);border-radius:4px;padding:0 4px}.bCMyfq_editableBlock .ine-rt-expr:not(.ine-rt-fn *):not([data-chip] *):before{background-image:linear-gradient(90deg, var(--pink-9), var(--purple-9), var(--pink-9));-webkit-text-fill-color:#0000;color:#0000;background-size:200% 100%;-webkit-background-clip:text;background-clip:text;animation:4s linear infinite bCMyfq_liveValueDrift}.bCMyfq_editableBlock .ine-rt-expr:not(.ine-rt-fn *):not([data-chip] *)>*{background-image:linear-gradient(90deg, var(--pink-9), var(--purple-9), var(--pink-9));-webkit-text-fill-color:#0000;color:#0000;background-size:200% 100%;-webkit-background-clip:text;background-clip:text;animation:4s linear infinite bCMyfq_liveValueDrift}.bCMyfq_editableBlock .ine-rt-fn:not([data-chip] *):before{background-image:linear-gradient(90deg, var(--pink-9), var(--purple-9), var(--pink-9));-webkit-text-fill-color:#0000;color:#0000;background-size:200% 100%;-webkit-background-clip:text;background-clip:text;animation:4s linear infinite bCMyfq_liveValueDrift}.bCMyfq_editableBlock .ine-rt-fn:not([data-chip] *)>*{background-image:linear-gradient(90deg, var(--pink-9), var(--purple-9), var(--pink-9));-webkit-text-fill-color:#0000;color:#0000;background-size:200% 100%;-webkit-background-clip:text;background-clip:text;animation:4s linear infinite bCMyfq_liveValueDrift}.bCMyfq_editableBlock .ine-rt-expr:not(.ine-rt-fn *):not([data-chip] *):before{content:"ƒ ";font-family:var(--font-family-academic);font-size:.85em;font-style:italic;display:inline;position:relative;top:-.12em}.bCMyfq_editableBlock .ine-rt-fn:not([data-chip] *):before{content:"ƒ ";font-family:var(--font-family-academic);font-size:.85em;font-style:italic;display:inline;position:relative;top:-.12em}.bCMyfq_editableBlock .ine-rt-expr:not(.ine-rt-fn *):not([data-chip] *)>*{display:inline}.bCMyfq_editableBlock .ine-rt-fn:not([data-chip] *)>*{display:inline}@media (any-hover:hover){.bCMyfq_editableBlock .ine-rt-expr:not(.ine-rt-fn *):not([data-chip] *):hover{background:color-mix(in srgb, var(--pink-6) 20%, transparent)}.bCMyfq_editableBlock .ine-rt-fn:not([data-chip] *):hover{background:color-mix(in srgb, var(--pink-6) 20%, transparent)}}@media (prefers-reduced-motion:reduce){.bCMyfq_editableBlock .ine-rt-expr:not(.ine-rt-fn *):not([data-chip] *):before{animation:none}.bCMyfq_editableBlock .ine-rt-expr:not(.ine-rt-fn *):not([data-chip] *)>*{animation:none}.bCMyfq_editableBlock .ine-rt-fn:not([data-chip] *):before{animation:none}.bCMyfq_editableBlock .ine-rt-fn:not([data-chip] *)>*{animation:none}}@keyframes bCMyfq_liveValueDrift{0%{background-position:0 0}to{background-position:200% 0}}.bCMyfq_editableBlock{--wash-x:10px;--wash-y:6px;cursor:pointer;padding:var(--wash-y) var(--wash-x);margin:calc(var(--wash-y)*-1) calc(var(--wash-x)*-1);width:calc(100% + var(--wash-x)*2);border-radius:var(--radius-md);transition:background-color .12s ease-out;position:relative}@media (any-hover:hover){.bCMyfq_editableBlock:hover{background:var(--grey-2);background:color-mix(in srgb, var(--grey-6) 7%, transparent)}}.bCMyfq_editableBlock.bCMyfq_selectedBlock{background:var(--blue-1);background:color-mix(in srgb, var(--blue-6) 9%, transparent)}@media (any-hover:hover){.bCMyfq_editableBlock.bCMyfq_selectedBlock:hover{background:var(--blue-1);background:color-mix(in srgb, var(--blue-6) 9%, transparent)}}.bCMyfq_editableBlock.bCMyfq_textBlock{cursor:text}.bCMyfq_editableBlock.bCMyfq_selectedBlock:before{content:"";background:var(--blue-6);border-radius:999px;width:3px;position:absolute;top:6px;bottom:6px;left:0}.bCMyfq_blockGrip{border-radius:var(--radius-md);width:20px;height:22px;color:var(--grey-6);cursor:grab;opacity:0;touch-action:none;background:0 0;border:none;justify-content:center;align-items:center;padding:0;transition:opacity .12s ease-out,color .12s ease-out;display:flex;position:absolute;top:4px;left:-18px}@media (any-pointer:coarse){.bCMyfq_blockGrip:before{content:"";width:max(100%,44px);height:max(100%,44px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}}@media (any-hover:hover){.bCMyfq_blockGrip:hover{color:var(--grey-10)}}.bCMyfq_editableBlock.bCMyfq_selectedBlock>.bCMyfq_blockGrip{opacity:1}@media (any-hover:hover){.bCMyfq_editableBlock:hover>.bCMyfq_blockGrip{opacity:1}}.bCMyfq_draggableChild{isolation:isolate;position:relative}.bCMyfq_draggableChild:after{content:"";z-index:-1;border-radius:var(--radius-md);pointer-events:none;transition:background-color .12s ease-out;position:absolute;inset:0 10px}.bCMyfq_draggableChild>.bCMyfq_blockGrip{z-index:2;width:10px;left:0}@media (any-hover:hover){.bCMyfq_draggableChild:hover>.bCMyfq_blockGrip{opacity:1}.bCMyfq_draggableChild:hover:after{background:color-mix(in srgb, var(--grey-6) 7%, transparent)}}.bCMyfq_draggableChild.bCMyfq_selectedChild>.bCMyfq_blockGrip{opacity:1}.bCMyfq_draggableChild.bCMyfq_selectedChild:after{background:color-mix(in srgb, var(--blue-6) 9%, transparent)}.bCMyfq_draggableChild.bCMyfq_selectedChild:before{content:"";background:var(--blue-6);border-radius:999px;width:3px;position:absolute;top:6px;bottom:6px;left:10px}.bCMyfq_blockGrip:active{cursor:grabbing}
: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}.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) 0;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;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 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}.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}.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)}.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%)}

