.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}.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}.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}.n35fnG_cardLocked:hover{scale:1}.n35fnG_cardLocked:hover .n35fnG_leftBorder:before{opacity:.4}.n35fnG_cardInvalid{cursor:default;border-style:dashed}.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_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_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_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}
.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_task{counter-increment:task-counter;background:var(--yellow-1);border:1px solid var(--yellow-3);color:var(--yellow-10)}.Sv18fa_taskLabel{color:var(--yellow-9)}.Sv18fa_taskLabel:before{content:"TASK " counter(task-counter);opacity:.8;margin-right:12px;font-weight:700}.Sv18fa_taskReveal{border-top:1px solid var(--yellow-3);margin:0 20px;padding:10px 0 14px}.Sv18fa_taskRevealToggle{cursor:pointer;font-family:var(--font-family-academic);font-size:calc(var(--unit-narrative)*.8);text-transform:uppercase;letter-spacing:.5px;color:var(--yellow-9);opacity:.8;background:0 0;border:none;align-items:center;gap:5px;padding:0;font-weight:700;display:inline-flex}.Sv18fa_taskRevealToggle:hover{opacity:1}.Sv18fa_taskRevealChevron{transition:transform .15s;display:inline-flex}.Sv18fa_taskRevealChevron[data-open]{transform:rotate(90deg)}@media (prefers-reduced-motion:reduce){.Sv18fa_taskRevealChevron{transition:none}}.Sv18fa_taskRevealPanel{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .22s,opacity .18s;display:grid}.Sv18fa_taskRevealPanel[data-open]{opacity:1;grid-template-rows:1fr}@media (prefers-reduced-motion:reduce){.Sv18fa_taskRevealPanel{transition:none}}.Sv18fa_taskRevealClip{min-height:0;overflow:hidden}
.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_narrativeRenderer{box-sizing:border-box;width:100%;min-width:0;max-width:900px;margin:0 35px 90dvh 5px}.bCMyfq_narrativeWrapper.bCMyfq_symmetric{padding:40px 73px 15px}.bCMyfq_narrativeWrapper.bCMyfq_symmetric .bCMyfq_narrativeRenderer{margin:0 auto 90dvh}.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;margin:5px 0;position:relative}.bCMyfq_editScene:before{content:"";border:1.5px dashed var(--grey-6);border-radius:var(--radius-lg);pointer-events:none;z-index:0;transition:border-color .2s ease-out;position:absolute;inset:-10px -16px;-webkit-mask-image:linear-gradient(#000 0 24px,#0000 52px calc(100% - 52px),#000 calc(100% - 24px) 100%);mask-image:linear-gradient(#000 0 24px,#0000 52px calc(100% - 52px),#000 calc(100% - 24px) 100%)}.bCMyfq_editScene:after{content:"";border:1.5px dashed var(--blue-6);border-radius:var(--radius-lg);pointer-events:none;z-index:0;opacity:0;transition:opacity .2s ease-out;position:absolute;inset:-10px -16px;-webkit-mask-image:linear-gradient(#0000,#0000);mask-image:linear-gradient(#0000,#0000)}.bCMyfq_editScene.bCMyfq_editSceneTopActive:after,.bCMyfq_editScene.bCMyfq_editSceneBottomActive:after{opacity:1}.bCMyfq_editScene.bCMyfq_editSceneTopActive:not(.bCMyfq_editSceneBottomActive):after{-webkit-mask-image:linear-gradient(#000 0 24px,#0000 52px);mask-image:linear-gradient(#000 0 24px,#0000 52px)}.bCMyfq_editScene.bCMyfq_editSceneBottomActive:not(.bCMyfq_editSceneTopActive):after{-webkit-mask-image:linear-gradient(0deg,#000 0 24px,#0000 52px);mask-image:linear-gradient(0deg,#000 0 24px,#0000 52px)}.bCMyfq_editScene.bCMyfq_editSceneTopActive.bCMyfq_editSceneBottomActive:after{-webkit-mask-image:linear-gradient(#000 0 24px,#0000 52px calc(100% - 52px),#000 calc(100% - 24px) 100%);mask-image:linear-gradient(#000 0 24px,#0000 52px calc(100% - 52px),#000 calc(100% - 24px) 100%)}.bCMyfq_editScene[data-drop-scene]:before{border-color:var(--blue-6);-webkit-mask-image:none;mask-image:none}.bCMyfq_narrativeElement{box-sizing:border-box;overflow-clip-margin:20px;width:100%;overflow-x:clip}.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}.bCMyfq_editableBlock:hover{background:var(--grey-2);background:color-mix(in srgb, var(--grey-6) 7%, transparent)}.bCMyfq_editableBlock.bCMyfq_selectedBlock,.bCMyfq_editableBlock.bCMyfq_selectedBlock:hover{background:var(--blue-1);background:color-mix(in srgb, var(--blue-6) 9%, transparent)}.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}.bCMyfq_editableBlock:hover .bCMyfq_blockGrip,.bCMyfq_editableBlock.bCMyfq_selectedBlock .bCMyfq_blockGrip{opacity:1}.bCMyfq_blockGrip:hover{color:var(--grey-10)}.bCMyfq_blockGrip:active{cursor:grabbing}
.f3jGoq_editableText{cursor:pointer;border-radius:var(--radius-md);transition:background-color .12s ease-out}.f3jGoq_editableText:hover{background:color-mix(in srgb, var(--grey-6) 7%, transparent)}.f3jGoq_ghostText{color:var(--grey-6);font-style:italic}.f3jGoq_editBox{width:100%}.f3jGoq_editInput{box-sizing:border-box;text-align:center;background:var(--bg-secondary);border:1.5px solid var(--blue-6);border-radius:var(--radius-lg);outline:none;width:100%;padding:4px 10px;font-family:inherit;display:block}.f3jGoq_editTextarea{resize:none;overflow:hidden}.f3jGoq_editError{font-family:var(--font-family-sans);color:var(--red-7);margin-top:4px;font-size:12px;display:block}.f3jGoq_tagPopoverContent{width:280px;padding:4px 2px}.f3jGoq_flagBadgeButton{all:unset;cursor:pointer;transition:opacity .12s ease-out;display:inline-flex}.f3jGoq_flagBadgeButton:hover{opacity:1!important}
.srBimG_textClamp,.srBimG_description,.srBimG_heading{-webkit-line-clamp:2;line-clamp:2;text-overflow:ellipsis;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.srBimG_heading{font-family:var(--font-family-academic);width:100%;color:var(--grey-10);margin:0 auto;padding:0;font-size:28px;font-weight:600;line-height:1.2}.srBimG_description{color:var(--grey-9);margin:5px auto 0;padding:0;font-size:16px;font-weight:400;line-height:1.4}.srBimG_byline{color:var(--grey-9);font-family:var(--font-family-sans);flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 8px;margin:14px auto 0;font-stretch:88%;display:flex}.srBimG_bylineSep{color:var(--grey-6)}.srBimG_bylineWho{color:var(--grey-10);align-items:center;gap:6px;font-weight:500;display:inline-flex}.srBimG_bylineLink{color:inherit;text-decoration:none;transition:color .2s}.srBimG_bylineLink:hover{color:var(--grey-9)}.srBimG_iconGroup{align-items:center;gap:2px;display:inline-flex}.srBimG_tagList{margin:8px auto 0}.srBimG_titleComponent{text-align:center;box-sizing:border-box;flex-direction:column;align-items:stretch;gap:5px;width:100%;display:flex;position:relative}.srBimG_titleComponent.srBimG_narrative{margin:6px 0 20px;padding:0 15px 30px}.srBimG_titleComponent.srBimG_narrative .srBimG_heading{font-size:calc(var(--unit-narrative)*1.75)}.srBimG_titleComponent.srBimG_narrative .srBimG_description{font-size:calc(var(--unit-narrative)*1.05)}.srBimG_titleComponent.srBimG_narrative .srBimG_byline{font-size:calc(var(--unit-narrative)*.85)}.srBimG_titleComponent.srBimG_narrative:after{content:"";border-bottom:1.5px solid var(--grey-3);width:100%;max-width:400px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.srBimG_titleComponent.srBimG_canvas .srBimG_heading{font-size:calc(var(--unit-canvas)*2);font-weight:650}.srBimG_titleComponent.srBimG_canvas .srBimG_description{font-size:var(--unit-canvas)}.srBimG_titleComponent.srBimG_canvas .srBimG_byline{font-size:calc(var(--unit-canvas)*.85)}.srBimG_titleComponent.srBimG_canvas{max-width:700px;margin:0 0 80px}.srBimG_titleComponent.srBimG_canvas .srBimG_tagsList{gap:10px}
.bLts9a_card{bottom:24px;left:30px;right:var(--canvas-split-width,50vw);z-index:99;pointer-events:none;opacity:0;justify-content:center;transition:transform .32s cubic-bezier(.34,1.56,.64,1),opacity .2s ease-out;display:flex;position:fixed;transform:translateY(calc(100% + 32px))}.bLts9a_card.bLts9a_visible{opacity:1;transform:translateY(0)}.bLts9a_pill{pointer-events:auto;background:var(--bg-primary-glass-heavy);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--grey-3);border-radius:999px;align-items:center;gap:8px;height:32px;padding:4px 15px;display:inline-flex}.bLts9a_label{white-space:nowrap;flex-shrink:0;margin:0}.bLts9a_divider{background:var(--grey-4);flex-shrink:0;width:1px;height:20px;margin:0 -4px 0 8px}.bLts9a_actions{align-items:center;gap:4px;display:flex}
.JS0gsa_bar{z-index:99;pointer-events:none;opacity:0;justify-content:center;transition:transform .32s cubic-bezier(.34,1.56,.64,1),opacity .2s ease-out;display:flex;position:fixed;bottom:24px;left:0;right:0;transform:translateY(calc(100% + 32px))}.JS0gsa_bar.JS0gsa_visible{opacity:1;transform:translateY(0)}.JS0gsa_pill{pointer-events:auto;background:var(--bg-primary-glass-heavy);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--grey-3);border-radius:999px;align-items:center;gap:8px;height:32px;padding:4px 15px;display:inline-flex}.JS0gsa_indicator{flex-shrink:0;justify-content:center;align-items:center;margin-left:2px;display:inline-flex}.JS0gsa_divider{background:var(--grey-4);flex-shrink:0;width:1px;height:20px;margin:0 2px}.JS0gsa_actions{align-items:center;gap:4px;display:flex}
.ZH5daG_container{flex-direction:column;gap:8px;width:100%;display:flex}.ZH5daG_paragraph{font-family:var(--font-family-sans);font-size:var(--unit-narrative);color:inherit;margin:0;line-height:1.4}.ZH5daG_paragraph strong{font-weight:600}.ZH5daG_unorderedList,.ZH5daG_orderedList{font-family:var(--font-family-sans);font-size:var(--unit-narrative);color:inherit;margin:0;padding-left:18px;line-height:1.4}.ZH5daG_unorderedList li,.ZH5daG_orderedList li{margin:4px 0}.ZH5daG_equation{justify-content:center;width:100%;margin:8px 0;padding:4px 0;display:flex}.ZH5daG_equationFallback{color:var(--grey-6);text-align:center;background:var(--grey-1);border-radius:var(--radius-sm);margin:8px 0;padding:4px;font-family:monospace;font-size:12px}.ZH5daG_citation{cursor:pointer;background:var(--grey-4);color:var(--grey-9);border-radius:var(--radius-xl);justify-content:center;align-items:center;margin:0 1px;padding:.75px 6px 0;font-size:12px;font-weight:500;line-height:1.2;transition:background .2s ease-out,color .2s ease-out;display:inline-flex;position:relative;top:-1px}.ZH5daG_citation:hover{background:var(--grey-5);color:var(--grey-10)}
._6uTYoa_root{z-index:1;width:100%;margin:-10px 0;position:relative}._6uTYoa_hoverZone{pointer-events:auto;align-items:center;gap:8px;width:calc(100% + 27px);height:36px;display:flex;position:absolute;top:-18px;left:-27px}._6uTYoa_controls{align-items:center;gap:8px;width:100%;height:100%;display:flex}._6uTYoa_tearDropButton{background:var(--grey-2);cursor:pointer;border:none;border-radius:50% 2px 50% 50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;padding:0;transition:background .3s ease-out;display:flex;transform:rotate(45deg)}._6uTYoa_tearDropButton:hover{background:var(--grey-3)}._6uTYoa_tearDropButton:hover ._6uTYoa_tearDropIcon{color:var(--grey-10)}._6uTYoa_tearDropIcon{color:var(--grey-9);justify-content:center;align-items:center;margin-bottom:1px;transition:color .3s ease-out;display:flex;transform:rotate(-45deg)}._6uTYoa_chatWindow{box-sizing:border-box;background:var(--bg-secondary);border:1px solid var(--grey-3);border-radius:var(--radius-md);flex-direction:column;width:100%;min-width:0;max-width:100%;margin:15px 0 0;animation:.3s ease-out forwards _6uTYoa_chatOpen;display:flex}._6uTYoa_chatWindow:has(._6uTYoa_chatBodyMinimised){margin:15px 0}@keyframes _6uTYoa_chatOpen{0%{clip-path:inset(0 0 100%)}to{clip-path:inset(0 0 -2px)}}._6uTYoa_chatHeader{flex-shrink:0;justify-content:space-between;align-items:center;padding:15px 20px 10px;display:flex}._6uTYoa_chatHeaderMinimised{align-items:center;padding:12px 20px 14px}._6uTYoa_chatTitleGroup{flex:1;align-items:center;gap:12px;min-width:0;display:flex;overflow:hidden}._6uTYoa_chatTitle{font-family:var(--font-family-academic);font-weight:700;font-size:calc(var(--unit-narrative)*.86);text-transform:uppercase;letter-spacing:.5px;color:var(--grey-9);opacity:.8;flex-shrink:0}._6uTYoa_chatMinimisedSubtext{font-family:var(--font-family-academic);font-weight:400;font-size:calc(var(--unit-narrative)*.86);text-transform:uppercase;letter-spacing:.5px;color:var(--grey-7);white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}._6uTYoa_chatHeaderActions{flex-shrink:0;align-self:center;align-items:center;gap:4px;margin-left:12px;display:flex}._6uTYoa_chatBody{opacity:1;max-height:600px;transition:max-height .25s ease-out,opacity .2s ease-out;overflow:hidden}._6uTYoa_chatBodyMinimised{opacity:0;max-height:0}._6uTYoa_messageList{flex-direction:column;flex-shrink:0;justify-content:flex-start;gap:16px;padding:8px 20px 12px;display:flex;overflow-y:auto}._6uTYoa_resizeBar{cursor:ns-resize;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;height:10px;margin:4px 0 16px;display:flex}._6uTYoa_resizeBar:after{content:"";background:var(--grey-4);border-radius:var(--radius-sm);width:60px;height:2px;transition:background .2s ease-out;display:block}._6uTYoa_resizeBarActive:after,._6uTYoa_resizeBar:active:after{background:var(--grey-5)}._6uTYoa_emptyState{text-align:center;flex-direction:column;justify-content:center;align-items:center;margin:auto;display:flex}._6uTYoa_emptyStateIllustration{margin-bottom:18px}._6uTYoa_emptyStateSubtitle{font-family:var(--font-family-sans);font-size:calc(var(--unit-narrative)*.8);color:var(--grey-8);max-width:240px;line-height:1.4}._6uTYoa_userBubble{background:var(--grey-10);max-width:85%;color:var(--grey-10-foreground);font-family:var(--font-family-sans);font-size:var(--unit-narrative);word-break:break-word;-webkit-user-select:text;user-select:text;border-radius:12px 12px 2px;align-self:flex-end;padding:7px 12px;line-height:1.4}._6uTYoa_assistantBubble{background:var(--grey-2);max-width:85%;color:var(--grey-10);font-family:var(--font-family-sans);font-size:var(--unit-narrative);word-break:break-word;-webkit-user-select:text;user-select:text;border-radius:12px 12px 12px 2px;align-self:flex-start;padding:7px 12px;line-height:1.4}._6uTYoa_assistantBubble .katex-display{margin:8px 0;padding:4px 0}._6uTYoa_loadingDots{justify-content:center;align-items:center;gap:4px;height:21px;display:flex}._6uTYoa_loadingDots span{background:var(--grey-6);border-radius:50%;width:7px;height:7px;animation:1.2s ease-in-out infinite _6uTYoa_loadingBounce;display:block}._6uTYoa_loadingDots span:nth-child(2){animation-delay:.2s}._6uTYoa_loadingDots span:nth-child(3){animation-delay:.4s}@keyframes _6uTYoa_loadingBounce{0%,80%,to{opacity:.4;transform:scale(.7)}40%{opacity:1;transform:scale(1)}}._6uTYoa_chatFooter{border-top:1px solid var(--grey-3);background:var(--bg-primary);border-radius:0 0 5px 5px;flex-shrink:0;align-items:flex-end;gap:8px;padding:10px 20px 16px;display:flex}._6uTYoa_input{min-height:55px;max-height:120px;font-size:var(--unit-narrative);font-family:var(--font-family-sans);resize:none;color:var(--grey-10);background:0 0;border:none;border-radius:0;outline:none;flex:1;padding:0;line-height:1.4}._6uTYoa_input::placeholder{color:var(--grey-6)}._6uTYoa_sendButton{background:var(--grey-2);border-radius:var(--radius-md);cursor:pointer;width:31px;height:31px;color:var(--grey-9);border:none;flex-shrink:0;justify-content:center;align-items:center;margin:0 -8px -3px 0;transition:all .3s ease-out;display:flex}._6uTYoa_sendButton:hover{background:var(--grey-3)}
:root{font-family:var(--font-family-sans)}.narrative-renderer{counter-reset:definition-counter example-counter note-counter task-counter}
.XBXSfa_bar{justify-content:space-between;align-items:center;gap:calc(var(--cnv-unit)*.5);width:100%;padding:calc(var(--cnv-unit)*.47) calc(var(--cnv-unit)*.6);box-sizing:border-box;border-bottom:1px solid var(--grey-2);background-color:var(--bg-secondary-glass);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);display:flex}.XBXSfa_bar.XBXSfa_presenting{padding:calc(var(--cnv-unit)*.45) calc(var(--cnv-unit)*.64)}.XBXSfa_identity{align-items:center;gap:calc(var(--cnv-unit)*.5);font-family:var(--font-family-mono);font-size:calc(var(--cnv-unit)*.78);color:var(--grey-10);padding:0 calc(var(--cnv-unit)*.25);white-space:nowrap;font-weight:500;display:inline-flex}.XBXSfa_identity svg{width:calc(var(--cnv-unit)*.82);height:calc(var(--cnv-unit)*.82);width:calc(var(--cnv-unit)*.82);height:calc(var(--cnv-unit)*.82)}.XBXSfa_cluster{align-items:center;gap:calc(var(--cnv-unit)*.4);display:flex}.XBXSfa_leading{padding-right:calc(var(--cnv-unit)*.24);align-items:center;display:flex}.XBXSfa_leading svg,.XBXSfa_leading img{width:calc(var(--cnv-unit)*1.18);height:calc(var(--cnv-unit)*1.18)}.XBXSfa_tbButton{justify-content:center;align-items:center;gap:calc(var(--cnv-unit)*.3);height:calc(var(--cnv-unit)*1.53);min-width:calc(var(--cnv-unit)*1.53);padding:0 calc(var(--cnv-unit)*.3);border-radius:calc(var(--cnv-unit)*.2);color:var(--grey-9);font-family:inherit;font-size:calc(var(--cnv-unit)*.76);cursor:pointer;background:0 0;border:none;transition:background-color .2s,color .2s;display:inline-flex}.XBXSfa_tbButton svg{width:calc(var(--cnv-unit)*1);height:calc(var(--cnv-unit)*1)}.XBXSfa_tbButton:hover:not(:disabled){background:var(--grey-1);color:var(--grey-10)}.XBXSfa_tbButton:disabled{opacity:.5;cursor:default;pointer-events:none}.XBXSfa_tbButton.XBXSfa_active{background:var(--grey-2);color:var(--grey-9)}.XBXSfa_tbButton.XBXSfa_active:hover:not(:disabled){background:var(--grey-3)}.XBXSfa_tbButton.XBXSfa_subtle{background:var(--grey-2);color:var(--grey-9)}.XBXSfa_tbButton.XBXSfa_subtle:hover:not(:disabled){background:var(--grey-3);color:var(--grey-9)}.XBXSfa_tbButton.XBXSfa_hasText{padding:0 calc(var(--cnv-unit)*.55) 0 calc(var(--cnv-unit)*.4)}.XBXSfa_tbButton .XBXSfa_navArrow{width:calc(var(--cnv-unit)*1.4);height:calc(var(--cnv-unit)*1.4)}.XBXSfa_tbButton:hover:not(:disabled) .XBXSfa_navArrowGlyph{transform:translate(-2.5px)}.XBXSfa_tbButton:hover:not(:disabled) .XBXSfa_navArrowStem{stroke-dashoffset:0}.XBXSfa_navArrowGlyph{transition:transform .22s}.XBXSfa_navArrowStem{stroke-dasharray:8.5;stroke-dashoffset:8.5px;transition:stroke-dashoffset .22s}.XBXSfa_navArrowRight{transform:scaleX(-1)}.XBXSfa_tbSpinner{width:calc(var(--cnv-unit)*.72);height:calc(var(--cnv-unit)*.72);border:calc(var(--cnv-unit)*.1) solid var(--grey-4);border-top-color:var(--grey-9);border-radius:50%;animation:.7s linear infinite XBXSfa_tb-spin;display:inline-block}@media (prefers-reduced-motion:reduce){.XBXSfa_tbSpinner{animation:none}}@keyframes XBXSfa_tb-spin{to{transform:rotate(360deg)}}.XBXSfa_separator{background:var(--grey-3);align-self:stretch;width:1px}.XBXSfa_playPauseButton{width:calc(var(--cnv-unit)*1.53);height:calc(var(--cnv-unit)*1.53);border-radius:calc(var(--cnv-unit)*.2);background-color:var(--grey-1);color:var(--grey-10);cursor:pointer;border:none;justify-content:center;align-items:center;display:inline-flex;position:relative;overflow:hidden}.XBXSfa_playPauseButton svg{width:calc(var(--cnv-unit)*1);height:calc(var(--cnv-unit)*1)}.XBXSfa_playPauseButton.XBXSfa_waiting{background-color:var(--grey-10);color:var(--grey-1)}.XBXSfa_playPauseButton.XBXSfa_waiting:hover{background-color:var(--grey-9)}.XBXSfa_progressFill{background-color:var(--grey-3);pointer-events:none;z-index:0;width:0%;height:100%;transition:background .2s;position:absolute;top:0;left:0}.XBXSfa_playPauseButton:hover .XBXSfa_progressFill{background-color:var(--grey-4)}.XBXSfa_playPauseButton>:not(.XBXSfa_progressFill){z-index:1;position:relative}.XBXSfa_tooltipShortcut{align-items:center;gap:calc(var(--unit)*.5);display:inline-flex}
._4rT5jG_dotGrid{z-index:0;pointer-events:none;position:absolute;inset:0}._4rT5jG_canvas{width:100%;height:100%;display:block}
.ajReQa_canvasWrapper{--unit:var(--unit-reader);--unit-canvas:calc(var(--unit) * 1.0625);box-sizing:border-box;height:100dvh;width:var(--canvas-split-width,50vw);-webkit-font-smoothing:antialiased;padding:15px 15px 15px 0;position:sticky;top:0}.ajReQa_canvasWrapper.ajReQa_v2{padding:0}.ajReQa_canvasWrapper.ajReQa_fit{width:100%;max-width:none;height:100%;padding:0;position:relative;top:auto}.ajReQa_canvasWrapper.ajReQa_fit .ajReQa_canvas{border-left:none}.ajReQa_canvasWrapper.ajReQa_fullscreen{z-index:500;--unit-canvas:calc(var(--unit) * 1.375);width:100%;max-width:none;height:100%;margin:0;padding:0;position:fixed;inset:0;overflow:hidden}.ajReQa_canvas{border-radius:var(--radius-lg);background-color:var(--bg-secondary);border:1px solid var(--grey-2);height:100%;overflow:hidden scroll}.ajReQa_canvas.ajReQa_v2{border:none;border-left:1px solid var(--grey-2);border-radius:0}.ajReQa_canvas.ajReQa_showMediaTop .partialHide{opacity:1;max-width:1500px;margin-left:0;overflow:visible}.ajReQa_canvas.ajReQa_fullscreen{border:none;border-radius:0;width:100%;height:100%;margin:0;padding:0;overflow-y:hidden}.ajReQa_canvas.ajReQa_hideCursor{cursor:none}.ajReQa_canvasContent{box-sizing:border-box;flex-direction:column;justify-content:center;width:100%;height:100%;min-height:100%;display:flex;position:relative}.ajReQa_sceneLayer{z-index:0;width:100%;height:100%;position:absolute}.ajReQa_canvasHost{box-sizing:border-box;height:100%}@keyframes ajReQa_fadeIn{0%{opacity:0}to{opacity:1}}@keyframes ajReQa_fadeOut{0%{opacity:1}to{opacity:0}}.ajReQa_fadeIn{animation:ease-in forwards ajReQa_fadeIn;animation-duration:var(--fade-duration,.25s);will-change:opacity}.ajReQa_fadeOut{animation:ease-out forwards ajReQa_fadeOut;animation-duration:var(--fade-duration,.25s);will-change:opacity}.ajReQa_logoContainer{z-index:501;justify-content:center;align-items:center;width:61px;height:61px;display:flex;position:fixed;top:0;left:0}.ajReQa_fullscreenBackdrop{background-color:var(--bg-secondary);z-index:499;position:fixed;inset:0}.ajReQa_titleSceneGrid{z-index:0;pointer-events:none;--title-grid-mask:radial-gradient(ellipse 62% 46% at 50% 46%, #0000000d 0%, #0000004d 45%, #000 100%);-webkit-mask-image:var(--title-grid-mask);-webkit-mask-image:var(--title-grid-mask);mask-image:var(--title-grid-mask);position:absolute;inset:0}.ajReQa_titleSceneGrid.ajReQa_playing{-webkit-mask-image:none;mask-image:none}.ajReQa_canvasTitleScene{text-align:center;z-index:1;flex-direction:column;justify-content:center;align-items:center;height:100%;padding:40px;transition:opacity .3s;display:flex;position:relative}.ajReQa_titleHidden{opacity:0;pointer-events:none}
@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}.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)}.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}.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}.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;max-width:calc(var(--cnv-unit) * 16);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);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;white-space:nowrap;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}.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}.cnv-toolbar>*{opacity:.45;transition:opacity .16s}.cnv-host:hover .cnv-toolbar>*,.cnv-host:focus-within .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)}.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:hover .cnv-footer-grip,.cnv-footer-resizer:focus-visible .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);box-sizing:border-box;flex-direction:column;display:flex}.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)}
.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-item:hover .cnv-fb-grip,.cnv-fb-grip:focus-visible{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}.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-item:hover .cnv-fb-row-action,.cnv-fb-row-action:focus-within,.cnv-fb-row-action-on{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-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}.cnv-fb-math:hover{background:var(--grey-1)}.cnv-fb-math:focus-visible{border-color:var(--grey-9);outline:none}.cnv-fb-math-invalid{border-color:var(--red-6)}.cnv-fb-math-editing{background:0 0;border-color:#0000;padding:0;overflow:visible}.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)}.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}.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}.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}.cnv-fb-editable-disabled{cursor:default}.cnv-fb-editable:hover:not(.cnv-fb-editable-disabled){background:var(--grey-1)}.cnv-fb-editable:focus-visible{box-shadow:0 0 0 calc(var(--cnv-unit) * .18) var(--accent-3,#ddebff);outline:none}.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)}.cnv-fb-stepper:hover{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)}.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}.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}.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%)}.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}.cnv-fb-slider-disabled:hover .cnv-fb-slider-thumb{transform:translate(-50%,-50%)}

.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;padding:calc(var(--cnv-unit) * .88) 0;font-size:calc(var(--cnv-unit) * .9);text-align:center;margin:auto}.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;min-width:calc(var(--cnv-unit) * 23.5);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) * 5.9);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-choice-row:hover{background:var(--grey-1)}.cnl-question-choices:disabled .cnl-question-choice-row{cursor:default}.cnl-question-choices:disabled .cnl-question-choice-row:hover{background: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}.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)}.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-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;touch-action:none}.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;touch-action:none}.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-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-seeds circle{stroke:var(--bg-secondary)}.cnl-graph-field-draggable circle{cursor:grab;touch-action:none}.cnl-graph-field-draggable circle: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-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;touch-action:none}.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;touch-action:none}.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;touch-action:none}.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-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}.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%)}

