.telegram-invitation.telegram-invitation{margin:0;border:0;border-radius:0;padding:0 1.25rem;border-bottom:1px solid var(--line);background:var(--surface)}.telegram-invitation-inner{max-width:69.5rem;margin-inline:auto}.telegram-invitation-inner>.telegram-invitation-toggle{display:flex;justify-content:flex-start;gap:.5rem;width:100%;min-height:2.5rem;height:auto;padding:.35rem .5rem;border-radius:.25rem;white-space:normal;text-align:start;font-size:.875rem;cursor:pointer}.telegram-invitation-toggle:hover{background:var(--fog)}.telegram-invitation-toggle:focus-visible{outline:2px solid currentColor;outline-offset:-2px}.telegram-invitation-chevron{order:-1;flex-shrink:0}.telegram-invitation-body{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding-block:.75rem}.telegram-invitation-body h2{margin:0;font-size:1.2rem}.telegram-invitation .telegram-invitation-body a{color:var(--link);text-decoration:underline;text-underline-offset:.2em}.telegram-invitation .telegram-invitation-body a:hover{text-decoration-thickness:2px}.telegram-invitation .telegram-invitation-body a:focus-visible{outline:2px solid var(--link);outline-offset:3px}.telegram-invitation-body img{width:10rem;max-width:100%;height:auto;border-radius:.5rem}@media(max-width:540px){.telegram-invitation-body{flex-direction:column;align-items:start}}.telegram-invitation-label{display:inline-flex;align-items:center;gap:.5rem}.telegram-invitation-label svg{flex-shrink:0}.u{--anatomy-1: #5995cb;--anatomy-2: #b68a44;--anatomy-3: #9c81c7;--anatomy-4: #4aab91;margin:2rem 0;color:var(--ink)}.Z{direction:ltr;overflow-x:auto;border:1px solid var(--line);border-radius:1rem;background:var(--surface)}.I{position:relative;isolation:isolate;width:max-content;padding:1.25rem}.j{text-align:center;padding:1.75rem .5rem}.j>code{white-space:pre;font:1rem/2.2 var(--font-mono),monospace}.d{position:relative;border-bottom:2px solid var(--part-color);background:color-mix(in srgb,var(--part-color) 12%,transparent)}.d button{font:inherit;color:inherit;padding:0;border:0;background:transparent;cursor:pointer}.R{position:absolute;bottom:calc(100% + .35rem);left:50%;transform:translate(-50%);color:var(--ink);font:700 .7rem/1 ui-sans-serif,sans-serif}._,.U,.p{list-style:none;margin:0;padding:0}._{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.65rem;direction:ltr}.u li::marker{content:""}.h{display:block;width:100%;max-width:18rem;min-width:0;white-space:normal;overflow-wrap:anywhere;text-align:start;font:inherit;color:var(--ink);padding:.75rem;border:1px solid var(--line);border-top:2px solid var(--part-color);border-radius:.5rem;background:var(--surface-raised);cursor:pointer}.v{display:flex;gap:.5rem;align-items:baseline}.v code{font:600 .8rem/1.5 var(--font-mono),monospace;overflow-wrap:anywhere}.J{color:var(--ink);font:700 .7rem/1 ui-sans-serif,sans-serif}.B{display:block;margin-top:.4rem;font-size:.875rem;line-height:1.6}.p{margin:.5rem 0 0 .5rem;padding-left:.65rem;border-left:1px solid var(--part-color)}.p>li{position:relative;margin-top:.5rem}.p>li:before{content:"";position:absolute;left:-.65rem;top:1rem;width:.65rem;border-top:1px solid var(--part-color)}.h[data-active=true],.h:focus-visible{outline:2px solid var(--part-color);outline-offset:1px;background:color-mix(in srgb,var(--part-color) 14%,var(--surface-raised))}.d button[data-active=true],.d button:focus-visible{background:color-mix(in srgb,var(--part-color) 35%,transparent);outline:2px solid var(--part-color)}.u figcaption{text-align:center;font-size:.875rem;margin-top:.75rem}.X{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:-1}.X path{fill:none;stroke:var(--part-color);stroke-width:1.5}.v strong{min-width:0;font-size:.875rem;line-height:1.4}@font-face{font-display:block;font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url("./KaTeX_AMS-Regular-U6PRYMIZ.woff2") format("woff2"),url("./KaTeX_AMS-Regular-CYEKBG2K.woff") format("woff"),url("./KaTeX_AMS-Regular-JKX5W2C4.ttf") format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url("./KaTeX_Caligraphic-Bold-5QL5CMTE.woff2") format("woff2"),url("./KaTeX_Caligraphic-Bold-WZ3QSGD3.woff") format("woff"),url("./KaTeX_Caligraphic-Bold-ZTS3R3HK.ttf") format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url("./KaTeX_Caligraphic-Regular-KX5MEWCF.woff2") format("woff2"),url("./KaTeX_Caligraphic-Regular-3LKEU76G.woff") format("woff"),url("./KaTeX_Caligraphic-Regular-A7XRTZ5Q.ttf") format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url("./KaTeX_Fraktur-Bold-2QVFK6NQ.woff2") format("woff2"),url("./KaTeX_Fraktur-Bold-T4SWXBMT.woff") format("woff"),url("./KaTeX_Fraktur-Bold-WGHVTYOR.ttf") format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url("./KaTeX_Fraktur-Regular-2PEIFJSJ.woff2") format("woff2"),url("./KaTeX_Fraktur-Regular-PQMHCIK6.woff") format("woff"),url("./KaTeX_Fraktur-Regular-5U4OPH2X.ttf") format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url("./KaTeX_Main-Bold-YP5VVQRP.woff2") format("woff2"),url("./KaTeX_Main-Bold-2GA4IZIN.woff") format("woff"),url("./KaTeX_Main-Bold-W5FBVCZM.ttf") format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url("./KaTeX_Main-BoldItalic-N4V3DX7S.woff2") format("woff2"),url("./KaTeX_Main-BoldItalic-4P4C7HJH.woff") format("woff"),url("./KaTeX_Main-BoldItalic-ODMLBJJQ.ttf") format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url("./KaTeX_Main-Italic-RELBIK7M.woff2") format("woff2"),url("./KaTeX_Main-Italic-SASNQFN2.woff") format("woff"),url("./KaTeX_Main-Italic-I43T2HSR.ttf") format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url("./KaTeX_Main-Regular-ARRPAO67.woff2") format("woff2"),url("./KaTeX_Main-Regular-P5I74A2A.woff") format("woff"),url("./KaTeX_Main-Regular-W74P5G27.ttf") format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url("./KaTeX_Math-BoldItalic-K4WTGH3J.woff2") format("woff2"),url("./KaTeX_Math-BoldItalic-6EBV3DK5.woff") format("woff"),url("./KaTeX_Math-BoldItalic-VB447A4D.ttf") format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url("./KaTeX_Math-Italic-6KGCHLFN.woff2") format("woff2"),url("./KaTeX_Math-Italic-KKK3USB2.woff") format("woff"),url("./KaTeX_Math-Italic-SON4MRCA.ttf") format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:700;src:url("./KaTeX_SansSerif-Bold-RRNVJFFW.woff2") format("woff2"),url("./KaTeX_SansSerif-Bold-X5M5EMOD.woff") format("woff"),url("./KaTeX_SansSerif-Bold-STQ6RXC7.ttf") format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:italic;font-weight:400;src:url("./KaTeX_SansSerif-Italic-HMPFTM52.woff2") format("woff2"),url("./KaTeX_SansSerif-Italic-PSN4QKYX.woff") format("woff"),url("./KaTeX_SansSerif-Italic-WTBAZBGY.ttf") format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:400;src:url("./KaTeX_SansSerif-Regular-XIQ62X4E.woff2") format("woff2"),url("./KaTeX_SansSerif-Regular-OQCII6EP.woff") format("woff"),url("./KaTeX_SansSerif-Regular-2TL3USAE.ttf") format("truetype")}@font-face{font-display:block;font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url("./KaTeX_Script-Regular-APUWIHLP.woff2") format("woff2"),url("./KaTeX_Script-Regular-A5IFOEBS.woff") format("woff"),url("./KaTeX_Script-Regular-72OLXYNA.ttf") format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url("./KaTeX_Size1-Regular-5LRUTBFT.woff2") format("woff2"),url("./KaTeX_Size1-Regular-4HRHTS65.woff") format("woff"),url("./KaTeX_Size1-Regular-7K6AASVL.ttf") format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size2;font-style:normal;font-weight:400;src:url("./KaTeX_Size2-Regular-LELKET5D.woff2") format("woff2"),url("./KaTeX_Size2-Regular-K5ZHAIS6.woff") format("woff"),url("./KaTeX_Size2-Regular-222HN3GT.ttf") format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size3;font-style:normal;font-weight:400;src:url("./KaTeX_Size3-Regular-WQRQ47UD.woff2") format("woff2"),url("./KaTeX_Size3-Regular-TLFPAHDE.woff") format("woff"),url("./KaTeX_Size3-Regular-UFCO6WCA.ttf") format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url("./KaTeX_Size4-Regular-CDMV7U5C.woff2") format("woff2"),url("./KaTeX_Size4-Regular-PKMWZHNC.woff") format("woff"),url("./KaTeX_Size4-Regular-7PGNVPQK.ttf") format("truetype")}@font-face{font-display:block;font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url("./KaTeX_Typewriter-Regular-VBYJ4NRC.woff2") format("woff2"),url("./KaTeX_Typewriter-Regular-MJMFSK64.woff") format("woff"),url("./KaTeX_Typewriter-Regular-3F5K6SQ6.ttf") format("truetype")}.katex{font: 1.21em KaTeX_Main,math,Times New Roman,serif;line-height:1.2;position:relative;text-indent:0;text-rendering:auto}.katex *{-ms-high-contrast-adjust:none!important;border-color:currentColor}.katex .katex-version:after{content:"0.18.10"}.katex .katex-mathml{border:0;-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;overflow:hidden;padding:0;position:absolute;width:1px}.katex .katex-html>.katex-newline{display:block}.katex .katex-base{position:relative;white-space:nowrap;width:-webkit-min-content;width:-moz-min-content;width:min-content}.katex .katex-base,.katex .katex-strut{display:inline-block}.katex .textbf{font-weight:700}.katex .textit{font-style:italic}.katex .textrm{font-family:KaTeX_Main}.katex .textsf{font-family:KaTeX_SansSerif}.katex .texttt{font-family:KaTeX_Typewriter}.katex .mathnormal{font-family:KaTeX_Math;font-style:italic}.katex .mathit{font-family:KaTeX_Main;font-style:italic}.katex .mathrm{font-style:normal}.katex .mathbf{font-family:KaTeX_Main;font-weight:700}.katex .boldsymbol{font-family:KaTeX_Math;font-style:italic;font-weight:700}.katex .amsrm,.katex .mathbb,.katex .textbb{font-family:KaTeX_AMS}.katex .mathcal{font-family:KaTeX_Caligraphic}.katex .mathfrak,.katex .textfrak{font-family:KaTeX_Fraktur}.katex .mathboldfrak,.katex .textboldfrak{font-family:KaTeX_Fraktur;font-weight:700}.katex .mathtt{font-family:KaTeX_Typewriter}.katex .mathscr,.katex .textscr{font-family:KaTeX_Script}.katex .mathsf,.katex .textsf{font-family:KaTeX_SansSerif}.katex .mathboldsf,.katex .textboldsf{font-family:KaTeX_SansSerif;font-weight:700}.katex .mathitsf,.katex .mathsfit,.katex .textitsf{font-family:KaTeX_SansSerif;font-style:italic}.katex .mainrm{font-family:KaTeX_Main;font-style:normal}.katex .vlist-t{border-collapse:collapse;display:inline-table;table-layout:fixed}.katex .vlist-r{display:table-row}.katex .vlist{display:table-cell;position:relative;vertical-align:bottom}.katex .vlist>span{display:block;height:0;position:relative}.katex .vlist>span>span{display:inline-block}.katex .vlist>span>.pstrut{overflow:hidden;width:0}.katex .vlist-t2{margin-right:-2px}.katex .vlist-s{display:table-cell;font-size:1px;min-width:2px;vertical-align:bottom;width:2px}.katex .katex-vbox{align-items:baseline;display:inline-flex;flex-direction:column}.katex .katex-thinbox{display:inline-flex;flex-direction:row;max-width:0;width:0}.katex .msupsub{text-align:left}.katex .mfrac>span>span{text-align:center}.katex .mfrac .frac-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .katex-hdashline,.katex .katex-hline,.katex .katex-overline .overline-line,.katex .katex-rule,.katex .katex-underline .underline-line,.katex .mfrac .frac-line{min-height:1px}.katex .mspace{display:inline-block}.katex .katex-smash{display:inline;line-height:0}.katex .clap,.katex .llap,.katex .rlap{position:relative;width:0}.katex .clap>.katex-inner,.katex .llap>.katex-inner,.katex .rlap>.katex-inner{position:absolute}.katex .clap>.katex-fix,.katex .llap>.katex-fix,.katex .rlap>.katex-fix{display:inline-block}.katex .llap>.katex-inner{right:0}.katex .clap>.katex-inner,.katex .rlap>.katex-inner{left:0}.katex .clap>.katex-inner>span{margin-left:-50%;margin-right:50%}.katex .katex-rule{border:0 solid;display:inline-block;position:relative}.katex .katex-hline,.katex .katex-overline .overline-line,.katex .katex-underline .underline-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .katex-hdashline{border-bottom-style:dashed;display:inline-block;width:100%}.katex .sqrt>.katex-root{margin-left:.2777777778em;margin-right:-.5555555556em}.katex .fontsize-ensurer.reset-size1.size1,.katex .katex-sizing.reset-size1.size1{font-size:1em}.katex .fontsize-ensurer.reset-size1.size2,.katex .katex-sizing.reset-size1.size2{font-size:1.2em}.katex .fontsize-ensurer.reset-size1.size3,.katex .katex-sizing.reset-size1.size3{font-size:1.4em}.katex .fontsize-ensurer.reset-size1.size4,.katex .katex-sizing.reset-size1.size4{font-size:1.6em}.katex .fontsize-ensurer.reset-size1.size5,.katex .katex-sizing.reset-size1.size5{font-size:1.8em}.katex .fontsize-ensurer.reset-size1.size6,.katex .katex-sizing.reset-size1.size6{font-size:2em}.katex .fontsize-ensurer.reset-size1.size7,.katex .katex-sizing.reset-size1.size7{font-size:2.4em}.katex .fontsize-ensurer.reset-size1.size8,.katex .katex-sizing.reset-size1.size8{font-size:2.88em}.katex .fontsize-ensurer.reset-size1.size9,.katex .katex-sizing.reset-size1.size9{font-size:3.456em}.katex .fontsize-ensurer.reset-size1.size10,.katex .katex-sizing.reset-size1.size10{font-size:4.148em}.katex .fontsize-ensurer.reset-size1.size11,.katex .katex-sizing.reset-size1.size11{font-size:4.976em}.katex .fontsize-ensurer.reset-size2.size1,.katex .katex-sizing.reset-size2.size1{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size2.size2,.katex .katex-sizing.reset-size2.size2{font-size:1em}.katex .fontsize-ensurer.reset-size2.size3,.katex .katex-sizing.reset-size2.size3{font-size:1.1666666667em}.katex .fontsize-ensurer.reset-size2.size4,.katex .katex-sizing.reset-size2.size4{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size2.size5,.katex .katex-sizing.reset-size2.size5{font-size:1.5em}.katex .fontsize-ensurer.reset-size2.size6,.katex .katex-sizing.reset-size2.size6{font-size:1.6666666667em}.katex .fontsize-ensurer.reset-size2.size7,.katex .katex-sizing.reset-size2.size7{font-size:2em}.katex .fontsize-ensurer.reset-size2.size8,.katex .katex-sizing.reset-size2.size8{font-size:2.4em}.katex .fontsize-ensurer.reset-size2.size9,.katex .katex-sizing.reset-size2.size9{font-size:2.88em}.katex .fontsize-ensurer.reset-size2.size10,.katex .katex-sizing.reset-size2.size10{font-size:3.4566666667em}.katex .fontsize-ensurer.reset-size2.size11,.katex .katex-sizing.reset-size2.size11{font-size:4.1466666667em}.katex .fontsize-ensurer.reset-size3.size1,.katex .katex-sizing.reset-size3.size1{font-size:.7142857143em}.katex .fontsize-ensurer.reset-size3.size2,.katex .katex-sizing.reset-size3.size2{font-size:.8571428571em}.katex .fontsize-ensurer.reset-size3.size3,.katex .katex-sizing.reset-size3.size3{font-size:1em}.katex .fontsize-ensurer.reset-size3.size4,.katex .katex-sizing.reset-size3.size4{font-size:1.1428571429em}.katex .fontsize-ensurer.reset-size3.size5,.katex .katex-sizing.reset-size3.size5{font-size:1.2857142857em}.katex .fontsize-ensurer.reset-size3.size6,.katex .katex-sizing.reset-size3.size6{font-size:1.4285714286em}.katex .fontsize-ensurer.reset-size3.size7,.katex .katex-sizing.reset-size3.size7{font-size:1.7142857143em}.katex .fontsize-ensurer.reset-size3.size8,.katex .katex-sizing.reset-size3.size8{font-size:2.0571428571em}.katex .fontsize-ensurer.reset-size3.size9,.katex .katex-sizing.reset-size3.size9{font-size:2.4685714286em}.katex .fontsize-ensurer.reset-size3.size10,.katex .katex-sizing.reset-size3.size10{font-size:2.9628571429em}.katex .fontsize-ensurer.reset-size3.size11,.katex .katex-sizing.reset-size3.size11{font-size:3.5542857143em}.katex .fontsize-ensurer.reset-size4.size1,.katex .katex-sizing.reset-size4.size1{font-size:.625em}.katex .fontsize-ensurer.reset-size4.size2,.katex .katex-sizing.reset-size4.size2{font-size:.75em}.katex .fontsize-ensurer.reset-size4.size3,.katex .katex-sizing.reset-size4.size3{font-size:.875em}.katex .fontsize-ensurer.reset-size4.size4,.katex .katex-sizing.reset-size4.size4{font-size:1em}.katex .fontsize-ensurer.reset-size4.size5,.katex .katex-sizing.reset-size4.size5{font-size:1.125em}.katex .fontsize-ensurer.reset-size4.size6,.katex .katex-sizing.reset-size4.size6{font-size:1.25em}.katex .fontsize-ensurer.reset-size4.size7,.katex .katex-sizing.reset-size4.size7{font-size:1.5em}.katex .fontsize-ensurer.reset-size4.size8,.katex .katex-sizing.reset-size4.size8{font-size:1.8em}.katex .fontsize-ensurer.reset-size4.size9,.katex .katex-sizing.reset-size4.size9{font-size:2.16em}.katex .fontsize-ensurer.reset-size4.size10,.katex .katex-sizing.reset-size4.size10{font-size:2.5925em}.katex .fontsize-ensurer.reset-size4.size11,.katex .katex-sizing.reset-size4.size11{font-size:3.11em}.katex .fontsize-ensurer.reset-size5.size1,.katex .katex-sizing.reset-size5.size1{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .katex-sizing.reset-size5.size2{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .katex-sizing.reset-size5.size3{font-size:.7777777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .katex-sizing.reset-size5.size4{font-size:.8888888889em}.katex .fontsize-ensurer.reset-size5.size5,.katex .katex-sizing.reset-size5.size5{font-size:1em}.katex .fontsize-ensurer.reset-size5.size6,.katex .katex-sizing.reset-size5.size6{font-size:1.1111111111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .katex-sizing.reset-size5.size7{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size5.size8,.katex .katex-sizing.reset-size5.size8{font-size:1.6em}.katex .fontsize-ensurer.reset-size5.size9,.katex .katex-sizing.reset-size5.size9{font-size:1.92em}.katex .fontsize-ensurer.reset-size5.size10,.katex .katex-sizing.reset-size5.size10{font-size:2.3044444444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .katex-sizing.reset-size5.size11{font-size:2.7644444444em}.katex .fontsize-ensurer.reset-size6.size1,.katex .katex-sizing.reset-size6.size1{font-size:.5em}.katex .fontsize-ensurer.reset-size6.size2,.katex .katex-sizing.reset-size6.size2{font-size:.6em}.katex .fontsize-ensurer.reset-size6.size3,.katex .katex-sizing.reset-size6.size3{font-size:.7em}.katex .fontsize-ensurer.reset-size6.size4,.katex .katex-sizing.reset-size6.size4{font-size:.8em}.katex .fontsize-ensurer.reset-size6.size5,.katex .katex-sizing.reset-size6.size5{font-size:.9em}.katex .fontsize-ensurer.reset-size6.size6,.katex .katex-sizing.reset-size6.size6{font-size:1em}.katex .fontsize-ensurer.reset-size6.size7,.katex .katex-sizing.reset-size6.size7{font-size:1.2em}.katex .fontsize-ensurer.reset-size6.size8,.katex .katex-sizing.reset-size6.size8{font-size:1.44em}.katex .fontsize-ensurer.reset-size6.size9,.katex .katex-sizing.reset-size6.size9{font-size:1.728em}.katex .fontsize-ensurer.reset-size6.size10,.katex .katex-sizing.reset-size6.size10{font-size:2.074em}.katex .fontsize-ensurer.reset-size6.size11,.katex .katex-sizing.reset-size6.size11{font-size:2.488em}.katex .fontsize-ensurer.reset-size7.size1,.katex .katex-sizing.reset-size7.size1{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size7.size2,.katex .katex-sizing.reset-size7.size2{font-size:.5em}.katex .fontsize-ensurer.reset-size7.size3,.katex .katex-sizing.reset-size7.size3{font-size:.5833333333em}.katex .fontsize-ensurer.reset-size7.size4,.katex .katex-sizing.reset-size7.size4{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size7.size5,.katex .katex-sizing.reset-size7.size5{font-size:.75em}.katex .fontsize-ensurer.reset-size7.size6,.katex .katex-sizing.reset-size7.size6{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size7.size7,.katex .katex-sizing.reset-size7.size7{font-size:1em}.katex .fontsize-ensurer.reset-size7.size8,.katex .katex-sizing.reset-size7.size8{font-size:1.2em}.katex .fontsize-ensurer.reset-size7.size9,.katex .katex-sizing.reset-size7.size9{font-size:1.44em}.katex .fontsize-ensurer.reset-size7.size10,.katex .katex-sizing.reset-size7.size10{font-size:1.7283333333em}.katex .fontsize-ensurer.reset-size7.size11,.katex .katex-sizing.reset-size7.size11{font-size:2.0733333333em}.katex .fontsize-ensurer.reset-size8.size1,.katex .katex-sizing.reset-size8.size1{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size8.size2,.katex .katex-sizing.reset-size8.size2{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size8.size3,.katex .katex-sizing.reset-size8.size3{font-size:.4861111111em}.katex .fontsize-ensurer.reset-size8.size4,.katex .katex-sizing.reset-size8.size4{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size8.size5,.katex .katex-sizing.reset-size8.size5{font-size:.625em}.katex .fontsize-ensurer.reset-size8.size6,.katex .katex-sizing.reset-size8.size6{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size8.size7,.katex .katex-sizing.reset-size8.size7{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size8.size8,.katex .katex-sizing.reset-size8.size8{font-size:1em}.katex .fontsize-ensurer.reset-size8.size9,.katex .katex-sizing.reset-size8.size9{font-size:1.2em}.katex .fontsize-ensurer.reset-size8.size10,.katex .katex-sizing.reset-size8.size10{font-size:1.4402777778em}.katex .fontsize-ensurer.reset-size8.size11,.katex .katex-sizing.reset-size8.size11{font-size:1.7277777778em}.katex .fontsize-ensurer.reset-size9.size1,.katex .katex-sizing.reset-size9.size1{font-size:.2893518519em}.katex .fontsize-ensurer.reset-size9.size2,.katex .katex-sizing.reset-size9.size2{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size9.size3,.katex .katex-sizing.reset-size9.size3{font-size:.4050925926em}.katex .fontsize-ensurer.reset-size9.size4,.katex .katex-sizing.reset-size9.size4{font-size:.462962963em}.katex .fontsize-ensurer.reset-size9.size5,.katex .katex-sizing.reset-size9.size5{font-size:.5208333333em}.katex .fontsize-ensurer.reset-size9.size6,.katex .katex-sizing.reset-size9.size6{font-size:.5787037037em}.katex .fontsize-ensurer.reset-size9.size7,.katex .katex-sizing.reset-size9.size7{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size9.size8,.katex .katex-sizing.reset-size9.size8{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size9.size9,.katex .katex-sizing.reset-size9.size9{font-size:1em}.katex .fontsize-ensurer.reset-size9.size10,.katex .katex-sizing.reset-size9.size10{font-size:1.2002314815em}.katex .fontsize-ensurer.reset-size9.size11,.katex .katex-sizing.reset-size9.size11{font-size:1.4398148148em}.katex .fontsize-ensurer.reset-size10.size1,.katex .katex-sizing.reset-size10.size1{font-size:.2410800386em}.katex .fontsize-ensurer.reset-size10.size2,.katex .katex-sizing.reset-size10.size2{font-size:.2892960463em}.katex .fontsize-ensurer.reset-size10.size3,.katex .katex-sizing.reset-size10.size3{font-size:.337512054em}.katex .fontsize-ensurer.reset-size10.size4,.katex .katex-sizing.reset-size10.size4{font-size:.3857280617em}.katex .fontsize-ensurer.reset-size10.size5,.katex .katex-sizing.reset-size10.size5{font-size:.4339440694em}.katex .fontsize-ensurer.reset-size10.size6,.katex .katex-sizing.reset-size10.size6{font-size:.4821600771em}.katex .fontsize-ensurer.reset-size10.size7,.katex .katex-sizing.reset-size10.size7{font-size:.5785920926em}.katex .fontsize-ensurer.reset-size10.size8,.katex .katex-sizing.reset-size10.size8{font-size:.6943105111em}.katex .fontsize-ensurer.reset-size10.size9,.katex .katex-sizing.reset-size10.size9{font-size:.8331726133em}.katex .fontsize-ensurer.reset-size10.size10,.katex .katex-sizing.reset-size10.size10{font-size:1em}.katex .fontsize-ensurer.reset-size10.size11,.katex .katex-sizing.reset-size10.size11{font-size:1.1996142719em}.katex .fontsize-ensurer.reset-size11.size1,.katex .katex-sizing.reset-size11.size1{font-size:.2009646302em}.katex .fontsize-ensurer.reset-size11.size2,.katex .katex-sizing.reset-size11.size2{font-size:.2411575563em}.katex .fontsize-ensurer.reset-size11.size3,.katex .katex-sizing.reset-size11.size3{font-size:.2813504823em}.katex .fontsize-ensurer.reset-size11.size4,.katex .katex-sizing.reset-size11.size4{font-size:.3215434084em}.katex .fontsize-ensurer.reset-size11.size5,.katex .katex-sizing.reset-size11.size5{font-size:.3617363344em}.katex .fontsize-ensurer.reset-size11.size6,.katex .katex-sizing.reset-size11.size6{font-size:.4019292605em}.katex .fontsize-ensurer.reset-size11.size7,.katex .katex-sizing.reset-size11.size7{font-size:.4823151125em}.katex .fontsize-ensurer.reset-size11.size8,.katex .katex-sizing.reset-size11.size8{font-size:.578778135em}.katex .fontsize-ensurer.reset-size11.size9,.katex .katex-sizing.reset-size11.size9{font-size:.6945337621em}.katex .fontsize-ensurer.reset-size11.size10,.katex .katex-sizing.reset-size11.size10{font-size:.8336012862em}.katex .fontsize-ensurer.reset-size11.size11,.katex .katex-sizing.reset-size11.size11{font-size:1em}.katex .delimsizing.size1{font-family:KaTeX_Size1}.katex .delimsizing.size2{font-family:KaTeX_Size2}.katex .delimsizing.size3{font-family:KaTeX_Size3}.katex .delimsizing.size4{font-family:KaTeX_Size4}.katex .delimsizing.mult .delim-size1>span{font-family:KaTeX_Size1}.katex .delimsizing.mult .delim-size4>span{font-family:KaTeX_Size4}.katex .nulldelimiter{display:inline-block;width:.12em}.katex .delimcenter,.katex .op-symbol{position:relative}.katex .op-symbol.small-op{font-family:KaTeX_Size1}.katex .op-symbol.large-op{font-family:KaTeX_Size2}.katex .katex-accent>.vlist-t,.katex .op-limits>.vlist-t{text-align:center}.katex .katex-accent .accent-body{position:relative}.katex .katex-accent .accent-body:not(.accent-full){width:0}.katex .katex-overlay{display:block}.katex .mtable .vertical-separator{display:inline-block;min-width:1px}.katex .mtable .arraycolsep{display:inline-block}.katex .mtable .col-align-c>.vlist-t{text-align:center}.katex .mtable .col-align-l>.vlist-t{text-align:left}.katex .mtable .col-align-r>.vlist-t{text-align:right}.katex .svg-align{text-align:left}.katex svg{fill:currentColor;stroke:currentColor;display:block;height:inherit;position:absolute;width:100%}.katex svg path{stroke:none}.katex svg{fill-rule:nonzero;fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1}.katex img{border-style:none;max-height:none;max-width:none;min-height:0;min-width:0}.katex .katex-stretchy{display:block;overflow:hidden;position:relative;width:100%}.katex .katex-stretchy:after,.katex .katex-stretchy:before{content:""}.katex .hide-tail{overflow:hidden;position:relative;width:100%}.katex .halfarrow-left{left:0;overflow:hidden;position:absolute;width:50.2%}.katex .halfarrow-right{overflow:hidden;position:absolute;right:0;width:50.2%}.katex .brace-left{left:0;overflow:hidden;position:absolute;width:25.1%}.katex .brace-center{left:25%;overflow:hidden;position:absolute;width:50%}.katex .brace-right{overflow:hidden;position:absolute;right:0;width:25.1%}.katex .x-arrow-pad{padding:0 .5em}.katex .cd-arrow-pad{padding:0 .55556em 0 .27778em}.katex .mover,.katex .munder,.katex .x-arrow{text-align:center}.katex .boxpad{padding:0 .3em}.katex .fbox,.katex .fcolorbox{border:.04em solid;box-sizing:border-box}.katex .cancel-pad{padding:0 .2em}.katex .cancel-lap{margin-left:-.2em;margin-right:-.2em}.katex .katex-sout{border-bottom-style:solid;border-bottom-width:.08em}.katex .angl{border-right:.049em solid;border-top:.049em solid;box-sizing:border-box;margin-right:.03889em}.katex .anglpad{padding:0 .03889em}.katex .reflectbox{display:inline-block;transform:scaleX(-1)}.katex .eqn-num:before{content:"(" counter(katexEqnNo) ")";counter-increment:katexEqnNo}.katex .mml-eqn-num:before{content:"(" counter(mmlEqnNo) ")";counter-increment:mmlEqnNo}.katex .mtr-glue{width:50%}.katex .cd-vert-arrow{display:inline-block;position:relative}.katex .cd-label-left{display:inline-block;position:absolute;right:calc(50% + .3em);text-align:left}.katex .cd-label-right{display:inline-block;left:calc(50% + .3em);position:absolute;text-align:right}.katex-display{display:block;margin:1em 0;text-align:center}.katex-display>.katex{display:block;text-align:center;white-space:nowrap}.katex-display>.katex>.katex-html{display:block;position:relative}.katex-display>.katex>.katex-html>.katex-tag{position:absolute;right:0}.katex-display.leqno>.katex>.katex-html>.katex-tag{left:0;right:auto}.katex-display.fleqn>.katex{padding-left:2em;text-align:left}body{counter-reset:katexEqnNo mmlEqnNo}.Y,.S{color:#cf222e}.K{color:#953800}.T{color:#8250df}.N,.q{color:#0550ae}.C{color:#0a3069}.M{color:#57606a;font-style:italic}@media(prefers-color-scheme:dark){.Y{color:#c678dd}.S{color:#56b6c2}.K{color:#e06c75}.T{color:#61afef}.N,.q{color:#d19a66}.C{color:#98c379}.M{color:#9da5b4}}.lesson-sidebar{overflow:auto;border-inline-end:1px solid var(--line);font-size:.85rem}.lesson-sidebar ol{list-style:none;padding:0}.lesson-sidebar a{display:block;padding:.45rem .6rem;color:var(--ink);border-radius:.4rem}.lesson-sidebar a[aria-current=page]{background:var(--link-soft);color:var(--link);font-weight:600}.lesson-step-slot{min-width:0}.lesson-step{display:flex;align-items:center;gap:.375rem;width:100%;min-width:0;padding:.375rem .5rem;border-radius:.375rem;color:var(--ink-muted);font-size:.75rem;font-weight:500;text-decoration:none}.lesson-step:hover{background:var(--link-soft);color:var(--ink)}.lesson-step svg{width:1rem;height:1rem;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.lesson-step-caption{flex:1;min-width:0;text-align:start}.lesson-step-caption>span{display:block}.lesson-step-title{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-weight:400}.lesson-step-next svg{transform:rotate(180deg)}[dir=rtl] .lesson-step-prev svg{transform:rotate(180deg)}[dir=rtl] .lesson-step-next svg{transform:none}.learning-shell-page{--learning-header-height: 4.25rem;--learning-course-width: 16rem;--learning-rail-width: 10rem;--learning-gap: 1.5rem;--learning-page-padding: 1.5rem;--learn-sticky-bar: var(--learning-header-height);--learn-sticky-offset: calc(var(--learning-header-height) + 1rem)}.learning-shell-page .learning-header{position:sticky;top:0;display:flex;flex-wrap:nowrap;gap:.75rem;min-height:4.25rem;padding:.5rem var(--learning-page-padding);padding-top:max(.5rem,env(safe-area-inset-top));background:var(--surface);z-index:40}.learning-header>.brand{order:0;flex-shrink:0}.learning-header .brand span{display:none}.learning-header>.course-nav-toggle{order:0}.learning-header .course-nav-toggle,.lesson-secondary-toggle{display:flex;align-items:center;justify-content:space-between;gap:.5rem;min-height:2.75rem;padding:.5rem .75rem;border:1px solid var(--line);border-radius:.5rem;background:var(--surface);color:var(--ink);font-size:.875rem}.learning-header .learning-context{display:flex;flex-direction:row;align-items:center;flex:1;min-width:0;gap:.5rem;order:0;font-size:.75rem}.learning-context>*{display:block;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.learning-context>span[aria-current]{color:var(--ink-muted)}.learning-tools-toggle{display:none}.learning-header .lesson-tools{display:flex;align-items:center;flex-shrink:0;gap:.5rem;margin-inline-start:auto}.learning-header .lesson-edit-link{display:inline-flex;align-items:center;gap:.5rem;min-height:2.75rem;padding:.5rem .75rem;border:1px solid var(--line);border-radius:.5rem;text-decoration:none;white-space:nowrap}.learning-header .lesson-tools button{min-height:2.75rem}.learning-header .desktop-nav{display:flex;margin:0;order:1}.learning-header .mobile-nav{display:none}.learning-shell-page .lesson-frame{display:block;max-width:1600px;width:100%;padding:var(--learning-gap) var(--learning-page-padding) 2rem;margin-inline:auto}.learning-shell-page[data-course-open=true][data-learning-mode=document] .lesson-frame{display:grid;grid-template-columns:var(--learning-course-width) minmax(0,1fr);gap:var(--learning-gap)}.learning-shell-page .lesson-content{padding:0;min-width:0}.learning-shell-page .lesson-sidebar{display:none;position:sticky;top:var(--learn-sticky-offset);height:auto;max-height:calc(100dvh - var(--learn-sticky-offset) - 1rem);padding:0 0 1rem;padding-inline-end:1rem;background:transparent;align-self:start}.learning-shell-page[data-course-open=true] .lesson-sidebar{display:block}.learning-shell-page .course-nav-close,.learning-shell-page .course-nav-backdrop{display:none}.lesson-surface{display:grid;grid-template-columns:minmax(0,720px);justify-content:center;gap:var(--learning-gap, 1.5rem);width:100%;max-width:904px;margin-inline:auto}.lesson-surface[data-secondary]{grid-template-columns:minmax(0,720px) var(--learning-rail-width, 10rem)}.lesson-surface>.lesson-reading-column{width:100%;min-width:0;max-width:720px;margin-inline:auto}.lesson-secondary{position:sticky;top:var(--learn-sticky-offset);align-self:start;max-height:calc(100dvh - var(--learn-sticky-offset) - 1rem);overflow-y:auto;padding-inline-start:.75rem;border-inline-start:1px solid var(--line);font-size:.875rem}.lesson-secondary-toggle{display:none}.lesson-secondary-body{padding-block:.5rem}.activity-actions{display:flex;justify-content:end;gap:.75rem;margin-block-start:1.5rem}.activity-action-content{display:flex;flex-direction:column;align-items:end;gap:.5rem}.activity-primary-button,.learning-shell-page .mark-done-button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:2.75rem;padding:.625rem 1rem;border:1px solid transparent;border-radius:.5rem;background:var(--link);color:#fff;font:inherit;font-size:.875rem;font-weight:600;cursor:pointer}.activity-primary-button:disabled{cursor:not-allowed;opacity:.55}.learning-shell-page .lesson-pagination{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);width:100%;max-width:720px;gap:1rem;margin:1.5rem auto 0;padding-block:1rem;border-top:1px solid var(--line)}.learning-shell-page .lesson-step{min-height:2.75rem}.learning-shell-page .lesson-step-next{flex-direction:row-reverse}.learning-shell-page .lesson-step-next .lesson-step-caption{text-align:end}@media screen{body.learning-shell-page[data-learning-mode=workspace]{display:flex;flex-direction:column;height:100dvh;min-height:0;overflow:hidden}.learning-shell-page[data-learning-mode=workspace] .learning-header{flex:0 0 auto}.learning-shell-page[data-learning-mode=workspace] .lesson-frame{display:block;flex:1;min-height:0;max-width:1600px;padding-block:0}.learning-shell-page[data-learning-mode=workspace] .lesson-content,.learning-shell-page[data-learning-mode=workspace] #lesson-body,.learning-workspace{display:flex;flex-direction:column;flex:1;height:100%;min-height:0;overflow:hidden}.learning-workspace>:first-child{flex:1;height:auto;min-height:0;overflow:hidden}.learning-workspace .lesson-pagination{flex:0 0 auto;margin-block:0;padding-block:.5rem;border-top:0}}.learning-shell-page.course-drawer-open .lesson-sidebar{position:fixed;inset-block:0;inset-inline-start:0;width:min(20rem,88vw);height:100dvh;max-height:none;padding:1.5rem;background:var(--surface);z-index:61}.learning-shell-page.course-drawer-open .course-nav-backdrop{display:block;position:fixed;inset:0;z-index:60;background:#00000059}.learning-shell-page.course-drawer-open .course-nav-close{display:block;margin-inline-start:auto;min-width:2.75rem;min-height:2.75rem;background:transparent;color:var(--ink);font-size:1.5rem}.course-drawer-open{overflow:hidden}@media(max-width:1199px){.learning-shell-page[data-course-open=true][data-learning-mode=document] .lesson-frame{display:block}.lesson-surface[data-secondary]{grid-template-columns:minmax(0,720px)}.lesson-secondary{position:static;grid-row:1;border:0;padding:0;max-height:none}.lesson-secondary-toggle{display:flex;width:100%}.lesson-secondary-body{display:none;max-height:40dvh;overflow-y:auto}.lesson-secondary[data-expanded=true] .lesson-secondary-body{display:block}}@media(max-width:767px){.learning-shell-page{--learning-page-padding: .75rem;--learning-gap: 1rem}.learning-shell-page .learning-header{gap:.375rem}.learning-header .course-nav-toggle{min-width:2.75rem;padding-inline:.5rem;justify-content:center}.learning-header .course-nav-toggle span{display:none}.learning-header .learning-context>.breadcrumb-separator,.learning-header .learning-context>span[aria-current]{display:none}.learning-header .learning-tools-toggle{display:block;flex-shrink:0;min-width:2.75rem;min-height:2.75rem;background:transparent;color:var(--ink);font-size:1.5rem;order:0}.learning-header .lesson-tools{display:none;position:absolute;top:100%;inset-inline-end:.75rem;padding:.75rem;border:1px solid var(--line);border-radius:.5rem;background:var(--surface);flex-wrap:wrap;max-width:calc(100vw - 1.5rem)}.learning-shell-page[data-tools-open=true] .lesson-tools{display:flex}.learning-shell-page .lesson-pagination{gap:.5rem}.learning-shell-page .lesson-step{padding-inline:0;font-size:.75rem}.learning-shell-page .lesson-frame{padding-bottom:1rem}}@media print{.learning-shell-page .learning-header,.learning-shell-page .lesson-sidebar,.learning-shell-page .course-nav-backdrop,.learning-shell-page .lesson-pagination,.lesson-secondary,.activity-actions{display:none!important}.learning-shell-page .lesson-frame,.lesson-surface,.lesson-surface[data-secondary]{display:block!important;padding:0}}.learning-shell-page .activity-primary-button[data-complete=true]{background:var(--link);color:var(--fog)}.learning-context>a{flex:0 1 auto}.learning-context>span[aria-current]{flex:1 1 auto}.learning-context>.breadcrumb-separator{flex:0 0 auto}.learning-shell-page .lesson-pagination-with-completion{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center}.lesson-pagination-with-completion #lesson-completion{min-width:0;margin:0}.learning-shell-page .learning-header.platform-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.5rem .75rem}.learning-header.platform-header>.brand{grid-area:1 / 1}.learning-header.platform-header>.platform-primary,.learning-header.platform-header>.mobile-nav{grid-area:1 / 2}.learning-header.platform-header>.platform-utilities{grid-area:1 / 3}.learning-header.platform-header>.platform-local{grid-column:1 / -1;display:flex;direction:rtl;align-items:center;gap:.75rem;min-width:0;border-top:1px solid var(--line);padding-top:.4rem}@media(max-width:900px){.learning-header.platform-header>.mobile-nav{display:block}.learning-header.platform-header>.platform-primary{display:none}}.learning-header.platform-header .course-nav-toggle{order:0;border:0;padding:.25rem .5rem;min-height:2.25rem;flex-shrink:0;color:var(--ink-muted)}.learning-header.platform-header .learning-context{order:1;flex:1;direction:rtl;font-size:.8rem}.learning-header.platform-header .lesson-tools,.learning-header.platform-header .learning-tools-toggle{order:2;direction:rtl}.learning-header.platform-header .lesson-tools{margin-inline-start:0;gap:.25rem}.learning-header.platform-header .learning-context>a{flex-shrink:1}.learning-header.platform-header .learning-context>span[aria-current]{flex-shrink:2}.learning-header.platform-header .lesson-tools .lesson-feedback-button{border:0;background:transparent;box-shadow:none;padding:.25rem .5rem;min-height:2.25rem}.learning-header.platform-header .lesson-tools:empty{display:none}@media(max-width:760px){.learning-header.platform-header .lesson-tools{top:calc(100% + .25rem);left:1rem;right:auto}}@media screen and (max-width:900px){.learning-shell-page .learning-header.platform-header{top:calc(-1 * var(--learning-global-height, 0px))}.learning-shell-page.course-drawer-open .course-nav-close{position:sticky;top:0;z-index:2;background:var(--surface);border:1px solid var(--line);border-radius:.5rem}}@media screen and (max-width:760px){.learning-header.platform-header .lesson-tools{display:flex;position:static;padding:0;border:0;flex-wrap:nowrap}.learning-header.platform-header .learning-context{min-width:0}.learning-header.platform-header #learn-header-report{display:none}.learning-shell-page[data-tools-open=true] #learn-header-report{display:block;position:absolute;top:100%;inset-inline-end:.75rem;padding:.5rem;background:var(--surface);border:1px solid var(--line);border-radius:.5rem}}.learning-shell-page .lesson-content :is(h1,h2,h3,h4,[id]){scroll-margin-top:calc(var(--learning-header-height) + 1rem)}@media screen{.turtle-code-figure.mdx-code-figure{scroll-margin-top:calc(var(--learning-header-height, 0px) + .5rem);overflow:visible}.turtle-run-toolbar{position:sticky;top:var(--learn-sticky-bar, 0px);z-index:20;margin-bottom:.5rem}.turtle-run-toolbar button{min-width:44px;min-height:44px}}@media screen and (max-width:900px){.turtle-code-canvas{height:min(360px,50dvh);aspect-ratio:auto!important}.turtle-code-layout [data-print-code-editor]{max-height:35dvh;overflow:auto}}@media screen and (min-width:640px)and (max-width:900px)and (orientation:landscape){.turtle-code-layout{flex-direction:row;align-items:flex-start}.turtle-code-layout>*{width:calc((100% - 1rem)/2);min-width:0}.turtle-code-canvas{height:max(140px,calc(100dvh - var(--learning-header-height, 56px) - 90px))}.turtle-code-layout [data-print-code-editor]{max-height:max(140px,calc(100dvh - var(--learning-header-height, 56px) - 90px))}}.jknb-root[data-math-align=left] .katex-display,.jknb-root[data-math-align=left] mjx-container[display=true]{display:block;text-align:left;margin-left:0;margin-right:auto}.jknb-root[data-math-align=center] .katex-display,.jknb-root[data-math-align=center] mjx-container[display=true]{display:block;text-align:center;margin-left:auto;margin-right:auto}.jknb-root[data-math-align=right] .katex-display,.jknb-root[data-math-align=right] mjx-container[display=true]{display:block;text-align:right;margin-left:auto;margin-right:0}.jknb-root{font-family:Helvetica Neue,Arial,Hiragino Sans,Noto Sans JP,sans-serif;color:#000;background:#fff;padding:5px 10px;margin:0;font-size:14px;line-height:1.5;max-width:100%;min-width:0}.jknb-root .cell,.jknb-root .input,.jknb-root .output,.jknb-root .inner_cell,.jknb-root .input_area,.jknb-root .output_area,.jknb-root .output_subarea,.jknb-root .output_wrapper,.jknb-root .rendered_html,.jknb-root .prompt,.jknb-root pre,.jknb-root code,.jknb-root table,.jknb-root thead,.jknb-root tbody,.jknb-root tr,.jknb-root th,.jknb-root td{box-sizing:border-box}.jknb-root .lm-Widget,.jknb-root .lm-Widget *,.jknb-root .lm-Widget *:before,.jknb-root .lm-Widget *:after{box-sizing:revert}.jknb-root .lm-Widget,.jknb-root .lm-Widget *{margin-top:0!important}.jknb-root .widget-hslider .slider-container,.jknb-root .jupyter-widget-hslider .slider-container{height:auto!important;align-self:center!important}.jknb-root .jupyter-widgets,.jknb-root .lm-Widget,.jknb-root .widget-label,.jknb-root .jupyter-widget-label,.jknb-root .widget-readout,.jknb-root .jupyter-widget-readout{color:inherit!important}.jknb-root .cell,.jknb-root .input,.jknb-root .output,.jknb-root .inner_cell,.jknb-root .input_area,.jknb-root .output_area,.jknb-root .output_subarea,.jknb-root .rendered_html{max-width:100%;min-width:0}.jknb-root pre,.jknb-root code{max-width:100%;overflow-x:auto}.jknb-root .output_subarea{overflow-x:auto}.jknb-root img,.jknb-root svg{max-width:100%;height:auto}.jknb-root .katex img,.jknb-root .katex svg{max-width:none;height:inherit}.jknb-root .cm-editor,.jknb-root .cm-scroller{max-width:100%;min-width:0}.jknb-root .cm-editor{width:100%}.jknb-root .cm-editor,.jknb-root .cm-scroller,.jknb-root .cm-content,.jknb-root .cm-line,.jknb-root .cm-gutters,.jknb-root .cm-gutter,.jknb-root .cm-gutterElement,.jknb-root .cell_toolbar,.jknb-root .cell_toolbar_btn,.jknb-root .prompt,.jknb-root .input_prompt,.jknb-root .output_prompt,.jknb-root .out_prompt_overlay,.jknb-root .input,.jknb-root .output,.jknb-root .output_area,.jknb-root .output_subarea,.jknb-root .output_wrapper,.jknb-root .inner_cell,.jknb-root .input_area,.jknb-root .text_cell_render{margin:0}.jknb-root h1,.jknb-root h2,.jknb-root h3,.jknb-root h4,.jknb-root h5,.jknb-root h6,.jknb-root table,.jknb-root thead,.jknb-root tbody,.jknb-root tr,.jknb-root th,.jknb-root td,.jknb-root .rendered_html h1,.jknb-root .rendered_html h2,.jknb-root .rendered_html h3,.jknb-root .rendered_html h4,.jknb-root .rendered_html h5,.jknb-root .rendered_html h6,.jknb-root .rendered_html th,.jknb-root .rendered_html td{color:inherit}.jknb-root pre,.jknb-root code{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:13px;line-height:1.4}.jknb-root pre{margin:0;padding:4px 8px;white-space:pre;background:transparent;color:inherit;border:none}.jknb-root .cell{margin:4px 0;border-left:3px solid #ffffff;padding-left:4px;transition:border-left-color .12s ease}.jknb-root .cell:focus-within{border-left-color:#2196f399}.jknb-root .cm-editor .cm-content{caret-color:#000}.jknb-root .cm-editor .cm-cursor,.jknb-root .cm-editor .cm-cursor-primary{border-left-color:#000}.jknb-root .input{display:flex;flex-direction:row}.jknb-root .prompt{width:80px;min-width:80px;padding:4px 8px 0 0;text-align:right;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:13px;font-weight:400;color:#999;user-select:none}.jknb-root .input_prompt{color:#303f9f}.jknb-root .output_prompt{color:#d84315}.jknb-root .inner_cell{flex:1;min-width:0;overflow:visible}.jknb-root .input_area{background:#f7f7f7;border:1px solid #cfcfcf;border-radius:2px;font-size:13px;line-height:1.4}.jknb-root .highlight{position:relative}.jknb-root .cell_toolbar{position:absolute;top:4px;right:4px;display:flex;gap:4px;z-index:2;opacity:0;transition:opacity .12s ease}.jknb-root .highlight:hover .cell_toolbar,.jknb-root .highlight:focus-within .cell_toolbar{opacity:1}.jknb-root .cell_toolbar_btn{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;border:1px solid rgba(127,127,127,.25);border-radius:3px;background:#ffffffe6;color:#555;cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease}.jknb-root .cell_toolbar_btn:hover{background:#7f7f7f26;border-color:#7f7f7f80;color:#111}.jknb-root .cell_toolbar_btn:disabled{opacity:.5;cursor:wait}.jknb-root .cell_toolbar_run{color:#2e7d32}.jknb-root .cell_toolbar_run:hover{background:#2e7d321f;border-color:#2e7d3280;color:#1b5e20}.jknb-root .cell_toolbar_delete:hover{background:#dc26261f;border-color:#dc262680;color:#b91c1c}.jknb-root .text_cell_render{padding:4px 0}.jknb-root .text_cell_render h1,.jknb-root .text_cell_render h2,.jknb-root .text_cell_render h3,.jknb-root .text_cell_render h4,.jknb-root .text_cell_render h5,.jknb-root .text_cell_render h6{margin:12px 0 8px;line-height:1.3}.jknb-root .text_cell_render h1{font-size:26px}.jknb-root .text_cell_render h2{font-size:22px}.jknb-root .text_cell_render h3{font-size:18px}.jknb-root .text_cell_render h4{font-size:16px}.jknb-root .text_cell_render p{margin:6px 0}.jknb-root .text_cell_render ul,.jknb-root .text_cell_render ol{padding-left:24px;margin:6px 0}.jknb-root .text_cell_render pre{padding:8px;background:#f7f7f7;border:1px solid #cfcfcf;border-radius:2px}.jknb-root .text_cell_render code{padding:1px 4px;background:#7f7f7f1a;border-radius:2px}.jknb-root .text_cell_render pre code{padding:0;background:transparent}.jknb-root .text_cell_render blockquote{margin:6px 0;padding:0 12px;border-left:4px solid #cfcfcf;color:#555}.jknb-root .text_cell_render table{border-collapse:collapse;margin:10px 0;font-size:13px}.jknb-root .text_cell_render thead{background:#7f7f7f1a;border-bottom:2px solid rgba(127,127,127,.5)}.jknb-root .text_cell_render th{padding:6px 10px;font-weight:600;text-align:left;border:1px solid rgba(127,127,127,.25)}.jknb-root .text_cell_render td{padding:5px 10px;border:1px solid rgba(127,127,127,.25)}.jknb-root .text_cell_render tbody tr:nth-child(2n){background:#7f7f7f0f}.jknb-root .text_cell_render tbody tr:hover{background:#42a5f51a}.jknb-root .text_cell_render a{color:#303f9f;text-decoration:none}.jknb-root .text_cell_render a:hover{text-decoration:underline}.jknb-root table.dataframe{border:none;border-collapse:collapse;border-spacing:0;font-size:13px;line-height:1.4;color:inherit}.jknb-root table.dataframe thead{border-bottom:1px solid currentColor;vertical-align:bottom}.jknb-root table.dataframe tr,.jknb-root table.dataframe th,.jknb-root table.dataframe td{text-align:right;vertical-align:middle;padding:4px 8px;line-height:normal;white-space:normal;max-width:none;border:none}.jknb-root table.dataframe th{font-weight:600}.jknb-root table.dataframe tbody tr:nth-child(2n){background:#7f7f7f0f}.jknb-root table.dataframe tbody tr:hover{background:#42a5f526}.jknb-root .output_wrapper .output .output_area{display:flex;padding:0}.jknb-root .output_wrapper .output .output_subarea{flex:1;min-width:0;padding:4px 8px}.jknb-root .output_wrapper .output .output_text pre,.jknb-root .output_wrapper .output .output_error pre{margin:0;padding:0;white-space:pre-wrap}.jknb-root .output_wrapper .output .output_stream.output_stderr,.jknb-root .output_wrapper .output .output-stderr{background:#ff00002e}.jknb-root .output_wrapper .output .output_stream.output_stderr pre,.jknb-root .output_wrapper .output .output-stderr pre{background:transparent}.jknb-root .output_wrapper .output .output_error{background:#ff00002e;white-space:pre-wrap}.jknb-root .output_wrapper .output .output_png img,.jknb-root .output_wrapper .output .output_jpeg img,.jknb-root .output_wrapper .output .output_gif img,.jknb-root .output_wrapper .output .output_svg svg{max-width:100%}.jknb-root pre,.jknb-root code{color:#24292f}.jknb-root .tok-comment{color:#6e7781;font-style:italic}.jknb-root .tok-keyword,.jknb-root .tok-controlKeyword,.jknb-root .tok-definitionKeyword,.jknb-root .tok-moduleKeyword,.jknb-root .tok-operatorKeyword{color:#cf222e}.jknb-root .tok-string,.jknb-root .tok-character{color:#0a3069}.jknb-root .tok-number,.jknb-root .tok-bool,.jknb-root .tok-null{color:#0550ae}.jknb-root .tok-typeName,.jknb-root .tok-className{color:#953800}.jknb-root .tok-functionName,.jknb-root .tok-labelName{color:#8250df}.jknb-root .tok-propertyName,.jknb-root .tok-attributeName{color:#0550ae}.jknb-root .tok-variableName{color:#24292f}.jknb-root .tok-operator,.jknb-root .tok-derefOperator,.jknb-root .tok-arithmeticOperator,.jknb-root .tok-logicOperator,.jknb-root .tok-bitwiseOperator,.jknb-root .tok-compareOperator,.jknb-root .tok-updateOperator{color:#cf222e}.jknb-root .tok-meta,.jknb-root .tok-punctuation,.jknb-root .tok-bracket{color:#24292f}.jknb-root .tok-invalid{color:#fff;background:#cf222e}.jknb-root .tok-heading{color:#0550ae;font-weight:700}.jknb-root .tok-link{color:#0969da;text-decoration:underline}.jknb-root .tok-emphasis{font-style:italic}.jknb-root .tok-strong{font-weight:700}.jknb-root .tok-strikethrough{text-decoration:line-through}.notebook-viewer{--jk-bg: var(--surface);--jk-fg: var(--ink);--jk-muted: var(--ink-muted);--jk-border: var(--line);--jk-link: var(--link);--jk-code-bg: var(--code-bg);--jk-code-fg: var(--code-fg);--jk-tok-comment: #6e7781;--jk-tok-keyword: #cf222e;--jk-tok-string: #0a3069;--jk-tok-number: #0550ae;--jk-tok-type: #953800;--jk-tok-function: #8250df;--jk-tok-fg: #24292f;--jk-tok-link: #0969da;--jk-tok-invalid-fg: #fff;--jk-tok-invalid-bg: #cf222e;max-width:100%;padding-inline:.5rem;color:var(--jk-fg)}.notebook-viewer .jknb-root{padding:0;margin:0;font-family:inherit;color:var(--jk-fg);background:transparent}.notebook-viewer .jknb-root .cell{border-left-color:transparent}.notebook-viewer .jknb-root .cell:focus-within{border-left-color:color-mix(in srgb,var(--accent-deep) 55%,transparent)}.notebook-viewer .jknb-root .cm-editor .cm-content{caret-color:var(--jk-fg)}.notebook-viewer .jknb-root .cm-editor .cm-cursor,.notebook-viewer .jknb-root .cm-editor .cm-cursor-primary{border-left-color:var(--jk-fg)}.notebook-viewer .jknb-root .prompt{color:var(--jk-muted)}.notebook-viewer .jknb-root .input_prompt{color:var(--jk-link)}.notebook-viewer .jknb-root .output_prompt{color:var(--bad)}.notebook-viewer .jknb-root .input_area,.notebook-viewer .jknb-root .text_cell_render pre{background:var(--jk-code-bg);border:1px solid var(--jk-border);color:var(--jk-code-fg)}.notebook-viewer .jknb-root pre,.notebook-viewer .jknb-root code{color:inherit}.notebook-viewer .jknb-root .input_area pre,.notebook-viewer .jknb-root .input_area code,.notebook-viewer .jknb-root .highlight pre,.notebook-viewer .jknb-root .highlight code{color:var(--jk-code-fg)}.notebook-viewer .jknb-root .text_cell_render code{background:color-mix(in srgb,var(--jk-fg) 10%,transparent);color:var(--jk-fg)}.notebook-viewer .jknb-root .text_cell_render pre code{background:transparent;color:var(--jk-code-fg)}.notebook-viewer .jknb-root .text_cell_render blockquote{border-left-color:var(--jk-border);color:var(--jk-muted)}.notebook-viewer .jknb-root .text_cell_render a{color:var(--jk-link)}.notebook-viewer .jknb-root .text_cell_render thead{background:color-mix(in srgb,var(--jk-fg) 8%,transparent);border-bottom-color:color-mix(in srgb,var(--jk-fg) 28%,transparent)}.notebook-viewer .jknb-root .text_cell_render th,.notebook-viewer .jknb-root .text_cell_render td{border-color:color-mix(in srgb,var(--jk-fg) 18%,transparent)}.notebook-viewer .jknb-root .text_cell_render tbody tr:nth-child(2n),.notebook-viewer .jknb-root table.dataframe tbody tr:nth-child(2n){background:color-mix(in srgb,var(--jk-fg) 5%,transparent)}.notebook-viewer .jknb-root .text_cell_render tbody tr:hover,.notebook-viewer .jknb-root table.dataframe tbody tr:hover{background:color-mix(in srgb,var(--jk-link) 14%,transparent)}.notebook-viewer .jknb-root table.dataframe{color:var(--jk-fg)}.notebook-viewer .jknb-root .cell_toolbar_btn{border-color:var(--jk-border);background:color-mix(in srgb,var(--jk-bg) 90%,transparent);color:var(--jk-muted)}.notebook-viewer .jknb-root .cell_toolbar_btn:hover{background:var(--surface-raised);border-color:var(--jk-border);color:var(--jk-fg)}.notebook-viewer .jknb-root .katex,.notebook-viewer .jknb-root .katex-display{color:var(--jk-fg)}.notebook-viewer .jknb-root .tok-comment{color:var(--jk-tok-comment)}.notebook-viewer .jknb-root .tok-keyword,.notebook-viewer .jknb-root .tok-controlKeyword,.notebook-viewer .jknb-root .tok-definitionKeyword,.notebook-viewer .jknb-root .tok-moduleKeyword,.notebook-viewer .jknb-root .tok-operatorKeyword,.notebook-viewer .jknb-root .tok-operator,.notebook-viewer .jknb-root .tok-derefOperator,.notebook-viewer .jknb-root .tok-arithmeticOperator,.notebook-viewer .jknb-root .tok-logicOperator,.notebook-viewer .jknb-root .tok-bitwiseOperator,.notebook-viewer .jknb-root .tok-compareOperator,.notebook-viewer .jknb-root .tok-updateOperator{color:var(--jk-tok-keyword)}.notebook-viewer .jknb-root .tok-string,.notebook-viewer .jknb-root .tok-character{color:var(--jk-tok-string)}.notebook-viewer .jknb-root .tok-number,.notebook-viewer .jknb-root .tok-bool,.notebook-viewer .jknb-root .tok-null,.notebook-viewer .jknb-root .tok-propertyName,.notebook-viewer .jknb-root .tok-attributeName,.notebook-viewer .jknb-root .tok-heading{color:var(--jk-tok-number)}.notebook-viewer .jknb-root .tok-typeName,.notebook-viewer .jknb-root .tok-className{color:var(--jk-tok-type)}.notebook-viewer .jknb-root .tok-functionName,.notebook-viewer .jknb-root .tok-labelName{color:var(--jk-tok-function)}.notebook-viewer .jknb-root .tok-variableName,.notebook-viewer .jknb-root .tok-meta,.notebook-viewer .jknb-root .tok-punctuation,.notebook-viewer .jknb-root .tok-bracket{color:var(--jk-tok-fg)}.notebook-viewer .jknb-root .tok-link{color:var(--jk-tok-link)}.notebook-viewer .jknb-root .tok-invalid{color:var(--jk-tok-invalid-fg);background:var(--jk-tok-invalid-bg)}@media(prefers-color-scheme:dark){.notebook-viewer{--jk-tok-comment: #768390;--jk-tok-keyword: #f47067;--jk-tok-string: #96d0ff;--jk-tok-number: #6cb6ff;--jk-tok-type: #f69d50;--jk-tok-function: #dcbdfb;--jk-tok-fg: #adbac7;--jk-tok-link: #539bf5;--jk-tok-invalid-fg: #cdd9e5;--jk-tok-invalid-bg: #f47067}}.notebook-viewer .prompt.input_prompt,.notebook-viewer .prompt.output_prompt{display:none}.notebook-viewer .input,.notebook-viewer .output_area{display:block}.notebook-viewer .inner_cell{width:100%}.notebook-viewer .output_subarea{margin-top:.25rem;border:1px solid color-mix(in srgb,var(--line) 65%,transparent);border-radius:.25rem;background:color-mix(in srgb,var(--surface) 55%,var(--fog))}.notebook-viewer .output_subarea.output_stderr,.notebook-viewer .output_subarea.output-stderr,.notebook-viewer .output_subarea.output_error,.notebook-viewer .jknb-root .output_wrapper .output .output_stream.output_stderr,.notebook-viewer .jknb-root .output_wrapper .output .output-stderr,.notebook-viewer .jknb-root .output_wrapper .output .output_error{background:var(--bad-soft);border-color:color-mix(in srgb,var(--bad) 40%,var(--line))}.notebook-viewer table{display:block;max-width:100%;overflow-x:auto}.notebook-viewer .highlight{position:relative}.notebook-viewer .cell_toolbar{position:absolute;top:.5rem;inset-inline-end:.5rem;z-index:2}.notebook-viewer .notebook-copy-btn{border-radius:.25rem;border:1px solid var(--line);background:color-mix(in srgb,var(--surface) 85%,transparent);padding:.125rem .5rem;font-size:.75rem;font-weight:500;color:var(--ink-muted);cursor:pointer;opacity:0;transition:opacity .15s ease,background-color .15s ease,color .15s ease}.notebook-viewer .code_cell:hover .notebook-copy-btn,.notebook-viewer .code_cell:focus-within .notebook-copy-btn{opacity:1}.notebook-viewer .notebook-copy-btn:hover{background:var(--surface-raised);color:var(--ink)}.notebook-viewer .text_cell_render ul{list-style-type:disc;list-style-position:outside}.notebook-viewer .text_cell_render ol{list-style-type:decimal;list-style-position:outside}.notebook-viewer--ar .text_cell_render{direction:rtl;text-align:right;font-family:var(--font-arabic),"Noto Naskh Arabic","Noto Sans Arabic","Segoe UI",Tahoma,sans-serif;line-height:1.75}.notebook-viewer--ar .text_cell_render ul,.notebook-viewer--ar .text_cell_render ol{padding-inline-start:1.5rem;padding-inline-end:0}.notebook-viewer--ar .text_cell_render blockquote{border-inline-start:none;border-inline-end:4px solid var(--line);margin-inline-start:0;padding-inline-start:0;padding-inline-end:1rem}.notebook-viewer--ar .text_cell_render table{direction:rtl}.notebook-viewer--ar .text_cell_render th,.notebook-viewer--ar .text_cell_render td{text-align:right}.notebook-viewer--ar .text_cell_render code,.notebook-viewer--ar .text_cell_render pre,.notebook-viewer--ar .text_cell_render kbd,.notebook-viewer--ar .text_cell_render samp{direction:ltr;text-align:left;unicode-bidi:isolate;font-family:ui-monospace,Cascadia Code,Source Code Pro,Menlo,Consolas,monospace}.notebook-viewer--ar .text_cell_render table code{direction:ltr;unicode-bidi:isolate}.notebook-viewer--ar .code_cell,.notebook-viewer--ar .input,.notebook-viewer--ar .output_wrapper,.notebook-viewer--ar .input_area,.notebook-viewer--ar .highlight,.notebook-viewer--ar .output_area,.notebook-viewer--ar .output_subarea,.notebook-viewer--ar .output_html{direction:ltr;text-align:left}.notebook-viewer--ar .code_cell pre,.notebook-viewer--ar .code_cell code,.notebook-viewer--ar .output_subarea pre{direction:ltr;text-align:left;unicode-bidi:isolate}.notebook-viewer--ar .output_subarea table,.notebook-viewer--ar .output_html table,.notebook-viewer--ar .output_subarea table.dataframe,.notebook-viewer--ar .output_html table.dataframe{direction:ltr}.notebook-viewer--ar .output_subarea th,.notebook-viewer--ar .output_subarea td,.notebook-viewer--ar .output_html th,.notebook-viewer--ar .output_html td,.notebook-viewer--ar .output_subarea table.dataframe th,.notebook-viewer--ar .output_subarea table.dataframe td,.notebook-viewer--ar .output_html table.dataframe th,.notebook-viewer--ar .output_html table.dataframe td{text-align:left}.notebook-viewer--ar .text_cell_render .katex,.notebook-viewer--ar .text_cell_render .katex-display{direction:ltr;unicode-bidi:isolate}.notebook-viewer--ar .text_cell_render .katex-display{text-align:center}.notebook-viewer button{cursor:pointer;border:1px solid var(--line);border-radius:.375rem;padding:.25rem .65rem}.notebook-viewer button:disabled{opacity:.5;cursor:wait}.notebook-cell-editor{display:block;width:calc(100% - 2rem);margin:1rem;padding:.75rem;font-family:var(--font-mono),monospace;font-size:.875rem;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:.375rem;resize:vertical;text-align:left}.notebook-session-toolbar,.notebook-datasets{padding:1rem;border-bottom:1px solid var(--line)}.notebook-session-toolbar p{margin:.6rem 0;font-size:.875rem}.notebook-session-toolbar button:focus-visible,.notebook-viewer .cell_toolbar button:focus-visible,.notebook-plot-button:focus-visible{outline:2px solid var(--link);outline-offset:3px}.notebook-viewer .cell_toolbar{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.notebook-cell-state{font:.8rem system-ui,sans-serif;padding:.2rem .6rem;border-radius:1rem;color:var(--ink-muted);background:var(--surface)}.notebook-cell-state[data-state=running]{border:1px solid var(--link);color:var(--link)}.notebook-cell-state[data-state=completed]{border:1px solid #43845b}.notebook-cell-state[data-state=stale],.notebook-cell-state[data-state=stopped]{border:1px dashed #a57223}.notebook-cell-state[data-state=failed]{border:1px solid #b64747}.notebook-viewer [data-execution-state=stale] .output_wrapper,.notebook-viewer [data-execution-state=stopped] .output_wrapper{opacity:1}.notebook-rich-output,.notebook-table-scroll{max-width:100%;overflow:auto;max-height:32rem}.notebook-viewer .output_area{min-width:0}.notebook-viewer .output_subarea pre{max-height:30rem;overflow:auto;white-space:pre}.notebook-viewer table{border-collapse:collapse;font-size:.875rem}.notebook-viewer th,.notebook-viewer td{padding:.35rem .65rem;border-bottom:1px solid var(--line);white-space:nowrap}.notebook-viewer thead th{position:sticky;top:0;background:var(--surface);z-index:1}.notebook-viewer .notebook-plot-button{border:0;padding:0;cursor:zoom-in;display:block;background:transparent}.notebook-plot-button img{max-width:100%;height:auto}.notebook-plot-dialog{width:min(96vw,100rem);max-height:95vh;padding:1rem;border:1px solid var(--line);border-radius:.5rem;color:var(--ink);background:var(--surface);overflow:auto}.notebook-plot-dialog::backdrop{background:#000a}.notebook-plot-dialog button{position:sticky;top:0;border:1px solid var(--line);background:var(--surface);padding:.4rem 1rem;border-radius:.4rem}.notebook-plot-dialog img{max-width:none;width:max(100%,50rem);height:auto}.notebook-map{display:block;width:100%;height:32rem;border:0}.notebook-datasets summary{cursor:pointer;overflow-wrap:anywhere}@media(max-width:640px){.notebook-session-toolbar,.notebook-datasets{padding:.65rem}.notebook-viewer .cell_toolbar button{font-size:.8rem}.notebook-map{height:24rem}}.notebook-viewer{min-width:0;padding-inline:0}.notebook-viewer .jknb-root .cell{margin-block:1.75rem;padding-inline:.5rem}.notebook-viewer .jknb-root .text_cell_render{max-width:68ch;margin-inline:auto;font-size:1rem;line-height:1.8}.notebook-viewer--ar .jknb-root .text_cell_render{max-width:42rem;line-height:2}.notebook-viewer .jknb-root .text_cell_render p,.notebook-viewer .jknb-root .text_cell_render ul,.notebook-viewer .jknb-root .text_cell_render ol{margin-block:1rem}.notebook-viewer .jknb-root .text_cell_render :is(h1,h2,h3,h4){margin-block:2rem .75rem;line-height:1.5}.notebook-viewer .jknb-root .cell_toolbar{position:static;opacity:1;padding:.5rem;gap:.5rem;direction:ltr}.notebook-viewer--ar .jknb-root .cell_toolbar{direction:rtl}.notebook-viewer .jknb-root .cell_toolbar button{width:auto;height:auto;min-height:2.25rem;font-size:.8125rem;line-height:1.5}.notebook-viewer .notebook-copy-btn{opacity:1}.notebook-viewer .jknb-root .input_area{border-radius:.5rem}.notebook-viewer .jknb-root .input_area pre{padding:.85rem 1rem;white-space:pre;line-height:1.65}.notebook-cell-editor{box-sizing:border-box;line-height:1.65;white-space:pre;overflow:auto}.notebook-viewer .output_subarea{border:0;background:transparent;margin-block-start:.75rem}.notebook-viewer .jknb-root table.dataframe :is(th,td){padding:.5rem .75rem;white-space:nowrap;font-variant-numeric:tabular-nums}.notebook-viewer .notebook-plot-button img,.notebook-plot-dialog img{background:#fff}.notebook-session-actions{display:flex;flex-wrap:wrap;align-items:start;gap:.5rem}.notebook-viewer button.notebook-primary-action{background:var(--link);color:var(--surface);border-color:var(--link);font-weight:600}.notebook-viewer button:focus-visible,.notebook-viewer summary:focus-visible,.notebook-cell-editor:focus-visible{outline:2px solid var(--link);outline-offset:3px}.notebook-work-menu summary{cursor:pointer;min-height:2.25rem;padding:.25rem .65rem}.notebook-work-menu-items{display:flex;flex-wrap:wrap;gap:.5rem;padding-block:.5rem}.notebook-session-toolbar,.notebook-datasets{padding-inline:.5rem}@media(max-width:640px){.notebook-viewer .jknb-root .cell{padding-inline:0;margin-block:1.25rem}.notebook-viewer .jknb-root .cell_toolbar{padding-inline:0}.notebook-viewer .jknb-root .cell_toolbar button,.notebook-session-actions>button{min-height:2.75rem}.notebook-cell-state{flex-basis:100%}}.notebook-workspace{position:relative;display:flex;flex-direction:column;height:100%;min-height:0;min-width:0;color:var(--ink);background:var(--surface);font-size:.875rem}.nb-drop-zone{position:absolute;inset:.5rem;z-index:20;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:1.5rem;border:2px dashed var(--link);border-radius:.65rem;background:color-mix(in srgb,var(--surface) 94%,transparent);color:var(--ink);text-align:center;pointer-events:none}.nb-drop-zone strong{font-size:1.1rem}.nb-menu.nb-context-menu{position:relative;inset:auto;z-index:1000;min-width:12rem;max-width:calc(100vw - 1rem);max-height:calc(100vh - 1rem);overflow:auto;color:var(--ink);font:.875rem system-ui}.nb-context-menu button{min-height:2.25rem;padding:.4rem .65rem;color:inherit;font:inherit;cursor:pointer;border:0;border-radius:.2rem;background:transparent}.nb-context-menu button:hover:not(:disabled,[data-disabled]),.nb-context-menu button:focus-visible{background:var(--surface-raised);outline:2px solid var(--link);outline-offset:-2px}.nb-context-menu button:is(:disabled,[data-disabled]){opacity:.45;cursor:default}.nb-drop-zone span{color:var(--ink-muted)}.notebook-files[hidden]{display:none}.notebook-files li.nb-uploading-file{flex-wrap:wrap}.notebook-files .nb-uploading-file .nb-file-name{opacity:1}.nb-file-progress{display:flex;align-items:center;gap:.4rem;width:100%;padding:0 .5rem .4rem 1.4rem}.nb-file-progress progress{flex:1;min-width:0;height:.35rem;accent-color:var(--link)}.nb-file-progress small{min-width:2.5rem;color:var(--ink-muted);text-align:end}.notebook-workspace button,.notebook-workspace summary,.notebook-workspace select,.notebook-workspace .nb-upload{min-height:2.25rem;padding:.3rem .65rem;border:1px solid var(--line);border-radius:.4rem;cursor:pointer;background:var(--surface);color:var(--ink);font:inherit}.notebook-workspace button:disabled,.notebook-workspace select:disabled{opacity:.45;cursor:default}.notebook-workspace :is(button,summary,select,input,section):focus-visible{outline:2px solid var(--link);outline-offset:2px}.notebook-workspace button:hover:not(:disabled),.notebook-workspace summary:hover{background:var(--surface-raised)}.nb-header{flex-shrink:0;padding:.65rem 1rem;border-bottom:1px solid var(--line);background:var(--surface);z-index:3}.nb-row,.nb-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:.45rem}.nb-row{justify-content:space-between}.nb-toolbar{margin-block:.5rem}.nb-save,.nb-muted,.nb-session{color:var(--ink-muted);font-size:.75rem}.nb-session{margin:.2rem 0 0}.nb-error{color:var(--bad);overflow-wrap:anywhere}.notebook-workspace button.nb-primary{background:var(--link);color:var(--surface);border-color:var(--link)}.nb-body{flex:1;min-height:0;position:relative;display:flex}.nb-cells{flex:1;min-width:0;overflow:auto;padding:1.25rem;scroll-padding:1rem}.nb-cell{border:1px solid var(--line);border-radius:.65rem;margin-block-end:1.1rem;background:var(--surface)}.nb-cell.nb-selected{border-color:var(--link);box-shadow:0 0 0 1px var(--link)}.nb-cell-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;padding:.45rem .6rem;border-bottom:1px solid var(--line);background:var(--fog);border-radius:.65rem .65rem 0 0}.nb-cell-bar button,.nb-cell-bar select,.nb-cell-bar summary{min-height:2rem;font-size:.75rem}.nb-count{min-width:2.5rem;text-align:center;font-family:monospace;color:var(--ink-muted)}.nb-cell-menu{margin-inline-start:auto}.notebook-workspace details{position:relative}.nb-menu{position:absolute;inset-inline-end:0;top:100%;z-index:15;min-width:13rem;max-width:min(24rem,85vw);max-height:22rem;overflow:auto;display:flex;flex-direction:column;gap:.25rem;padding:.5rem;background:var(--surface);border:1px solid var(--line);border-radius:.5rem;box-shadow:0 .4rem 1.5rem #0002}.nb-menu button{text-align:start}.nb-shortcuts{width:23rem}.nb-source{min-height:4rem;direction:ltr;border-radius:0 0 .65rem .65rem;overflow:hidden}.nb-source .cm-editor{min-height:4rem}.nb-output{overflow:auto;max-height:32rem;padding:.6rem;border-top:1px solid var(--line)}.nb-markdown{padding:.75rem 1rem}.nb-add{display:flex;justify-content:center;gap:.75rem;padding:1rem}.notebook-workspace .notebook-viewer{margin:0}.notebook-workspace .notebook-viewer .jknb-root .cell{margin:0;padding:0}.notebook-workspace [data-notebook-result] .input{display:none}.notebook-workspace .notebook-viewer .output_subarea{margin:0}.notebook-workspace .nb-files-spacer{flex-shrink:0}.notebook-files{width:17rem;max-width:85%;flex-shrink:0;border-inline-end:1px solid var(--line);padding:1rem;overflow:auto;background:var(--surface)}.notebook-files ul{list-style:none;padding:0;margin:.7rem 0}.notebook-files li{display:flex;align-items:center;gap:.35rem;margin:.4rem 0}.notebook-files .nb-file-name{border:0;flex:1;min-width:0;text-align:start;overflow-wrap:anywhere}.notebook-files pre{max-height:20rem;overflow:auto;font-size:.75rem}.nb-upload{display:inline-flex;gap:.5rem;align-items:center}.nb-upload input{width:100%;max-width:13rem;font-size:.75rem}.nb-file-form{display:flex;flex-wrap:wrap;gap:.35rem;margin-block:.7rem}.notebook-workspace input{border:1px solid var(--line);border-radius:.35rem;padding:.35rem .5rem;background:var(--surface);color:var(--ink);min-width:0;max-width:100%}.nb-find{display:flex;flex-wrap:wrap;gap:.5rem;padding:.5rem 0}.notebook-exercise-layout{display:grid;height:100%;min-height:0;grid-template-columns:minmax(15rem,min(24rem,35%)) minmax(0,1fr)}.notebook-exercise-task{min-height:0;overflow:auto;padding:1.25rem;border-inline-end:1px solid var(--line);font-size:.9rem}.notebook-exercise-editor{min-height:0;min-width:0}.notebook-exercise-task-toggle{display:none}@media(max-width:767px){.notebook-exercise-layout{display:flex;flex-direction:column}.notebook-exercise-task{max-height:45%;flex-shrink:0;border-bottom:1px solid var(--line)}.notebook-exercise-task[hidden]{display:none}.notebook-exercise-editor{flex:1}.notebook-exercise-task-toggle{display:block;align-self:start;margin:.4rem}.nb-header{padding:.5rem}.nb-cells{padding:.75rem .5rem}.notebook-files{position:absolute;inset-block:0;inset-inline-start:0;z-index:5;box-shadow:0 .3rem 1rem #0003}.notebook-workspace button,.notebook-workspace summary,.notebook-workspace select{min-height:2.75rem}.nb-save{display:block}}.nb-cell{margin-block-end:0}.nb-insert{position:relative;display:flex;align-items:center;justify-content:center;min-height:2.5rem}.nb-insert:before{content:"";position:absolute;inset-inline:0;border-top:1px solid var(--link);opacity:0}.nb-insert-controls{position:relative;display:flex;gap:.3rem;opacity:0;pointer-events:none}.nb-insert:hover .nb-insert-controls,.nb-insert:focus-within .nb-insert-controls{opacity:1;pointer-events:auto}.nb-insert:hover:before,.nb-insert:focus-within:before{opacity:.45}.notebook-workspace .nb-insert button{min-height:1.75rem;padding:.15rem .65rem;border-color:var(--link);border-radius:1rem;font-size:.75rem}.notebook-workspace .nb-cell-bar .nb-run{display:inline-flex;align-items:center;justify-content:center;min-width:2rem;color:var(--link);border-color:transparent;background:var(--surface);font-size:1rem}.notebook-workspace summary{list-style:none}.notebook-workspace summary::-webkit-details-marker{display:none}.nb-cell-actions{margin-inline-start:auto;display:flex;align-items:center;gap:.2rem}.nb-cell-actions>button{opacity:0}.nb-cell:hover .nb-cell-actions>button,.nb-cell:focus-within .nb-cell-actions>button{opacity:1}.nb-run-menu .nb-menu{inset-inline-start:0;inset-inline-end:auto}.nb-cell-menu>.nb-menu{overflow:visible}.nb-submenu-panel{position:absolute;inset-inline-end:100%;top:-.5rem;z-index:16;display:flex;flex-direction:column;gap:.25rem;min-width:12rem;padding:.5rem;background:var(--surface);border:1px solid var(--line);border-radius:.5rem;box-shadow:0 .4rem 1.5rem #0002}.nb-submenu>summary:after{content:"\2039";direction:ltr;unicode-bidi:isolate;float:inline-end;margin-inline-start:1rem}[dir=rtl] .nb-submenu>summary:after{content:"\203a"}@media(max-width:600px){.nb-cell-menu>.nb-menu{min-width:10rem}.nb-submenu-panel{min-width:9rem}}@media(hover:none){.nb-insert-controls,.nb-cell-actions>button{opacity:1;pointer-events:auto}}.nb-cells{padding:.75rem 1.25rem 2rem 3.5rem}.nb-cell{position:relative;border-radius:.3rem;padding-block:.7rem 1.8rem;background:var(--fog)}.nb-cell.nb-selected{box-shadow:none}.nb-cell:before{content:"";position:absolute;left:-2.9rem;top:0;bottom:0;width:3px;border-radius:2px;background:transparent}.nb-cell.nb-selected:before{background:var(--link)}.nb-cell-markdown{background:var(--surface);border-color:transparent}.nb-cell-gutter{position:absolute;left:-2.7rem;top:0;display:flex;direction:ltr}.notebook-workspace .nb-cell-gutter .nb-run{display:inline-flex;justify-content:center;align-items:center;width:2.4rem;min-height:2rem;padding:.2rem;border:0;border-radius:.25rem;background:transparent;color:var(--link)}.nb-cell-bar{position:absolute;top:-.9rem;right:.75rem;z-index:4;direction:ltr;flex-wrap:nowrap;padding:.1rem;gap:0;border:1px solid var(--line);border-radius:.3rem;background:var(--surface);opacity:0;pointer-events:none}.nb-cell:hover .nb-cell-bar,.nb-cell:focus-within .nb-cell-bar,.nb-cell-bar:has(details[open]){opacity:1;pointer-events:auto}.nb-cell:has(details[open]){z-index:5}.nb-cell-actions{gap:0}.nb-cell-actions>button{opacity:1}.notebook-workspace .nb-cell-bar :is(button,summary){display:flex;justify-content:center;align-items:center;width:1.9rem;min-height:1.65rem;padding:.15rem;border:0;border-radius:.2rem;background:transparent;color:var(--ink-muted);font-size:.9rem}.nb-cell-footer{position:absolute;bottom:.15rem;inset-inline:.5rem;display:flex;align-items:center;gap:.4rem;font-size:.7rem;color:var(--ink-muted)}.nb-cell-footer .nb-count{margin-inline-end:auto;min-width:1.5rem}.notebook-workspace .nb-cell-footer select{min-height:1.4rem;padding:0 .25rem;max-width:7rem;border:0;border-radius:0;background:transparent;color:var(--ink-muted);font-size:.7rem}.nb-source,.nb-source .cm-editor{border-radius:0;background:transparent}.nb-menu{gap:0;padding:.3rem;border-radius:.4rem;box-shadow:0 .2rem .65rem #0002}.notebook-workspace .nb-menu :is(button,summary),.notebook-workspace .nb-submenu-panel button{display:block;width:100%;min-height:1.9rem;padding:.35rem .65rem;border:0;border-radius:.2rem;background:transparent;color:var(--ink);text-align:start;font-size:.75rem}.nb-cell-menu>.nb-menu{right:0;left:auto;min-width:12rem}.nb-submenu-panel{right:100%;left:auto;top:-.3rem;gap:0;padding:.3rem}.nb-submenu>summary:after,[dir=rtl] .nb-submenu>summary:after{content:"\2039"}.notebook-workspace .nb-toolbar>button,.notebook-workspace .nb-toolbar>details>summary{min-height:1.8rem;padding:.2rem .45rem;border-color:transparent;border-radius:.2rem;font-size:.8rem}.nb-toolbar{gap:.15rem}@media(hover:none){.nb-cell-bar{opacity:1;pointer-events:auto}}@media(max-width:767px){.nb-cells{padding-left:2.8rem}.nb-cell:before{left:-2.5rem}.nb-cell-gutter{left:-2.3rem}.nb-cell-bar{right:.2rem}.nb-submenu-panel{min-width:8.5rem}}.nb-cell-footer{direction:ltr}.nb-cell-footer .nb-count{margin-inline-end:0}.notebook-workspace .nb-cell-footer select{margin-inline-start:auto}.nb-menu hr{width:calc(100% + .6rem);margin:.3rem -.3rem;border:0;border-top:1px solid var(--line)}.nb-cell-menu>.nb-menu{min-width:16rem}@media(max-width:600px){.nb-cell-menu>.nb-menu{min-width:12rem}.nb-cell-menu .nb-submenu-panel{min-width:8rem}}.nb-menu kbd{float:inline-end;margin-inline-start:1.5rem;color:var(--ink-muted);font:inherit;font-size:.7rem}.notebook-workspace .nb-source .cm-editor.cm-focused,.notebook-workspace .nb-source .cm-content:focus{outline:none;box-shadow:none}.nb-outline{width:16rem;max-width:40%;min-width:10rem;flex-shrink:0;overflow:auto;padding:.65rem;border-inline-end:1px solid var(--line);background:var(--surface)}.nb-outline-header,.nb-outline-row{display:flex;align-items:center}.nb-outline-header{justify-content:space-between;margin-bottom:.5rem}.nb-outline ul{margin:0;padding:0;list-style:none}.nb-outline ul ul{padding-inline-start:.85rem}.notebook-workspace .nb-outline button{min-height:1.9rem;padding:.15rem .3rem;border:0;border-radius:.2rem;background:transparent;font-size:.75rem}.nb-outline-toggle,.nb-outline-spacer{width:1.2rem;flex-shrink:0}.nb-outline-heading{flex:1;min-width:0;text-align:start;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notebook-workspace .nb-outline-heading[aria-current]{background:var(--fog);color:var(--link)}@media(max-width:767px){.nb-outline{position:absolute;inset-block:0;inset-inline-start:0;max-width:85%;width:18rem;z-index:6;box-shadow:0 .3rem 1rem #0003}}.notebook-outline-slot.notebook-workspace{height:auto;margin:-1.25rem -1.25rem 1rem}.notebook-outline-slot:empty{display:none}.notebook-outline-slot .nb-outline{width:100%;max-width:none;min-width:0;max-height:40vh;border-inline-end:0;border-bottom:1px solid var(--line);padding:.75rem 1rem}@media(max-width:767px){.notebook-outline-slot{display:none}}.nb-centered{height:auto;margin-block:1.25rem;border:1px solid var(--line);border-radius:.5rem}.nb-centered .nb-header{position:relative;z-index:1}.nb-centered .nb-body{display:block}.nb-centered .nb-cells{overflow:visible;padding:1rem 1rem 1rem 2.75rem}.nb-centered .nb-source,.nb-centered .nb-source .cm-editor{min-height:5rem}.nb-guided .nb-insert{display:none}.nb-guided .nb-cell{margin-block:.5rem 1.25rem;padding-bottom:2rem}.nb-guided .nb-cell-bar,.nb-guided .nb-cell-footer select,.nb-guided .nb-toolbar-run,.nb-guided .nb-advanced-control{display:none}.nb-instruction{scroll-margin-top:6rem;margin-block:.75rem}.nb-instruction .notebook-viewer .jknb-root .text_cell_render{padding:0}.nb-instruction .notebook-viewer .jknb-root :is(h1,h2){margin-block:.75rem .5rem;font-size:1.2rem;line-height:1.6}.nb-instruction .notebook-viewer .jknb-root p{margin-block:.5rem}.nb-instruction .notebook-viewer .jknb-root table{direction:ltr;text-align:left;font-size:.8rem;width:100%}.nb-instruction .notebook-viewer .jknb-root :is(th,td){padding:.3rem}.nb-instruction .notebook-viewer .input_prompt{display:none}.nb-instruction .notebook-viewer .cell{display:block}.nb-hints{margin-block:.5rem;font-size:.8rem}.nb-hints details{margin:.5rem}.nb-hints p{padding:.5rem}.nb-answer-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.4rem .6rem;font-size:.8rem}.nb-check-pass{color:var(--good, #16703a)}.nb-progress{font-size:.8rem;margin-block:.4rem}.nb-centered .nb-cell{scroll-margin-top:6rem}@media(max-width:767px){.nb-centered .nb-cells{padding-inline-end:.5rem}.nb-centered .nb-toolbar{gap:.35rem}.nb-centered .nb-toolbar>button,.nb-centered .nb-toolbar>details>summary{min-height:2.75rem}}.notebook-document-shell>div{overflow:visible}.nb-centered .nb-cell-gutter{left:-2rem}.nb-centered.nb-guided .nb-cells{padding:1rem}.nb-guided .nb-cell-gutter{display:none}.nb-instruction{min-width:0}.nb-instruction .notebook-viewer{overflow-x:auto}.nb-centered{border:0;border-radius:0;background:transparent;font-size:inherit}.nb-centered .nb-cells,.nb-centered.nb-guided .nb-cells{padding:0}.nb-centered .notebook-viewer{padding-inline:0}.nb-centered .nb-instruction{margin-block:1.5rem .75rem}.nb-centered .nb-instruction:first-child{margin-block-start:0}.nb-guided .nb-cell-footer{display:none}.nb-guided .nb-cell{padding:0;overflow:hidden}.nb-answer-footer{padding:.65rem .8rem;border-top:1px solid var(--line);background:var(--surface)}.nb-answer-footer .nb-answer-actions{padding:0;gap:.65rem}.notebook-workspace .nb-check-action,.notebook-workspace .nb-run-action{display:inline-flex;align-items:center;gap:.45rem;min-height:2.4rem;font-size:.85rem}.notebook-workspace .nb-check-action{background:var(--link);color:var(--surface);border-color:var(--link);font-weight:600}.notebook-workspace .nb-check-action:hover:not(:disabled){background:var(--accent-deep, var(--link))}.notebook-workspace .nb-run-action{border-color:transparent;background:transparent;color:var(--ink-muted)}.nb-answer-feedback{min-height:1.4em;margin-block-start:.4rem;color:var(--ink-muted);font-size:.75rem}.nb-answer-actions span[aria-hidden]{font-size:1.05rem;line-height:1}.nb-exercise-status{color:var(--ink-muted);font-size:.8rem;margin-block:1rem}@media(max-width:767px){.notebook-workspace .nb-check-action,.notebook-workspace .nb-run-action{min-height:2.75rem}}.nb-guided .nb-cell{overflow:clip}.nb-guided .nb-cell:before{display:none}.nb-print-cell{display:none}@media print{.notebook-workspace,.notebook-workspace .nb-body,.notebook-workspace .nb-cells,.notebook-workspace .nb-output{display:block!important;height:auto!important;max-height:none!important;overflow:visible!important}.notebook-workspace .nb-print-cell{display:block}.notebook-workspace .nb-header,.notebook-workspace .nb-cell-gutter,.notebook-workspace .nb-cell-footer,.notebook-workspace .nb-cell-bar,.notebook-workspace .notebook-files,.notebook-workspace .nb-outline,.notebook-workspace .nb-answer-footer,.notebook-workspace .nb-insert,.notebook-workspace .nb-find,.notebook-workspace .nb-exercise-status{display:none!important}.notebook-workspace .nb-cell{overflow:visible;display:block;padding:0;border:0;box-shadow:none;break-inside:auto}}.notebook-files{padding:0}.notebook-files>.nb-row{padding:.35rem .5rem;border-bottom:1px solid var(--line);font-size:.75rem;color:var(--ink-muted)}.notebook-files>ul{margin:.35rem 0}.notebook-files li{margin:0;gap:0;position:relative}.notebook-files .nb-file-name{display:flex;align-items:center;gap:.375rem;min-height:1.9rem;padding:.25rem .4rem;border-radius:0;font-size:.75rem;color:var(--ink-muted)}.nb-file-name[aria-current=true]{background:var(--surface-raised);color:var(--ink)}.nb-file-name img,.nb-file-chevron{flex-shrink:0}.nb-file-chevron{width:.6rem}.nb-file-basename{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:monospace}.notebook-files li small{font-size:.65rem;white-space:nowrap;color:var(--ink-muted)}.notebook-files li summary{border:0;border-radius:0;min-height:1.9rem;padding:.25rem .4rem;list-style:none}.notebook-files li summary::-webkit-details-marker{display:none}.notebook-files>:is(p,section,button){margin:.5rem}.nb-body:dir(rtl){flex-direction:row-reverse}.notebook-files{border-inline-end:0;border-right:1px solid var(--line)}.nb-markdown-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);direction:ltr}.nb-markdown-split>.nb-source{grid-column:2;grid-row:1;min-width:0;border-left:1px solid var(--line);border-radius:0}.nb-markdown-live{grid-column:1;grid-row:1;min-width:0;overflow:auto}.notebook-playground .nb-cell{padding-block:.25rem 1.6rem}.notebook-playground .nb-insert{min-height:1.75rem}.notebook-playground .nb-source,.notebook-playground .nb-source .cm-editor{min-height:2.5rem}.notebook-playground .nb-source .cm-content{padding-block:.35rem}.notebook-playground .nb-markdown{padding:.35rem .75rem}.notebook-playground .nb-markdown .text_cell_render{padding-block:0}.notebook-playground .nb-markdown .text_cell_render>:first-child{margin-block-start:.35rem}.notebook-playground .nb-markdown .text_cell_render>:last-child{margin-block-end:.35rem}.notebook-playground .nb-header{padding:.35rem .75rem}.notebook-playground .nb-toolbar{margin-block:.25rem;gap:.25rem}.notebook-playground .nb-markdown .text_cell_render{max-width:none}.notebook-workspace .nb-upload{position:relative;display:inline-flex;align-items:center;justify-content:center}.nb-upload input[type=file]{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.nb-upload:focus-within{outline:2px solid var(--link);outline-offset:2px}.notebook-playground .nb-header{padding:0}.nb-shellbar,.nb-tabs,.nb-shell-controls{display:flex;align-items:stretch;min-width:0}.nb-shellbar{min-height:2.75rem}.nb-tabs{flex:1;overflow-x:auto}.nb-shellbar button{border-radius:0;border-width:0 1px 0 0;white-space:nowrap;min-height:2.75rem}.notebook-workspace .nb-shellbar .nb-headings-toggle{border:1px solid var(--line)}.nb-file-actions button{display:inline-flex;align-items:center;gap:.35rem}.nb-file-actions svg{flex-shrink:0}.nb-shellbar .shortcut-tooltip{display:inline-flex;align-items:stretch}.nb-tabs>button{display:inline-flex;align-items:center;gap:.65rem;color:var(--ink-muted)}.nb-tabs>button[aria-selected=true]{color:var(--ink);background:var(--surface-raised);box-shadow:inset 0 2px var(--link)}.notebook-playground .notebook-files{position:absolute;inset:0 auto 0 0;width:min(18rem,85%);z-index:5;box-shadow:0 0 0 100vmax #0003;clip-path:inset(0 -100vw 0 0)}.notebook-playground .nb-cells{isolation:isolate}@media(max-width:640px){.nb-shellbar{flex-wrap:wrap}.nb-shell-controls{width:100%;justify-content:flex-start;border-top:1px solid var(--line)}}.nb-shell-controls button{display:inline-flex;align-items:center;gap:.35rem}.nb-cell-bar .shortcut-tooltip{display:inline-flex}.nb-menu button>svg,.nb-submenu>summary>svg{display:inline-block;vertical-align:middle;flex-shrink:0;margin-inline-end:.5rem}.notebook-playground .nb-files-backdrop{position:absolute;inset:0;z-index:4;border:0;border-radius:0;background:#0003}.notebook-playground .notebook-files{box-shadow:none;clip-path:none}.nb-cells[hidden]{display:none}.nb-file-preview{white-space:pre-wrap;overflow-wrap:anywhere}.nb-import-dialog{padding:0;margin:auto;max-width:min(28rem,calc(100vw - 2rem));border:1px solid var(--line);border-radius:.65rem;background:var(--surface);color:var(--ink)}.nb-import-dialog::backdrop{background:#0006}.nb-import-dialog form{padding:1.25rem;display:grid;gap:1rem}.nb-import-dialog h2{font-weight:600;font-size:1.1rem}.nb-import-dialog label{display:flex;align-items:center;gap:1rem}.nb-import-actions{display:flex;justify-content:flex-end;gap:.5rem}.nb-run-icon{display:inline-flex;align-items:center;justify-content:center;width:1rem;height:1rem;flex:0 0 1rem}.nb-runtime-spinner{animation:nb-runtime-spin .8s linear infinite}@keyframes nb-runtime-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.nb-runtime-spinner{animation:none}}.nb-tab{display:flex;align-items:stretch;flex:0 0 auto;border-right:1px solid var(--line);color:var(--ink-muted)}.nb-tab[data-active=true]{background:var(--surface-raised);color:var(--ink);box-shadow:inset 0 2px var(--link)}.nb-tab>button[role=tab]{display:inline-flex;align-items:center;gap:.65rem;border:0;color:inherit;background:transparent}.nb-tab .nb-close-tab{display:inline-flex;align-items:center;justify-content:center;width:2rem;padding:0;border:0;background:transparent;color:inherit}.nb-empty-tabs{flex:1;display:grid;place-content:center}.nb-context-menu [data-highlighted]{background:var(--surface-raised);outline:2px solid var(--link);outline-offset:-2px}body:has(.notebook-playground){display:flex;flex-direction:column;height:100dvh;overflow:hidden}body:has(.notebook-playground)>header{flex-shrink:0}#playground-body:has(.notebook-playground),.notebook-playground{display:flex;flex:1;flex-direction:column;min-height:0;min-width:0}.notebook-playground>.notebook-workspace{flex:1}.program-nav{display:flex;flex-wrap:wrap;gap:.65rem;padding:.8rem 1rem;border-bottom:1px solid var(--line)}.program-nav a{padding:.5rem .8rem;border:1px solid var(--line);border-radius:.4rem;color:var(--ink);background:var(--surface);text-decoration:none}.program-nav a:hover,.program-nav a:focus-visible{background:var(--fog)}.program-library{max-width:72rem;margin:1.5rem auto;padding:0 1.25rem 3rem}.program-library h1{margin:1.5rem 0 .5rem;font-size:1.9rem;font-weight:700}.program-library>p{margin:.75rem 0}.program-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,16rem),1fr));gap:1.25rem;margin:1.5rem 0}.program-card{border:1px solid var(--line);border-radius:.5rem;overflow:hidden;padding:1rem;background:var(--surface)}.program-card h2{font-size:1.1rem;font-weight:600;margin:.8rem 0 .4rem;overflow-wrap:anywhere}.program-card p{margin:.4rem 0}.program-code-mark{background:var(--fog);padding:1.4rem 1rem;display:flex;justify-content:space-between;font-family:monospace;font-size:1.3rem}.program-description{white-space:pre-wrap;overflow-wrap:anywhere;max-height:5rem;overflow:hidden}.program-muted,.program-card small{color:var(--ink-muted);font-size:.88rem}.program-sorts{display:flex;gap:1.3rem;flex-wrap:wrap;padding:.9rem 0}.program-sorts legend{font-weight:600}.program-sorts label{display:flex;gap:.4rem;align-items:center}.program-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.6rem 1rem;flex-wrap:wrap}.program-toolbar h1{font-size:1.2rem;font-weight:700}.program-toolbar label{display:flex;align-items:center;gap:.5rem}.program-actions{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.program-workspace :is(.program-toolbar,.program-details,.program-publish) button,.program-library button{padding:.45rem .8rem;border:1px solid var(--line);border-radius:.35rem;background:var(--surface);color:var(--ink);cursor:pointer;font:inherit}.program-workspace button:disabled,.program-library button:disabled{opacity:.5;cursor:default}.program-workspace :is(.program-toolbar,.program-details,.program-publish) input:not([type=checkbox]),.program-workspace :is(.program-toolbar,.program-details,.program-publish) textarea{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:.3rem;padding:.4rem .6rem;max-width:100%;font:inherit}.program-details{padding:0 1rem .5rem;max-height:32dvh;overflow:auto;flex-shrink:0}.program-details>label{display:flex;align-items:center;gap:.5rem}.program-details>label textarea{flex:1}.program-details p{margin:.4rem 0}.program-details details{margin-top:.35rem}.program-details details label{display:grid;gap:.4rem}.program-editor{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column}.program-pagination{display:flex;gap:.75rem}.program-publish,.program-recovery{padding:1rem;background:var(--fog);border-block:1px solid var(--line);overflow:auto;max-height:50dvh;flex-shrink:0}.program-publish h2{font-size:1.2rem;font-weight:600}.program-publish label{display:flex;gap:.5rem;margin:.75rem 0;align-items:center}.program-consent input{flex-shrink:0}.program-workspace .program-toolbar button.program-danger{color:var(--bad)}@media(max-width:600px){.program-workspace.python-playground{margin:.25rem}.program-nav{gap:.35rem;padding:.5rem}.program-nav a{font-size:.85rem;padding:.4rem}.program-toolbar{padding:.5rem;gap:.5rem}.program-toolbar label{width:100%}.program-toolbar input{flex:1;min-width:0}.program-details{padding:0 .5rem .4rem;max-height:25dvh}}.program-nav{display:flex;align-items:center;gap:.4rem;padding:0 0 1.2rem;border-bottom:1px solid var(--line)}.program-nav a{border:0;background:transparent;padding:.55rem .85rem;border-radius:.45rem}.program-nav a[aria-current]{background:var(--fog);font-weight:700}.program-nav .program-primary{margin-inline-start:auto}.program-library{max-width:68rem;margin:2rem auto}.program-library h1{margin-top:1.7rem}.program-library>p{color:var(--ink-muted);max-width:42rem}.program-workspace button.program-primary,.program-library .program-primary{background:#28674f;color:#fff;border:1px solid #28674f;border-radius:.45rem;padding:.55rem 1rem;text-decoration:none;font-weight:600}.program-workspace button.program-primary:hover,.program-library .program-primary:hover{background:#1d513d}.program-workspace.python-playground{margin:.65rem;border-radius:.65rem;overflow:hidden}.program-toolbar{flex-shrink:0;padding:.6rem .85rem;gap:.75rem;border-bottom:1px solid var(--line)}.program-toolbar>label{flex:1;min-width:8rem}.program-toolbar>label input{width:100%;min-width:0;border-color:transparent;background:transparent;font-weight:700}.program-toolbar>label input:hover{border-color:var(--line)}.program-back{font-size:.85rem;color:var(--ink-muted);text-decoration:none;white-space:nowrap}.program-save-status{color:var(--ink-muted);font-size:.78rem}.program-details{max-height:18dvh;padding:.35rem .9rem;font-size:.8rem;background:var(--fog)}.program-details p{margin:.2rem 0}.program-overflow{position:relative}.program-overflow summary{cursor:pointer;list-style:none;padding:.4rem .65rem;border-radius:.35rem}.program-overflow summary::-webkit-details-marker{display:none}.program-overflow summary:hover{background:var(--fog)}.program-overflow>div{position:absolute;inset-inline-end:0;top:100%;z-index:30;min-width:12rem;display:grid;padding:.4rem;border:1px solid var(--line);border-radius:.6rem;background:var(--surface);box-shadow:0 8px 28px #0002}.program-overflow a,.program-overflow button{text-align:start;text-decoration:none;color:var(--ink);padding:.55rem .7rem;border:0}.program-overflow a:hover,.program-overflow button:hover{background:var(--fog)}.program-publish{position:fixed;inset:0;margin:auto;width:min(34rem,calc(100vw - 2rem));max-height:calc(100dvh - 3rem);padding:1.4rem;border:1px solid var(--line);border-radius:.9rem;background:var(--surface);color:var(--ink);box-shadow:0 24px 100px #0003}.program-publish::backdrop{background:#182a365c;backdrop-filter:blur(3px)}.program-publish-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem}.program-publish-heading h2{margin:0}.program-publish>p{font-size:.88rem;line-height:1.7}.program-publish>label:not(.program-consent){display:grid;gap:.35rem;font-size:.9rem}.program-publish input:not([type=checkbox]),.program-publish textarea{width:100%;box-sizing:border-box}.program-publish .program-consent{align-items:flex-start;display:block;line-height:1.8;font-size:.85rem}.program-consent input{margin-inline-end:.5rem}.program-share-link{display:flex;justify-content:space-between;align-items:center;gap:.5rem;padding:.65rem;background:var(--fog);border-radius:.45rem;font-size:.85rem}.program-code-preview{margin:-1rem -1rem .8rem;padding:1.1rem;height:8rem;overflow:hidden;background:#eff4f1;color:#285541;font:.82rem/1.7 monospace;white-space:pre;text-align:left}.program-card{border-radius:.7rem;transition:border-color .15s}.program-card:hover{border-color:#5d8c75}.program-card h2 a{color:var(--ink);text-decoration:none}.program-library-mine .program-grid{grid-template-columns:1fr;gap:.6rem}.program-library-mine .program-card{display:grid;grid-template-columns:8rem 1fr auto;column-gap:1rem;align-items:center;padding:.8rem}.program-library-mine .program-code-preview{grid-row:1 / 5;margin:0;height:4rem;padding:.5rem;font-size:.65rem;border-radius:.35rem}.program-library-mine .program-card h2{margin:0}.program-library-mine .program-card .program-description{grid-column:2;font-size:.85rem}.program-library-mine .program-card .program-muted{grid-column:2}.program-library-mine .program-card small{grid-column:3;grid-row:1 / 4}.program-sorts{border:0;gap:.5rem;padding:.6rem 0}.program-sorts legend{font-size:.8rem;color:var(--ink-muted)}.program-sorts label{padding:.3rem .7rem;border-radius:2rem;background:var(--surface);font-size:.85rem}.program-sorts label:has(input:checked){background:#e1eee6;color:#23553d}.program-empty{padding:3.5rem 1rem;text-align:center;max-width:30rem;margin:0 auto}.program-empty-mark{display:inline-block;font:2.2rem monospace;color:#28674f;margin-bottom:.6rem}.program-empty h2{font-size:1.4rem}.program-empty p{color:var(--ink-muted);margin:1rem 0 1.7rem;line-height:1.8}@media(max-width:600px){.program-toolbar{gap:.35rem}.program-toolbar>label{width:auto}.program-toolbar .program-actions{width:100%;justify-content:flex-end}.program-save-status{margin-inline-end:auto}.program-library-mine .program-card{grid-template-columns:4.5rem 1fr;gap:.4rem .7rem}.program-library-mine .program-card small{grid-column:2;grid-row:auto}.program-nav{flex-wrap:wrap}.program-nav a{font-size:.8rem;padding:.4rem}}.program-sharing{display:flex;align-items:center;gap:.5rem}.program-visibility{color:var(--ink-muted);font-size:.75rem;white-space:nowrap}.program-workspace .program-toolbar>label input{border-color:transparent;background:transparent;padding-inline:.35rem}.program-workspace .program-toolbar>label input:hover,.program-workspace .program-toolbar>label input:focus-visible{border-color:var(--line);background:var(--surface)}.program-toolbar>label{max-width:28rem;margin-inline-end:auto}@media(max-width:600px){.program-toolbar>label{max-width:none}}.program-library{margin:1.25rem auto}.program-nav{padding-bottom:.75rem}.program-library-heading{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin:1.15rem 0}.program-library-heading h1{margin:0;font-size:1.55rem}.program-library-heading p{margin:.3rem 0 0;color:var(--ink-muted);font-size:.88rem}.program-library-heading .program-sorts{margin:0;padding:0;gap:.25rem}.program-sorts legend{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.program-sorts input{accent-color:#28674f}.program-grid{gap:.85rem;margin:0}.program-card{padding:0}.program-code-preview{margin:0;height:6rem;padding:.85rem;font-size:.76rem}.program-card-body{padding:.85rem;min-width:0}.program-card-title{display:flex;align-items:baseline;justify-content:flex-start;gap:.65rem}.program-card-title h2{margin:0;font-size:1rem}.program-state{font-size:.73rem;color:var(--ink-muted);white-space:nowrap;background:var(--fog);padding:.15rem .45rem;border-radius:.3rem}.program-card-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem .8rem;color:var(--ink-muted);font-size:.75rem;margin-top:.45rem}.program-card .program-description{font-size:.84rem;line-height:1.6;margin:.35rem 0;max-height:2.7rem}.program-library-mine .program-card{grid-template-columns:6rem minmax(0,1fr);padding:.65rem;gap:.8rem}.program-library-mine .program-code-preview{grid-row:auto;height:3.3rem;margin:0;padding:.4rem}.program-library-mine .program-card-body{padding:0}.program-empty{margin:1.25rem auto;padding:1.5rem 1rem}.program-empty h2{margin:.4rem 0;font-size:1.25rem}.program-empty p{margin:.6rem 0 1.25rem;font-size:.9rem}.program-empty-mark{font-size:1.7rem;margin:0}.program-pagination{justify-content:center;margin-top:1.25rem}.program-publish{padding:1.1rem;width:min(32rem,calc(100vw - 2rem))}.program-publish-heading button{padding:.25rem .6rem}.program-publish>p{margin:.55rem 0 .8rem}.program-publish-fields{display:grid;grid-template-columns:1fr 1fr;gap:.7rem}.program-publish-fields label{display:grid;align-content:start;gap:.3rem;margin:0;min-width:0;font-size:.85rem}.program-description-field{grid-column:1 / -1}.program-publish .program-consent{margin:.85rem 0 .5rem;font-size:.8rem;line-height:1.7}.program-publish-help{color:var(--ink-muted);font-size:.8rem;line-height:1.7;margin:.5rem 0 .85rem}.program-publish-help summary{cursor:pointer;width:fit-content}.program-publish-help p{margin:.4rem 0}.program-publish-footer{display:flex;align-items:center;justify-content:space-between;gap:.75rem;border-top:1px solid var(--line);padding-top:.8rem}.program-publish-footer .program-unpublish{background:transparent;border-color:transparent;font-size:.8rem;color:var(--ink-muted)}.program-share-link{margin:.75rem 0}.program-publish>[role=status],.program-publish>[role=alert]{margin:.75rem 0 0;padding:.5rem .65rem;background:var(--fog);border-radius:.35rem}@media(max-width:600px){.program-library{margin:.9rem auto;padding-inline:.9rem}.program-library-heading{flex-direction:column;align-items:stretch;gap:.75rem;margin:1rem 0}.program-library-heading h1{font-size:1.35rem}.program-library-mine .program-card{grid-template-columns:4rem minmax(0,1fr);gap:.6rem}.program-card-title{flex-wrap:wrap;gap:.25rem .6rem}.program-publish-fields{grid-template-columns:1fr;gap:.6rem}.program-description-field{grid-column:auto}.program-publish{padding:.9rem}}.program-identity{flex:1;min-width:0}.program-identity h1{margin:0;overflow-wrap:anywhere;line-height:1.4}.program-identity>span{color:var(--ink-muted);font-size:.76rem}.program-trial-status{color:var(--ink-muted);font-size:.76rem;max-width:12rem}.program-workspace .program-like{border-color:transparent;background:transparent;white-space:nowrap;display:flex;align-items:center;gap:.25rem}.program-like[aria-pressed=true]{color:#28674f}.program-overflow>div{max-width:min(22rem,calc(100vw - 2rem));max-height:65dvh;overflow:auto}.program-overflow details{padding:.4rem .7rem;font-size:.82rem;line-height:1.6}.program-overflow details summary{padding:0}.program-overflow p{padding:.3rem .7rem;font-size:.8rem}.program-overflow details p{padding:0}.program-overflow ul{padding-inline-start:1.2rem}@media(max-width:600px){.program-trial-status{margin-inline-end:auto;max-width:9rem}.program-identity h1{font-size:1.05rem}.program-workspace .program-like{padding:.3rem}}.program-version-summary{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;margin:.8rem 0}.program-version-summary section{border:1px solid var(--line);border-radius:.45rem;padding:.65rem;min-width:0;display:grid;gap:.25rem}.program-version-summary h3{margin:0;color:var(--ink-muted);font-size:.76rem;font-weight:400}.program-version-summary strong{font-size:.9rem;overflow-wrap:anywhere}.program-version-summary span{font-size:.73rem;color:var(--ink-muted)}.program-publication-metadata{margin:.75rem 0}.program-publication-metadata>summary{cursor:pointer;font-size:.84rem;color:var(--ink-muted)}.program-publication-metadata[open]>summary{margin-bottom:.7rem}.program-publication-metadata:has(+.program-consent)>summary{display:none}.program-unpublish-area{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-top:1px solid var(--line);padding-top:.8rem;margin-top:.8rem}.program-unpublish-area strong{font-size:.82rem}.program-unpublish-area p{margin:.2rem 0 0;color:var(--ink-muted);font-size:.75rem;line-height:1.6}.program-unpublish-area button{flex-shrink:0;font-size:.8rem}.program-return-draft{padding:.5rem .75rem;border:1px solid var(--line);border-radius:.4rem;text-decoration:none;color:var(--ink);font-size:.85rem}@media(max-width:600px){.program-unpublish-area{align-items:flex-start;gap:.6rem}.program-version-summary section{padding:.5rem}}.program-overflow>div>a,.program-overflow>div>button{display:flex;align-items:center;gap:.6rem}.program-menu-icon{width:1.1rem;height:1.1rem;flex-shrink:0}.program-turtle-workspace{position:relative;display:flex;flex:1;min-height:0}.program-turtle-workspace>div:last-child{width:100%}.program-turtle-workspace>div:last-child>div{max-width:none;padding:0}.program-editor:has(.notebook-workspace){overflow:auto}.program-library-mine .program-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,19rem),1fr));gap:1rem}.program-library-mine .program-card{display:flex;flex-direction:column;align-items:stretch;gap:0;padding:0}.program-library-mine .program-code-preview{height:7rem;padding:.85rem;border-radius:0;font-size:.76rem}.program-library-mine .program-card-body{padding:.85rem;flex:1}.program-card-actions{display:flex;flex-wrap:wrap;gap:.35rem;padding:.6rem;border-top:1px solid var(--line)}.program-card-actions button,.program-nav a{display:inline-flex;align-items:center;gap:.4rem}.program-card-actions button{font-size:.78rem;padding:.45rem;min-height:2.5rem}.program-card-actions .program-menu-icon{width:1rem;height:1rem}.program-card-delete{color:#a12626}.program-card-dialog label:not(.program-consent){display:grid;gap:.5rem;margin-block:1rem}.program-card-dialog h2{margin-top:0}.program-card-dialog::backdrop{background:#00000059}.program-card{position:relative}.program-card-link:after{content:"";position:absolute;inset:0}.program-card-link:focus-visible{outline:none}.program-card-link:focus-visible:after{outline:2px solid var(--ink);outline-offset:-3px;border-radius:.5rem}.program-card-actions{position:relative;z-index:1}.program-report-dialog form{display:grid;gap:.75rem;margin-block:1rem}.program-report-dialog select{padding:.5rem;font:inherit;max-inline-size:100%}.program-moderation-feedback{padding:1rem;border:1px solid var(--line);margin-block:.75rem;border-radius:8px}.program-community-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}.program-community-heading h1{margin:0;font-size:1.75rem;line-height:1.4}.program-community-heading p{color:var(--ink-muted);font-size:.9rem;margin:.35rem 0 0}.program-community-heading .program-nav{flex:0 0 auto;padding:0;border:0}.program-library-toolbar{display:flex;align-items:flex-start;justify-content:flex-start;flex-wrap:wrap;gap:1rem 2rem;padding:.9rem 1rem;margin-bottom:1.25rem;border:1px solid var(--line);border-radius:.65rem;background:var(--surface)}.program-source-filters,.program-library-toolbar .program-sorts{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;border:0;padding:0;margin:0;min-width:0}.program-library-toolbar :is(.program-source-filters,.program-sorts) legend{position:static;width:auto;height:auto;overflow:visible;clip-path:none;padding:0;margin-bottom:.45rem;font-size:.78rem;font-weight:600;color:var(--ink-muted)}.program-library-toolbar :is(.program-source-filters,.program-sorts) label{display:inline-flex;align-items:center;gap:.45rem;padding:.4rem .7rem;min-height:2.5rem;box-sizing:border-box;font-size:.85rem;border:1px solid var(--line);border-radius:2rem;background:var(--surface);color:var(--ink);cursor:pointer}.program-library-toolbar :is(.program-source-filters,.program-sorts) label:has(input:checked){background:var(--fog);border-color:var(--link);color:var(--link)}.program-library-toolbar :is(.program-source-filters,.program-sorts) label:hover{border-color:var(--link)}.program-library-toolbar :is(.program-source-filters,.program-sorts) label:has(input:focus-visible){outline:2px solid var(--link);outline-offset:2px}.program-library-toolbar :is(.program-source-filters,.program-sorts) input{width:.95rem;height:.95rem;margin:0;accent-color:var(--link)}@media(max-width:600px){.program-community-heading{align-items:flex-start;gap:.75rem;margin-bottom:1rem}.program-community-heading h1{font-size:1.45rem}.program-community-heading p{max-width:22ch;font-size:.8rem}.program-community-heading .program-nav a{font-size:.85rem;padding-inline:.65rem}.program-library-toolbar{gap:1rem;padding:.8rem;margin-bottom:1rem}}.program-library-search{flex:1 1 14rem;max-width:19rem;min-width:0}.program-library-search>label{display:block;margin-bottom:.45rem;font-size:.78rem;font-weight:600;color:var(--ink-muted)}.program-library-search>div{display:flex;gap:.4rem}.program-library-search input{width:100%;min-width:0;height:2.5rem}.program-library-search button{min-height:2.5rem}.program-library-toolbar .program-library-search input{accent-color:auto}.program-library-toolbar .program-library-search{align-self:flex-start}.program-search-summary{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;color:var(--ink-muted);margin:0 0 1rem}.program-pagination{align-items:center;gap:1rem}@media(max-width:600px){.program-library-search{flex-basis:100%;max-width:none}}@media(max-width:600px){.program-library-toolbar :is(.program-source-filters,.program-sorts) label{font-size:.8rem;padding-inline:.5rem;gap:.35rem}}.program-create-trigger{display:inline-flex;align-items:center;gap:.5rem;white-space:nowrap}.program-create-positioner{z-index:1000}.program-create-menu{box-sizing:border-box;width:min(22rem,calc(100vw - 1.5rem));max-height:var(--available-height);overflow-y:auto;padding:.5rem;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--overlay-radius, .65rem);box-shadow:var(--overlay-shadow, 0 8px 24px #0002)}.program-create-menu-heading{padding:.5rem .65rem;color:var(--ink-muted);font-size:.8rem;font-weight:600}.program-create-option{display:flex;align-items:flex-start;gap:.75rem;padding:.8rem .65rem;border-radius:var(--control-radius, .4rem);color:var(--ink);text-decoration:none;cursor:pointer;outline:none}.program-create-option[data-highlighted],.program-create-option:hover{background:var(--fog)}.program-create-option>.program-menu-icon{width:1.25rem;height:1.25rem;margin-top:.1rem;flex-shrink:0}.program-create-option strong{display:block;font-size:.95rem;font-weight:600}.program-create-option span span{display:block;color:var(--ink-muted);font-size:.8rem;line-height:1.7;margin-top:.2rem}@media(max-width:600px){.program-community-heading .program-create-trigger{font-size:.85rem;padding-inline:.65rem}}.program-type-filter{flex:0 0 10rem;min-width:0}.program-type-filter>label{display:block;margin-bottom:.45rem;font-size:.78rem;font-weight:600;color:var(--ink-muted)}.program-type-filter select{box-sizing:border-box;width:100%;min-height:2.5rem;padding:.4rem .6rem;border:1px solid var(--line);border-radius:var(--control-radius, .5rem);background:var(--surface);color:var(--ink);font:inherit;font-size:.85rem}.program-type-filter select:focus-visible{outline:2px solid var(--link);outline-offset:2px}.program-kind-label{color:var(--ink-muted);font-size:.75rem}@media(max-width:600px){.program-type-filter{flex-basis:100%}}.program-card-footer{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:auto;padding:.35rem .65rem;border-top:1px solid var(--line)}.program-card-footer .program-menu-icon{width:1.1rem;height:1.1rem}.program-card-vote-count,.program-card-vote{display:inline-flex;align-items:center;gap:.45rem;min-height:2.5rem;color:var(--ink-muted);font-size:.85rem}.program-card-vote-count{padding-inline:.5rem}:is(.program-card-footer,.program-toolbar-votes) :is(.program-card-vote-count,.program-card-vote){gap:.6rem;color:var(--ink)}:is(.program-card-footer,.program-toolbar-votes) :is(.program-card-vote-count,.program-card-vote)>span{display:inline-flex;align-items:center;justify-content:center;min-width:2rem;min-height:1.9rem;padding:.1rem .45rem;box-sizing:border-box;border:1px solid var(--line);border-radius:.4rem;background:var(--fog);font-size:1.2rem;font-weight:700;line-height:1.3;font-variant-numeric:tabular-nums}.program-card-vote[aria-pressed=true]{color:var(--link)}.program-card-vote[aria-pressed=true] .program-menu-icon{fill:currentColor}.program-card-menu-trigger{width:2.5rem;padding:.5rem}.program-card-menu-trigger .program-menu-icon{stroke-width:4;stroke-linecap:round}.program-card-menu-positioner{z-index:1000}.program-card-menu{min-width:11rem;padding:.4rem;border:1px solid var(--line);border-radius:var(--control-radius);background:var(--surface);color:var(--ink);box-shadow:var(--overlay-shadow)}.program-card-menu [role=menuitem]{display:flex;align-items:center;gap:.65rem;padding:.65rem .75rem;min-height:2.5rem;box-sizing:border-box;border-radius:var(--control-radius);cursor:pointer;outline:none;font-size:.9rem}.program-card-menu [role=menuitem][data-highlighted]{background:var(--fog)}.program-card-menu .program-menu-icon{width:1rem;height:1rem}.program-card-vote-error{max-width:20rem;color:var(--ink);font-size:.8rem}.program-visual-preview{height:10rem;overflow:hidden;background:#fff;border-bottom:1px solid var(--line)}.program-visual-preview img{display:block;width:100%;height:100%;object-fit:cover;object-position:top center}.program-preview-capture{position:fixed;left:-10000px;top:0;width:640px;height:360px;overflow:hidden;box-sizing:border-box;background:#fff;color:#172526;pointer-events:none;font-size:20px}.program-preview-drawing{width:640px;height:360px;overflow:hidden;display:flex;align-items:center;justify-content:center}.program-preview-drawing svg{flex-shrink:0;width:100%;height:100%}.program-preview-markdown{padding:24px}.program-preview-capture .runnable-output{max-height:none}.program-toolbar-votes{flex:0 0 auto}.program-toolbar-votes .program-menu-icon{width:1.1rem;height:1.1rem}.program-toolbar-votes .program-card-vote[aria-pressed=true]{color:var(--link)}.program-feed-thumbnail{position:relative;z-index:1;display:block;width:100%;padding:0;border:0;cursor:pointer;background:transparent}.program-feed-thumbnail:focus-visible{outline:3px solid var(--ink);outline-offset:-3px}.community-feed-shell{--feed-height: calc(100dvh - 78px) ;display:grid;--feed-side-space: 76px;grid-template-columns:minmax(0,var(--lesson-prose-width, 656px));justify-content:center;gap:14px;height:var(--feed-height);box-sizing:border-box;padding:8px var(--feed-side-space);position:relative;direction:ltr}.community-feed{grid-column:1;grid-row:1;min-height:0;height:100%;overflow:hidden;direction:rtl}.community-feed-item{height:100%;min-height:0}.community-feed-output{display:flex;flex-direction:column;height:100%;position:relative;border:1px solid var(--line);border-radius:16px;background:#fff;color:#172526;overflow:hidden}.community-feed-stage>.program-visual-preview{height:100%;border:0}.community-feed-stage>.program-visual-preview img{object-fit:contain}.community-feed-drawing,.community-feed-drawing svg{width:100%;height:100%}.community-feed-reading,.community-feed-conversation{overflow-y:auto;overscroll-behavior-y:contain;min-height:0;padding:64px 24px 76px}.community-feed-reading{height:100%;box-sizing:border-box}.community-feed-reading img{max-width:100%}.community-feed-chat{display:flex;flex-direction:column;height:100%;box-sizing:border-box;padding:56px 0 0}.community-feed-conversation{flex:1;padding:12px 16px}.community-feed-chat form{display:flex;gap:8px;padding:12px;border-top:1px solid var(--line)}.community-feed-chat form input{min-width:0}.feed-message{background:#f0f3f4;padding:8px 16px;border-radius:12px;margin-bottom:12px;width:fit-content;max-width:90%;overflow-wrap:anywhere}.feed-message-me{margin-inline-start:auto;background:#fff0b8}.feed-overlay-control{position:absolute;z-index:2;background:#fffffff0;color:#172526;box-shadow:0 1px 6px #0000001a;border:1px solid rgb(23 37 38 / 12%);border-radius:24px}.feed-overlay-control:hover{background:#eef1f2}.feed-close{top:12px;right:12px}.feed-play{top:12px;left:12px}.feed-overlay-control .program-menu-icon{width:20px;height:20px}.community-feed-actions .feed-open-project{text-decoration:none;min-height:0;font-size:12px}.feed-playback-controls{position:absolute;z-index:3;top:12px;left:12px;display:flex;gap:8px;direction:ltr}.feed-playback-controls .feed-overlay-control{position:relative}.feed-overlay-control:focus-visible{outline:3px solid var(--link);outline-offset:2px}.community-feed-actions{grid-area:auto;position:absolute;left:calc(50% + min(calc(var(--lesson-prose-width, 656px) / 2),calc(50% - var(--feed-side-space))) + 8px);bottom:8px;width:56px;z-index:3;display:flex;flex-direction:column;gap:16px;align-items:center;padding-bottom:16px;direction:rtl}.community-feed-actions .feed-action,.community-feed-actions .program-card-vote,.community-feed-actions .program-card-vote-count{display:flex;flex-direction:column;gap:5px;padding:0;height:auto;min-height:0;border:0;background:transparent;color:var(--ink);font-size:12px;line-height:1.4;text-align:center}.community-feed-actions .program-menu-icon{width:44px;height:44px;padding:11px;box-sizing:border-box;background:#e9ecef;border-radius:50%}.community-feed-actions button:hover .program-menu-icon{background:#dce2e6}.community-feed-actions .program-card-vote[aria-pressed=true] .program-menu-icon{fill:#e75d70;color:#a51c3a}.community-feed-actions .program-card-vote-error{position:absolute;bottom:8px;left:80px;background:#fff;padding:8px;max-width:250px;z-index:4}.community-feed-navigation{position:fixed;left:24px;top:45%;display:flex;flex-direction:column;gap:16px;z-index:3}.community-feed-navigation button{border-radius:50%;background:#e9ecef;color:var(--ink)}.community-feed-navigation .program-menu-icon{width:22px;height:22px}.community-feed-feedback{position:absolute;inset-inline:16px;bottom:72px;max-height:35%;overflow:auto;background:#fffffff5;border-radius:8px;font-size:14px;z-index:3}.community-feed-feedback:empty{display:none}.feed-action-feedback{position:absolute;bottom:76px;left:max(80px,calc((100% - 656px)/2));max-width:min(320px,65vw);padding:8px 12px;background:#fff;color:#172526;border:1px solid var(--line);border-radius:8px;z-index:4;direction:rtl}@media(max-width:900px){.community-feed-shell{--feed-side-space: 64px;padding:4px var(--feed-side-space)}.community-feed-navigation{position:absolute;top:12px;left:10px;gap:8px}.community-feed-actions{gap:12px;padding-bottom:48px}.community-feed-reading{padding-inline:16px}}@media(max-height:520px){.community-feed-actions{gap:6px;padding-bottom:4px}.community-feed-actions .program-menu-icon{width:36px;height:36px;padding:8px}.community-feed-navigation{top:12px;gap:4px}}.program-grid>.program-card{aspect-ratio:9 / 16;display:flex;flex-direction:column;min-height:0;box-sizing:border-box}.program-grid>.program-card>.program-feed-thumbnail,.program-grid>.program-card>.program-visual-preview{flex:1 1 0;min-height:0;height:auto}.program-card>.program-feed-thumbnail .program-visual-preview{height:100%}.program-card .program-visual-preview img{object-fit:contain;object-position:center}.program-card-body,.program-card-footer{flex-shrink:0}.program-card-title h2,.program-card .program-description{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.community-feed-drawing{touch-action:pan-x}.turtle-static-preview .program-visual-preview{position:absolute;inset:0;width:100%;height:100%;border:0;background:transparent}.turtle-static-preview .program-visual-preview img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.community-feed .community-feed-item{animation:none;view-transition-name:community-project}::view-transition-group(community-project){overflow:clip;animation-duration:.32s}::view-transition-old(community-project),::view-transition-new(community-project){height:100%;mix-blend-mode:normal;animation-duration:.32s;animation-timing-function:cubic-bezier(.22,.61,.36,1)}::view-transition-old(community-project){animation-name:community-project-exit}::view-transition-new(community-project){animation-name:community-project-enter}::view-transition-old(root),::view-transition-new(root){animation:none;mix-blend-mode:normal}@keyframes community-project-exit{to{transform:translateY(calc(-1 * var(--community-feed-slide-from, 100%)))}}@keyframes community-project-enter{0%{transform:translateY(var(--community-feed-slide-from, 100%))}}@media(prefers-reduced-motion:reduce){::view-transition-group(community-project),::view-transition-old(community-project),::view-transition-new(community-project){animation:none}}@media(max-height:520px){.community-feed-actions{gap:2px}.community-feed-actions .program-menu-icon{width:30px;height:30px;padding:6px}}.program-library-toolbar{padding:0;border:0;background:transparent;gap:.75rem 1.25rem}.program-library-toolbar .program-filter-chips{display:flex;gap:.5rem;min-width:0;max-width:100%;overflow-x:auto;scrollbar-width:none;border:0;padding:.2rem;margin:0}.program-filter-chips::-webkit-scrollbar{display:none}.program-filter-chips legend{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.program-filter-chips>button{flex:0 0 auto;min-height:2.75rem;border:0;border-radius:.5rem;background:var(--fog);color:var(--ink);white-space:nowrap}.program-filter-chips>button[aria-pressed=true]{background:var(--ink);color:var(--surface)}.program-filter-chips>button:focus-visible{outline:2px solid var(--link);outline-offset:2px}.community-feed-chat-body{position:relative;flex:1;min-height:0}.community-feed-chat-body>.community-feed-conversation{height:100%;box-sizing:border-box}.community-feed-loading{position:absolute;inset:0;display:grid;place-items:center;pointer-events:none;z-index:2}.community-feed-spinner{width:2rem;height:2rem;border:3px solid var(--line);border-top-color:var(--link);border-radius:50%;animation:community-feed-spin .8s linear infinite}@keyframes community-feed-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.community-feed-spinner{animation:none}}.community-feed-stage{position:relative;flex:1;min-height:0}.community-feed-identity{flex:0 0 auto;min-width:0;padding:10px 16px;border-top:1px solid var(--line);direction:rtl}.community-feed-identity h2,.community-feed-identity p{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.community-feed-identity h2{font-size:1rem;font-weight:600;line-height:1.5;text-align:start}.community-feed-identity p{font-size:.8rem;line-height:1.6;color:var(--ink-muted)}@media(max-width:600px){.community-feed-shell{--feed-side-space: 8px;padding:4px var(--feed-side-space)}.community-feed-navigation{display:none}.community-feed-actions{left:auto;right:12px;bottom:80px;width:48px;gap:8px;padding-bottom:0}.community-feed-actions .feed-action,.community-feed-actions .program-card-vote,.community-feed-actions .program-card-vote-count{font-size:10px}.community-feed-conversation{padding-left:12px;padding-right:68px}.community-feed-chat form,.community-feed-reading{padding-right:68px}}.program-library .program-grid{grid-template-columns:repeat(auto-fill,minmax(195px,1fr));gap:24px 16px}.program-grid>.program-card{aspect-ratio:auto;display:grid;grid-template-columns:minmax(0,1fr) 32px;align-content:start;border:0;background:transparent;box-shadow:none;position:relative;overflow:visible}.program-grid>.program-card>.program-feed-thumbnail,.program-grid>.program-card>.program-visual-preview{grid-column:1 / -1;flex:none;aspect-ratio:2 / 3;height:auto;border:1px solid var(--line);border-radius:9px;overflow:hidden}.program-grid .program-card-body{padding:8px 0 0;grid-column:1;padding-inline-end:4px}.program-grid .program-card-title{display:block}.program-grid .program-card-title h2{font-size:.88rem;line-height:1.5}.program-grid .program-kind-label{display:none}.program-grid .program-state{font-size:.65rem}.program-grid .program-card-meta{margin-top:3px;gap:2px 8px;font-size:.74rem}.program-grid .program-card-footer{position:static;grid-column:2;grid-row:2;align-self:start;margin-top:5px;border:0;padding:0;background:transparent}.program-library-search>div{display:flex;gap:0}.program-library-search input{border-start-end-radius:0;border-end-end-radius:0}.program-library-search button{border-start-start-radius:0;border-end-start-radius:0;margin-inline-start:-1px}.program-filter-menu{display:flex;flex-direction:column;gap:6px}.program-filter-value{display:inline-flex;align-items:center;gap:.5rem;white-space:nowrap}.program-filter-value .program-menu-icon,.program-card-menu .program-menu-icon{flex-shrink:0}.program-filter-menu>button{min-width:145px;justify-content:space-between}.program-library-toolbar{align-items:end}.program-library-toolbar>.program-show-feed{background:#dcebe5;color:#215b48}.community-feed-navigation{left:auto;right:24px}@media(max-width:900px){.community-feed-navigation{left:auto;right:10px}}@media(max-width:600px){.program-library .program-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 12px}}.program-grid .program-card-menu-trigger[data-slot=button]{width:32px;height:32px;min-height:32px;border-radius:50%;min-width:0;padding:3px;border:0;background:transparent;box-shadow:none}.program-grid .program-card-menu-trigger .program-menu-icon{width:20px;height:20px;stroke-width:2.8;transform:rotate(90deg)}.program-grid .program-card-menu-trigger[data-slot=button]:is(:hover,[aria-expanded=true]){background:var(--fog)}.program-grid .program-card-menu-trigger[data-slot=button]:focus-visible{outline:2px solid var(--link);outline-offset:2px}.program-grid .program-feed-thumbnail{padding:0}.program-grid .program-visual-preview{padding:0;border:0;width:100%;height:100%}.program-grid .program-visual-preview img{object-fit:cover;width:100%;height:100%}.program-preview-capture{height:960px}.program-preview-text{width:100%;height:100%;box-sizing:border-box;overflow:hidden;padding:8%;background:#fff;color:#172526;text-align:start}.program-preview-say{display:flex;flex-direction:column;justify-content:center;font-size:clamp(1.1rem,2vw,1.6rem);line-height:1.65;background:#edf5f1}.program-preview-say>*{margin-block:.3em}.program-preview-console{background:#172526;color:#eff7f3;font:.85rem/1.6 monospace}.program-preview-console pre{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.program-preview-markdown{font-size:.9rem;line-height:1.65}.program-preview-markdown h1{font-size:1.5em}.program-preview-capture .program-preview-say{font-size:56px}.program-preview-capture .program-preview-console{font-size:27px}.program-preview-capture .program-preview-markdown{font-size:30px}.program-share-dialog{width:min(560px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;padding:24px}.program-share-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.program-share-heading h2{margin:0;font-size:1.3rem}.program-share-heading .program-menu-icon{width:20px;height:20px}.program-share-destinations{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px 8px;margin-block:24px}.program-share-destination{display:flex;flex-direction:column;align-items:center;gap:8px;padding:6px 2px;border:0;background:transparent;color:var(--ink);text-decoration:none;text-align:center;font-size:.8rem;border-radius:var(--control-radius)}.program-share-destination:focus-visible{outline:2px solid var(--link);outline-offset:3px}.program-share-brand{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:var(--fog);color:var(--ink);transition:transform .15s}.program-share-brand svg{width:27px;height:27px}.program-share-destination:hover .program-share-brand{transform:translateY(-2px)}.program-share-whatsapp{background:#e1f5e9;color:#147b43}.program-share-telegram{background:#e3f3fc;color:#087cac}.program-share-facebook{background:#e8efff;color:#1858bd}.program-share-x{background:#222;color:#fff}.program-share-linkedin{background:#e3f0f9;color:#086a9e}.program-share-reddit{background:#fff0e9;color:#c23e08}.program-share-copy{display:flex;gap:8px;margin-top:8px}.program-share-copy input{min-width:0;flex:1}.program-share-copy button{flex-shrink:0}.program-share-status{min-height:1.5em;margin-block:8px 0;font-size:.85rem;color:var(--ink-muted)}.program-share-error{font-size:.85rem;color:var(--ink)}@media(max-width:420px){.program-share-dialog{padding:16px}.program-share-destinations{gap:12px 4px}.program-share-brand{width:44px;height:44px}.program-share-destination{font-size:.7rem}}@media(prefers-reduced-motion:reduce){.program-share-brand{transition:none}}.community-feed-navigation button:disabled{visibility:hidden;pointer-events:none}.community-feed-conversation>section{margin:0}.community-feed-chat-body{background:var(--code-bg, var(--fog))}.feed-playback-controls .chat-sound-button{border-radius:50%;background:var(--surface);width:48px;height:48px;box-shadow:0 1px 8px #0002}.program-toolbar.workspace-page-nav{gap:.6rem}.program-toolbar .program-identity{flex:1 1 16rem;min-width:12rem}.program-toolbar .program-identity h1{font-size:1rem;overflow-wrap:normal}.program-toolbar .program-actions{flex:0 1 auto;gap:.4rem}.program-toolbar .feed-action>span{display:none}.program-toolbar .feed-action{min-width:2.75rem}.program-toolbar .program-card-vote>span{font-size:.9rem;min-width:1.5rem}.program-workspace-menu{max-width:calc(100vw - 1.5rem)}.program-workspace-menu .program-danger{color:var(--bad)}.program-workspace-menu [data-disabled]{opacity:.5;cursor:default}.program-toolbar-votes{display:flex;align-items:center;gap:.4rem}.program-toolbar .program-identity{display:flex;align-items:baseline;flex-wrap:wrap;gap:.35rem}.program-workspace .program-toolbar button.program-workspace-menu-trigger{border:0;background:transparent}.program-publish-control{display:inline-flex;align-items:stretch}.program-workspace .program-toolbar .program-publish-control>button{border-radius:0;margin:0}.program-workspace .program-toolbar .program-publish-control>.program-publish-trigger{border-start-start-radius:.35rem;border-end-start-radius:.35rem}.program-workspace .program-toolbar .program-publish-control>.program-publication-status-trigger{border-start-end-radius:.35rem;border-end-end-radius:.35rem;border-inline-start:1px solid #ffffff55;padding-inline:.55rem}.program-publication-indicator{width:.45rem;height:.45rem;border-radius:50%;background:currentColor;opacity:.65}.program-publication-indicator[data-changed]{background:#facc15;opacity:1}.program-publication-popover{display:grid;gap:.75rem;padding:1rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 4px 16px #0002}.program-share-qr{display:flex;flex-direction:column;align-items:center;gap:12px;margin-block-start:20px;text-align:center}.program-share-qr p{margin:0}.program-share-qr img{display:block;width:min(256px,100%);height:auto;aspect-ratio:1;background:#fff}@media(orientation:landscape)and (max-height:500px)and (min-width:600px){.program-share-dialog{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:24px;width:min(800px,calc(100vw - 32px));max-width:calc(100vw - 32px);padding:16px;align-items:start}.program-share-dialog>*{grid-column:1;min-width:0}.program-share-dialog .program-share-qr{grid-column:2;grid-row:1 / span 8;position:sticky;top:0;margin:0;gap:8px}.program-share-qr img{width:min(220px,calc(100dvh - 180px),100%)}.program-share-destinations{margin-block:12px;gap:8px 4px}.program-share-brand{width:44px;height:44px}}body:has(.python-playground){display:flex;flex-direction:column;height:100dvh;overflow:hidden}body:has(.python-playground)>header{flex-shrink:0}#playground-body:has(.python-playground),#playground-body:has(.python-playground)>div,.python-playground{display:flex;flex:1;flex-direction:column;min-height:0;min-width:0}.python-playground{margin:1rem;border:1px solid var(--line);background:var(--surface)}.python-playground,.program-workspace.python-playground{margin:0 1.5rem;border-radius:0;border-top:0}.workspace-page-nav{display:flex;align-items:center;justify-content:space-between;flex:0 0 auto;gap:.75rem;min-height:3.25rem;padding:.4rem .5rem;border-bottom:1px solid var(--line);background:var(--surface);direction:rtl}.workspace-page-nav .lesson-feedback-button{border:0;background:transparent;box-shadow:none;padding:.25rem .5rem;min-height:2.25rem}.program-description-panel{font-family:var(--font-sans)}.program-description-editor{min-width:0}@media(max-width:760px){.python-playground,.program-workspace.python-playground{margin-inline:.5rem}.workspace-page-nav{flex-wrap:wrap}}.program-mobile-back,.program-mobile-publish,.program-mobile-save-copy,.program-canvas-tools{display:none}.program-drawing-tools-positioner{z-index:100}.program-drawing-tools-popup{max-width:calc(100vw - 1rem);border:1px solid var(--line);border-radius:.65rem;background:var(--surface);color:var(--ink);box-shadow:0 8px 28px #0002}.program-drawing-tools-popup>div{border-bottom:0}@media(max-width:1023px){body:has(.program-workspace){height:var(--program-viewport-height, 100dvh)}body:has(.program-workspace)>.site-header{display:none}.program-workspace.python-playground{margin:0;border:0;border-radius:0}.program-workspace .program-toolbar.workspace-page-nav{box-sizing:border-box;flex-wrap:nowrap;gap:.25rem;min-height:52px;padding:max(.25rem,env(safe-area-inset-top)) .35rem .25rem}.program-mobile-back{order:-1;display:inline-flex;min-width:44px;min-height:44px;align-items:center;justify-content:center;color:var(--ink-muted);border-radius:.4rem}.program-mobile-back:focus-visible{outline:2px solid var(--link)}.program-toolbar .program-identity{order:1;flex:1 1 0;min-width:0;flex-wrap:nowrap;align-items:center;gap:.3rem}.program-toolbar .program-identity h1{min-width:0;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.9rem}.program-toolbar .program-save-status{flex:0 0 auto;margin:0;font-size:.7rem;max-width:5rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.program-toolbar .program-save-status[data-save-state=saved]{font-size:0}.program-toolbar .program-save-status[data-save-state=saved]:before{content:"\2713";font-size:.8rem}.program-toolbar .program-identity:has(>span:not(.program-save-status)){display:grid;gap:0}.program-toolbar .program-identity>span:not(.program-save-status){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.65rem;line-height:1.4}.program-toolbar .program-card-vote>span{min-width:0;min-height:0;padding:0;border:0;font-size:.7rem}.program-toolbar .program-toolbar-votes{order:2;gap:0;flex-shrink:0}.program-toolbar-votes:not(:has(button,a)){display:none}.program-toolbar .program-actions{display:contents}.program-toolbar .program-actions>*{order:3;flex-shrink:0}.program-toolbar .program-copy-primary,.program-desktop-copy,.program-toolbar .program-card-vote-count,.program-toolbar .program-sharing{display:none}.program-toolbar .lesson-feedback-button{min-width:44px;min-height:44px;justify-content:center;padding:.25rem}.program-toolbar .lesson-feedback-button span{display:none}.program-mobile-publish,.program-mobile-save-copy{display:flex}.program-workspace .turtle-drawing-panel{padding:0}.program-workspace .turtle-drawing-paper{border:0;border-radius:0}.program-canvas-toolbar{display:none}.program-canvas-tools{position:absolute;inset-block-start:.5rem;inset-inline-end:.5rem;z-index:20;display:inline-flex;min-width:44px;min-height:44px;background:var(--surface);color:var(--ink);box-shadow:0 1px 6px #0001}.program-mobile-pane-bar{display:flex;flex-shrink:0;align-items:stretch;min-height:52px;padding-bottom:env(safe-area-inset-bottom);border-top:1px solid var(--line);background:var(--surface)}.program-mobile-pane-bar [role=group]{height:100%;border-top:0;padding-bottom:0}.program-mobile-pane-bar [role=group]>button{padding-inline:.25rem;font-size:.8rem}.program-mobile-pane-bar .program-mobile-run{margin:.25rem;min-width:76px;min-height:44px;padding:.25rem .6rem;background:var(--accent-deep);color:#fff}}.program-development-tools-host{padding:.5rem}.program-development-tools-host>div{position:static!important;display:flex;flex-wrap:wrap;gap:.5rem!important}.program-development-tools-host button{min-height:44px}@media(max-width:1023px){.program-toolbar .program-development-tools-trigger{order:3;min-width:44px;min-height:44px}}.program-notebook-switcher{flex-shrink:0}.nb-project-tools-inline{display:flex;align-items:stretch}.nb-project-tools-trigger{display:none}.nb-project-tools-panel{display:grid;gap:.25rem;padding:.5rem}.nb-project-tools-panel button{justify-content:start;min-height:44px}@media(max-width:1023px){.program-notebook-switcher{order:2}.program-notebook-switcher [role=group]{border-bottom:0;border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom)}.program-workspace .nb-header{padding:0}.program-workspace .nb-shellbar{flex-wrap:nowrap;min-height:48px}.program-workspace .nb-shell-controls{width:auto;flex-shrink:0;border-top:0}.program-workspace .nb-tabs{min-width:0}.program-workspace .nb-project-tools-inline{display:none}.program-workspace .nb-project-tools-trigger{display:inline-flex;min-width:44px;min-height:44px;font-size:1.25rem}.program-workspace .nb-cells{padding-left:3.5rem;padding-right:.5rem}.program-workspace .nb-cell-gutter{left:-3.25rem}.program-workspace .nb-cell-gutter .nb-run{width:44px;min-height:44px;box-sizing:border-box}.program-workspace .nb-cell{padding-bottom:3.25rem}.program-workspace .nb-cell-footer select{min-height:44px;padding-inline:.4rem}}.program-discovery-filters{min-width:0}.program-discovery-filters>.program-discovery-toggle{display:flex;align-items:center;justify-content:center;gap:.5rem;min-height:44px;padding:.5rem .85rem;border:1px solid var(--line);border-radius:.5rem;background:var(--surface);cursor:pointer;list-style:none;font-size:.9rem;font-weight:600}.program-discovery-filters>.program-discovery-toggle::-webkit-details-marker{display:none}.program-discovery-filters>.program-discovery-toggle:after{content:"\2304"}.program-discovery-filters.is-open>.program-discovery-toggle:after{content:"\2303"}.program-discovery-filters>.program-discovery-toggle:focus-visible{outline:2px solid var(--link);outline-offset:3px}.program-filter-count{display:inline-grid;place-items:center;min-width:1.5rem;border-radius:1rem;background:var(--fog)}.program-discovery-filter-fields{display:flex;flex-wrap:wrap;align-items:end;gap:1rem;padding:1rem 0}@media(max-width:600px){.program-library .program-community-heading{align-items:start;gap:.75rem;margin-bottom:1rem}.program-library .program-community-heading h1{font-size:1.45rem}.program-library .program-community-heading p{font-size:.85rem;line-height:1.7}.program-library .program-library-toolbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.6rem;align-items:start;margin-bottom:1rem}.program-library-toolbar .program-library-search{grid-column:1 / -1;width:100%;margin:0 0 .15rem}.program-library-search>label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.program-library-search input,.program-library-search button,.program-library-toolbar>.program-show-feed{min-height:44px}.program-discovery-filters.is-open{grid-column:1 / -1}.program-discovery-filters.is-open+.program-show-feed{grid-column:2;grid-row:2}.program-discovery-filters.is-open>.program-discovery-toggle{width:calc(50% - .3rem);box-sizing:border-box}.program-discovery-filter-fields{display:none;grid-template-columns:repeat(2,minmax(0,1fr));padding:1rem;margin-top:.6rem;border:1px solid var(--line);border-radius:.65rem;background:var(--surface);gap:1rem .6rem}.program-discovery-filters.is-open .program-discovery-filter-fields{display:grid}.program-discovery-filter-fields .program-filter-menu>button{min-width:0;width:100%;min-height:44px}.program-library .program-grid>.program-card>.program-feed-thumbnail,.program-library .program-grid>.program-card>.program-visual-preview{aspect-ratio:4 / 5}.program-library .program-grid .program-visual-preview img{object-fit:contain;background:var(--surface)}.program-library .program-grid .program-card-title h2{font-size:.9rem;line-height:1.6}.program-library .program-grid .program-card-menu-trigger[data-slot=button]{width:44px;height:44px}.program-library .program-grid>.program-card{grid-template-columns:minmax(0,1fr) 44px}}@media(min-width:601px){.program-discovery-filters>.program-discovery-toggle{display:none}.program-discovery-filters>.program-discovery-filter-fields{display:flex;padding:0}}@media(max-width:600px){.program-library-toolbar>.program-show-feed{gap:.35rem;padding-inline:.5rem;font-size:.85rem;white-space:nowrap}}.O{margin:2rem 0;color:var(--ink);border:1px solid var(--line);border-radius:1rem;overflow:hidden;background:var(--surface)}.A{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.D{overflow-x:auto;padding:1rem 0;background:var(--surface-raised)}.i{display:flex;gap:1rem;width:100%;min-width:max-content;padding:.45rem 1rem;border:0;border-left:3px solid transparent;text-align:left;background:transparent;color:inherit;cursor:pointer}.i code{white-space:pre;font:.9rem/1.8 var(--font-mono),monospace}.G{flex:0 0 1.5rem;text-align:right;font:.75rem/2.16 ui-monospace,monospace}.i[aria-pressed=true]{border-left-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent)}.i:hover{background:color-mix(in srgb,var(--accent) 8%,transparent)}.i:focus-visible,.m button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.L{padding:1.25rem;line-height:1.7}.m{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.m button{border:1px solid var(--line);border-radius:.35rem;padding:.15rem .6rem;margin-left:.4rem;color:var(--ink);background:var(--surface-raised);cursor:pointer}.m button:disabled{opacity:.4;cursor:default}.k{border-top:1px solid var(--line);padding:1rem}.k h3{margin:0;font-size:.9rem;font-weight:600}.k>figure{margin:.75rem 0 0}.O>figcaption{padding:.75rem 1rem;border-top:1px solid var(--line);font-size:.875rem;text-align:center}.Q{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}@media(max-width:640px){.A{grid-template-columns:minmax(0,1fr)}}.F{padding:1.25rem;border-bottom:1px solid var(--line);line-height:1.7}.F h3{margin:0 0 .5rem;font-size:.9rem;font-weight:600}.V{--code-anatomy-1: #5995cb;--code-anatomy-2: #b68a44;--code-anatomy-3: #9c81c7;--code-anatomy-4: #4aab91;margin:2rem 0;color:var(--ink)}.ee{overflow-x:auto;border:1px solid var(--line);border-radius:1rem;background:var(--surface)}.c{position:relative;padding:1.5rem;isolation:isolate}.re{display:flex;align-items:stretch;gap:1rem;direction:ltr}.o{display:flex;flex-direction:column;align-items:stretch;flex:1;min-width:0;padding:1rem;border:1px solid color-mix(in srgb,var(--anatomy-color) 50%,var(--line));border-top:3px solid var(--anatomy-color);border-radius:.75rem;background:var(--surface-raised);font-size:.875rem;line-height:1.6}.P{display:flex;align-items:center;gap:.5rem}.P code{color:var(--ink);font-weight:600;font-size:.85rem;font-family:var(--font-mono),monospace}.o p{margin:.5rem 0 0;color:var(--ink)}.E{display:flex;justify-content:center;padding:4rem 0}.E>code{white-space:pre;font-family:var(--font-mono),monospace;font-size:1.1rem;line-height:2;padding:.65rem 1rem;border:1px solid var(--line);border-radius:.75rem;background:var(--surface-raised)}.t{padding:.25rem 0;border-radius:.2rem;border-bottom:2px solid var(--anatomy-color);background:color-mix(in srgb,var(--anatomy-color) 17%,transparent)}.t:focus-visible{outline:2px solid var(--anatomy-color);outline-offset:3px}.n{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:-1;overflow:visible}.n path{fill:none;stroke:var(--anatomy-color);stroke-width:1.5}.oe{margin-top:.75rem;text-align:center;color:var(--ink);font-size:.875rem}.o,.t{cursor:pointer;transition:opacity .16s ease,box-shadow .16s ease,background .16s ease}.o{text-align:start;color:inherit;font-family:inherit}.te{display:block;margin-top:.5rem;color:var(--ink)}.ae{display:inline-grid;place-items:center;width:1.5rem;height:1.5rem;border-radius:50%;background:var(--anatomy-color);color:#111827;font:700 .75rem/1 ui-sans-serif,sans-serif}.t{position:relative;font:inherit;color:inherit;border-top:0;border-left:0;border-right:0}.ie{position:absolute;bottom:calc(100% + .4rem);left:50%;transform:translate(-50%);display:grid;place-items:center;width:1.15rem;height:1.15rem;border-radius:50%;background:var(--anatomy-color);color:#111827;font:700 .65rem/1 ui-sans-serif,sans-serif}.c[data-emphasizing=true] .o:not([data-active=true]),.c[data-emphasizing=true] .t:not([data-active=true]),.c[data-emphasizing=true] path:not([data-active=true]){opacity:.75}.o[data-active=true]{box-shadow:0 0 0 2px var(--anatomy-color),0 6px 20px color-mix(in srgb,var(--anatomy-color) 20%,transparent)}.t[data-active=true]{background:color-mix(in srgb,var(--anatomy-color) 35%,transparent);box-shadow:0 0 0 2px var(--anatomy-color)}.n path{transition:opacity .16s ease,stroke-width .16s ease}.n path[data-active=true]{stroke-width:3}.o:focus-visible{outline:2px solid var(--anatomy-color);outline-offset:4px}@media(prefers-reduced-motion:reduce){.o,.t,.n path{transition:none}}
