*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: rgb(13,13,13);--bg-panel: #0a0a0a;--bg-inset: #080808;--green: #2fd6d6;--green-dim: rgba(47, 214, 214, .75);--green-glow: rgba(47, 214, 214, .5);--border: var(--green-glow);--border-mid: var(--green-dim);--border-hi: var(--green);--text: #c5d2d2;--text-dim: var(--green-dim);--text-muted: var(--green-glow);--cyan: aqua;--amber: #FFC300;--red: #FF7383;--spacer: 1.5rem;--header-h: 65.24px;--sidebar-w: 90px;--transport-h: calc(30px + (var(--spacer)));--console-h: 40%;--font: "Courier New", "Lucida Console", monospace;--font-sz: 1rem;--text-xs: calc(var(--font-sz) * .69);--text-sm: calc(var(--font-sz) * .85);--text-lg: calc(var(--font-sz) * 1.15);--text-xl: calc(var(--font-sz) * 1.38)}html,body{height:100%;overflow:hidden;overflow-x:scroll}body{display:grid;grid-template-rows:var(--header-h) 1fr;height:100vh;background:var(--bg);color:var(--text);font-family:var(--font);font-size:var(--font-sz);line-height:1.5;min-width:600px}body:after{content:"";position:fixed;inset:0;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,0,0,.04) 2px,rgba(0,0,0,.04) 4px);pointer-events:none;z-index:9999}button{border-radius:2px}.header{display:flex;align-items:center;justify-content:space-between;padding:0 var(--spacer);background:var(--bg-panel);border-bottom:1px solid var(--border);position:relative;z-index:100}.logo{display:flex;align-items:center;gap:calc(var(--spacer) / 2)}.logo-icon{width:10rem}.logo-sub{color:var(--text-dim);font-size:var(--text-xs);letter-spacing:.25em;text-transform:lowercase;position:relative;top:4.5px}.nav{display:flex;align-items:center;gap:4px}.nav-link{display:inline-flex;align-items:center;padding:calc(var(--spacer) / 4) calc(var(--spacer) / 2);background:transparent;border:1px solid transparent;border-radius:2px;color:var(--text-dim);font-family:var(--font);font-size:var(--text-sm);letter-spacing:.12em;text-decoration:none;cursor:pointer;transition:color .1s,border-color .1s,background .1s;white-space:nowrap;transform:translateY(2px)}.nav-link:hover{color:var(--green);border-color:var(--border-mid);background:#2fd6d60d}.nav-link:focus-visible{outline:none;color:var(--green);border-color:var(--border-mid);background:#2fd6d60a}.app-body{display:grid;grid-template-columns:var(--sidebar-w) 1fr;overflow:hidden;min-height:0}.sidebar{display:flex;flex-direction:column;background:var(--bg-panel);border-right:1px solid var(--border);overflow-y:auto;overflow-x:hidden}.sidebar-label{padding:calc(var(--spacer) / 2);font-size:var(--text-xs);letter-spacing:.2em;color:var(--text-muted);border-bottom:1px solid var(--border);flex-shrink:0;text-align:center}.sidebar-label span{display:inline-block;transform:translateY(1px)}.preset-list{display:flex;flex-direction:column;padding:calc(var(--spacer) / 2);gap:calc(var(--spacer) / 8)}.preset-btn{width:100%;padding:calc(var(--spacer) / 4) 0;background:transparent;border:1px solid transparent;color:var(--text-muted);font-family:var(--font);font-size:var(--text-sm);letter-spacing:.15em;cursor:pointer;text-align:center;transition:color .1s,border-color .1s,background .1s;position:relative;text-decoration:none}.preset-btn:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:2px;height:0;background:var(--green);transition:height .1s}.preset-btn:hover{color:var(--text);border-color:var(--border-mid);background:#ffffff05}.preset-btn:hover:before{height:60%}.preset-btn:focus-visible{outline:none;color:var(--green);border-color:var(--border-mid);background:#2fd6d60a}.preset-btn:focus-visible:before{height:60%}.preset-btn.active{color:var(--green);border-color:var(--border-mid);background:#2fd6d60f;text-shadow:0 0 8px var(--green-glow)}.preset-btn.active:before{height:70%;box-shadow:0 0 6px var(--green)}.sidebar-closed{display:none;border-top:1px solid var(--border);flex-shrink:0}.sidebar-closed.has-items{display:block}.closed-list{display:flex;flex-direction:column;padding:8px;gap:3px}.restore-btn{width:100%;padding:calc(var(--spacer) / 4);background:transparent;border:1px solid transparent;color:var(--text-muted);font-family:var(--font);font-size:var(--text-sm);letter-spacing:.12em;cursor:pointer;text-align:center;transition:all .1s;position:relative}.restore-btn:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:2px;height:70%;background:var(--red);opacity:.5}.restore-btn:hover{color:var(--red);border-color:#3a1520;background:#ff73830f}.restore-btn:hover:before{opacity:1;box-shadow:0 0 6px #ff738366}.restore-btn:focus-visible{outline:none;color:var(--green);border-color:var(--border-mid);background:#2fd6d60a}.main{display:grid;grid-template-rows:var(--transport-h) 1fr;overflow:hidden;min-height:0}.transport{display:flex;align-items:center;gap:20px;padding:0 calc(var(--spacer) / 2);background:var(--bg-panel);border-bottom:1px solid var(--border);flex-shrink:0}.transport-controls{display:flex;gap:8px;flex-shrink:0}.transport-btn{padding:6px 18px;background:transparent;border:1px solid var(--border-mid);color:var(--text-dim);font-family:var(--font);font-size:var(--text-sm);letter-spacing:.12em;cursor:pointer;transition:all .1s;min-width:6.25rem}.transport-btn:not(.is-running):hover,.transport-btn:not(.is-running):focus-visible{color:var(--green);border-color:var(--green);background:#2fd6d614;box-shadow:0 0 12px #2fd6d61f;outline:none}.transport-btn.is-running{color:var(--green);border-color:var(--border-mid)}.transport-btn.is-running:hover,.transport-btn.is-running:focus-visible{color:var(--red);border-color:var(--red);background:#ff738314;box-shadow:0 0 12px #ff73831f;outline:none}.transport-info{display:flex;align-items:center;gap:18px;flex-shrink:0}.transport-time{font-size:var(--text-sm);color:var(--text-muted);font-variant-numeric:tabular-nums;letter-spacing:.08em}.transport-meter{display:flex;align-items:center;gap:8px;flex:1;max-width:240px}.meter-label{font-size:var(--text-xs);letter-spacing:.2em;color:var(--text-muted);flex-shrink:0}.meter-track{display:flex;gap:3px;flex:1}.meter-seg{flex:1;height:12px;background:var(--border);transition:background .1s}.workspace{display:flex;overflow:hidden;min-height:0}.left-panel{flex:1 1 50%;min-width:160px;display:flex;flex-direction:column;overflow:hidden;min-height:0}.editor-panel,.console-panel,.canvas-panel{display:flex;flex-direction:column;overflow:hidden;min-height:0}.panel-titlebar{display:flex;align-items:center;justify-content:space-between;padding:calc(var(--spacer) / 2);background:var(--bg-panel);border-bottom:1px solid var(--border);flex-shrink:0}.panel-title{font-size:var(--text-xs);letter-spacing:.25em;color:var(--text-dim);text-transform:uppercase;transform:translateY(1px)}.panel-hint{font-size:var(--text-xs);letter-spacing:.1em;color:var(--text-muted)}.panel-dots{display:flex;gap:5px;align-items:center}.dot{width:7px;height:7px;border-radius:50%}.dot-red{background:var(--red);cursor:pointer;transition:box-shadow .1s}.dot-red:hover{box-shadow:0 0 6px var(--red)}.dot-amber{background:var(--amber);cursor:pointer;transition:box-shadow .1s}.dot-amber:hover{box-shadow:0 0 6px var(--amber)}.dot-green{background:var(--cyan);cursor:pointer;transition:box-shadow .1s}.dot-green:hover{box-shadow:0 0 6px var(--cyan)}.editor-panel{flex:1;min-height:0}.editor-area{flex:1;width:100%;padding:calc(var(--spacer) / 2);background:var(--bg);border:none;outline:none;color:#8fbcbc;font-family:var(--font);font-size:var(--font-sz);line-height:1.7;resize:none;overflow-y:auto;overflow-x:auto;tab-size:2;caret-color:var(--green)}.editor-area::selection{background:#2fd6d62e}.console-panel{flex:0 0 var(--console-h);min-height:0;background:var(--bg-inset)}.console-area{flex:1;overflow-y:auto;overflow-x:hidden;font-size:var(--font-sz);line-height:2;color:#fff}.console-area a{color:var(--red);text-decoration:none}.console-area code{font-family:var(--font);color:var(--green)}.console__messages{height:100%;overflow-y:scroll;padding:calc(var(--spacer) / 2)}.console__message--success{color:var(--cyan)}.console__message--info{color:#fff}.console__message--pattern-print{color:var(--cyan)}.right-panel{flex:1 1 50%;min-width:160px;display:flex;flex-direction:column;overflow:hidden;min-height:0}.canvas-panel{flex:1;min-height:0;background:var(--bg-inset)}.docs-panel{flex:0 0 var(--console-h);min-height:0;background:var(--bg);display:flex;flex-direction:column;overflow:hidden}.docs-area{flex:1;overflow:hidden;position:relative}.canvas-wrapper{container-type:size;container-name:canvas-wrapper;flex:1;display:flex;align-items:center;justify-content:center;overflow:hidden;min-height:0;padding:.5rem}.canvas-area{aspect-ratio:1;display:block;background:var(--bg-inset)}@container canvas-wrapper (orientation: portrait){.canvas-area{width:calc(100% - 1rem);height:auto}}@container canvas-wrapper (orientation: landscape){.canvas-area{height:calc(100% - 1rem);width:auto}}.resize-handle{flex-shrink:0;background:var(--border);transition:background .15s;position:relative;z-index:10}.resize-handle:hover,.resize-handle.is-dragging{background:var(--border-mid)}.resize-handle.is-dragging{background:var(--green-dim)}.resize-handle--col{width:4px;cursor:ew-resize}.resize-handle--row{height:4px;cursor:ns-resize}.workspace--left-collapsed>.resize-handle--col,.workspace--right-collapsed>.resize-handle--col,.workspace--left-empty>.resize-handle--col,.workspace--right-empty>.resize-handle--col{display:none}.editor-panel.panel--minimised~.resize-handle--row,.editor-panel.panel--removed~.resize-handle--row{display:none}.resize-handle--row:has(+.console-panel.panel--minimised),.resize-handle--row:has(+.console-panel.panel--removed){display:none}.canvas-panel.panel--minimised~.resize-handle--row,.canvas-panel.panel--removed~.resize-handle--row{display:none}.resize-handle--row:has(+.docs-panel.panel--minimised),.resize-handle--row:has(+.docs-panel.panel--removed){display:none}.blink{animation:blink 1.1s step-end infinite}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.modal-overlay{position:fixed;inset:0;background:#000000bf;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal-overlay.hidden{display:none}.modal{width:500px;max-width:90vw;max-height:80vh;display:flex;flex-direction:column;background:var(--bg-panel);border:1px solid var(--border-mid);box-shadow:0 0 0 1px var(--border),0 0 40px #2fd6d614,0 24px 64px #0009}.modal-titlebar{display:flex;align-items:center;justify-content:space-between;padding:12px 18px;border-bottom:1px solid var(--border);flex-shrink:0}.modal-close{background:transparent;border:1px solid transparent;color:var(--text-muted);font-family:var(--font);font-size:var(--font-sz);cursor:pointer;padding:2px 7px;transition:all .1s;line-height:1}.modal-close:hover{color:var(--red);border-color:var(--red)}.modal-close:focus-visible{outline:none;color:var(--green);border-color:var(--border-mid);background:#2fd6d60a}.modal-body{padding:22px 20px;overflow-y:auto;color:var(--text-dim);font-size:var(--font-sz);line-height:1.9}.modal-body p+p{margin-top:14px}.modal-body a{color:var(--green)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-mid)}::-webkit-scrollbar-thumb:hover{background:var(--green-dim)}.panel--fullscreen{position:fixed;inset:0;z-index:500}.panel--minimised>*:not(.panel-titlebar){display:none}.panel--minimised{flex:0 0 auto!important}.editor-panel.panel--minimised~.console-panel:not(.panel--minimised){flex:1}.canvas-panel.panel--minimised~.docs-panel:not(.panel--minimised):not(.panel--removed),.canvas-panel.panel--removed~.docs-panel:not(.panel--minimised):not(.panel--removed){flex:1}.panel--removed{display:none}.workspace--left-collapsed .left-panel,.workspace--right-collapsed .right-panel{flex:0 0 auto;min-width:0}.workspace--left-empty .left-panel,.workspace--left-empty .resize-handle--col,.workspace--right-empty .right-panel,.workspace--right-empty .resize-handle--col{display:none}#docs{background:transparent;padding:0;font-family:var(--font);color:var(--text)}#docs>div{height:100%;overflow-y:auto;padding:calc(var(--spacer) / 2);padding-top:calc(var(--spacer) + 20.5px)}#docs article{display:none}#docs article:first-of-type{display:block}#docs>input#search{position:absolute;top:calc(var(--spacer) / 2);right:calc(var(--spacer) / 2 + 6px);background:var(--bg-inset);border:1px solid var(--border);border-radius:2px;color:var(--text);font-family:var(--font);font-size:var(--text-xs);letter-spacing:.1em;padding:3px 8px;outline:none;width:130px}#docs>input#search::placeholder{color:var(--text-muted)}#docs>input#search:focus{border-color:var(--border-mid)}#docs nav{display:flex;flex-wrap:wrap;gap:0;margin-bottom:var(--spacer)}#docs button{font-family:var(--font);font-size:var(--text-sz);letter-spacing:.12em;color:var(--text-muted);text-transform:uppercase;line-height:1.5;border:none;border-radius:0;padding:0;background:transparent;cursor:pointer;transition:color .1s}#docs button:after{content:"·";margin:0 .4em;color:var(--border-mid)}#docs nav button:last-child:after{display:none}#docs button:hover{color:var(--text)}#docs .active{color:var(--green)!important}#docs h2{font-family:var(--font);font-size:var(--text-lg);font-weight:400;color:var(--amber);letter-spacing:.15em;text-transform:lowercase;margin-top:0;margin-bottom:calc(var(--spacer) / 2)}#docs h3{font-family:var(--font);font-size:var(--font-sz);font-weight:400;color:var(--red);letter-spacing:.12em;margin-top:calc(var(--spacer) / 2);margin-bottom:calc(var(--spacer) / 4)}#docs h4{font-family:var(--font);font-size:var(--font-sz);font-weight:400;color:var(--red);letter-spacing:.12em;margin-bottom:calc(var(--spacer) / 4)}#docs p{font-size:var(--font-sm);color:var(--text);line-height:1.7;margin-bottom:calc(var(--spacer) / 2)}#docs a{color:var(--text);text-decoration:underline}#docs :not(pre)>code{background:var(--bg-inset)!important;border:1px solid var(--border);border-radius:2px;padding:.1em .4em;font-family:var(--font);font-size:var(--text-sm);color:var(--green);width:auto;overflow:visible}#docs pre{background:var(--bg-inset)!important;border:1px solid var(--border);border-radius:2px;padding:calc(var(--spacer) / 2);margin-bottom:calc(var(--spacer) / 2);overflow-x:auto;width:auto}#docs pre code{background:transparent!important;border:none!important;padding:0;font-family:var(--font);font-size:var(--text-sm);width:auto;overflow:visible}#docs .hljs{background:transparent!important;color:var(--text)!important;padding:0}#docs .hljs-comment,#docs .hljs-quote{color:var(--green-dim)}#docs .hljs-keyword,#docs .hljs-selector-tag,#docs .hljs-type{color:#569cd6}#docs .hljs-number,#docs .hljs-literal{color:var(--green)}#docs .hljs-string,#docs .hljs-template-literal{color:#ff8419}#docs .hljs-title,#docs .hljs-title.function_,#docs .hljs-section{color:var(--red)}#docs .hljs-built_in{color:#4ec9b0}#docs .hljs-variable,#docs .hljs-params,#docs .hljs-property{color:var(--text)}#docs .hljs-attr,#docs .hljs-operator{color:#d4d4d4}#docs .hljs-meta{color:var(--amber)}.docs__list{padding:0;list-style:none}.docs__list li{margin-bottom:calc(var(--spacer) * 1.5)}.prism-code-editor{caret-color:#aeafad;font-family:var(--font);color-scheme:dark;--editor__bg: #1e1e1e;--editor__border-highlight: 2px solid #282828;--editor__bg-selection-match: #add6ff26;--editor__line-number: #888;--editor__bg-scrollbar: 0, 0%, 50%;--editor__bg-fold: #c5c5c5;--widget__border: #444;--widget__bg: #1e1e1e;--widget__color: #ccc;--widget__color-active: #fff;--widget__color-options: #aaa;--widget__bg-input: #262626;--widget__bg-hover: #2e2e2e;--widget__bg-active: #336699;--widget__focus-ring: #5299e0;--widget__bg-error: #4d1919;--widget__error-ring: #cc0000;--search__bg-find: #eb5e0054;--bg-guide-indent: #9994;--pce-ac-icon-class: #ee9d28;--pce-ac-icon-enum: #ee9d28;--pce-ac-icon-event: #ee9d28;--pce-ac-icon-function: #b180d7;--pce-ac-icon-interface: #75beff;--pce-ac-icon-variable: #75beff;--pce-selection: #264f78;--theme-1: var(--cyan);--theme-2: var(--amber);--theme-3: var(--red);--theme-4: #FF8419;--theme-5: #D42525;--white: #ffffff;--black: #000000;--black-lighter: #0D0D0D;--grey-dark: #1E1C1C;--grey: #282828;--grey-lighter: #363636;--grey-light: #969696;overflow:unset!important;isolation:auto!important}.match-highlight{--editor__bg-highlight: #282828}.pce-match{--search__bg-find: #675451}.active-line{--editor__line-number: #ccc}.active-indent{--bg-guide-indent: #eee6}[class*=language-]{color:var(--white)}.token.namespace{opacity:.7;color:#4ec9b0}.token.comment,.token.prolog,.token.blockquote.punctuation{color:var(--grey-light)}.pce-tooltip,.token.punctuation,.token.attr-equals,.token.operator,.token.combinator,.token.plain-text{color:#d4d4d4}.token.number,.token.symbol,.token.inserted,.token.unit{color:var(--theme-1)}.token.regex,.language-regex,.token.regex .punctuation,.token.group,.token.string,.token.string-property.property,.token.char,.token.deleted,.token.attr-value,.token.attr-value:not(.script):not(.style)>.punctuation,.token.color{color:var(--theme-4)}.url .token.string.url{text-decoration:underline}.token.doctype,.token.operator.arrow,.token.keyword,.token.important,.token.boolean,.token.tag,.token.entity,.token.regex-flags{color:#569cd6}.token.atrule .token.rule{color:#c586c0}.token.function,.token.alternation{color:var(--theme-3)}.token.italic{font-style:italic}.token.strike{text-decoration:line-through}.token.class-name,.token.builtin,.token.maybe-class-name{color:#4ec9b0}.token.doctype .name,.token.atrule,.token.atrule .url,.token.property,.token.variable,.token.parameter,.token.interpolation,.token.attr-name{color:var(--white)}.token.selector,.token.escape{color:#d7ba7d}.token.tag>.punctuation,.token.doctype>.punctuation,.token.cdata{color:gray}.token.constant{color:#4fc1ff}.token.char-set,.token.regex .operator{color:#d16969}.language-markup,.language-markdown,.language-md,.language-html,.language-xml,.language-svg,.language-text,.language-vue,.language-svelte,.language-astro,.language-css,.language-sass,.language-scss{color:#d4d4d4}.token.important.title .punctuation,.token.list.punctuation,.language-markdown .token.bold *{color:#569cd6}.language-markdown .token.code>.punctuation,.language-markdown .token.code.keyword{color:#d4d4d4}.language-markdown .token.url .content,.language-markdown .token.code-snippet.keyword,.token.url-reference .variable{color:#ce9178}.token.quantifier{color:#d7ba7d}.token.block>.keyword,.token.keyword.module,.token.keyword.control-flow,.token.keyword-if,.token.keyword-else,.token.keyword-return,.token.keyword-switch,.token.keyword-case,.token.keyword-default,.token.keyword-import,.token.keyword-from,.token.keyword-export,.token.keyword-as,.token.keyword-for,.token.keyword-while,.token.keyword-break,.token.keyword-continue,.token.keyword-try,.token.keyword-catch,.token.keyword-finally,.token.keyword-throw,.token.keyword-yield,.token.keyword-await{color:#c586c0}.token.bracket-level-0,.token.bracket-level-3,.token.bracket-level-6,.token.bracket-level-9{color:var(--theme-2)}.token.bracket-level-1,.token.bracket-level-4,.token.bracket-level-7,.token.bracket-level-10{color:var(--theme-3)}.token.bracket-level-2,.token.bracket-level-5,.token.bracket-level-8,.token.bracket-level-11{color:var(--theme-4)}.token.interpolation-punctuation{color:var(--theme-5)}.token.bracket-error{color:#ff1212cc}.token.markup-bracket{color:inherit}.active-bracket{box-shadow:inset 0 0 0 1px #888,inset 0 0 0 9in #0064001a}.active-tagname,.word-matches span{background:#575757b8}.prism-code-editor{overflow:auto;display:grid;background:var(--editor__bg);line-height:1.4;--_pse: var(--padding-inline, .75em);--_ns: var(--number-spacing, .75em);--padding-left: var(--_pse);--_sp: var(--pce-scroll-padding, 2ch);scroll-padding:var(--_sp);-webkit-user-select:none;user-select:none;isolation:isolate;white-space:pre}.show-line-numbers{--padding-left: calc(var(--_pse) + var(--number-width) + var(--_ns));scroll-padding-left:calc(var(--padding-left) + var(--_sp));grid:1fr / 0 1fr}.pce-wrapper{margin:.5em 0;position:relative;pointer-events:none;-webkit-text-size-adjust:none;text-size-adjust:none}.pce-textarea{all:unset;box-sizing:border-box;height:100%;width:100%;color:#0000;-webkit-user-select:auto;user-select:auto;overflow:hidden;pointer-events:auto}.pce-textarea::selection{background:var(--pce-selection);color:#0000}.pce-no-selection textarea:focus{z-index:1}.pce-line,.pce-textarea{padding:0 var(--_pse) 0 var(--padding-left);position:relative}.show-line-numbers .pce-line:before{content:attr(data-line);display:inline-block;margin:0 0 0 calc(-1 * var(--padding-left));padding:0 var(--_ns) 0 0;box-sizing:border-box;color:var(--editor__line-number);text-align:end}.show-line-numbers:before{content:"";background:inherit;pointer-events:none}.show-line-numbers:before,.pce-line:before{position:sticky;height:100%;z-index:2;left:0;width:var(--padding-left)}.pce-wrap .pce-line:before{position:absolute;margin:0}.pce-overlays,.pce-overlays>*,pre.pce-guides .pce-line:after,.pce-no-selection .active-line:after,.active-line.match-highlight:after{content:"";position:absolute;inset:0}.show-line-numbers .pce-line:after{left:var(--padding-left)}.active-line:after{border:var(--editor__border-highlight);background:var(--editor__bg-highlight);z-index:-2}.pce-wrap{white-space:pre-wrap;word-break:break-word}.selection-matches span{background:var(--editor__bg-selection-match)}.pce-nowrap .active-bracket{display:inline-block}div.guide-indents{left:var(--padding-left);bottom:auto;right:auto}.guide-indents div{width:1px;position:absolute;background:var(--bg-guide-indent)}.pce-invisibles :before{content:"·";position:absolute;color:var(--pce-invisibles, #e3e4e229)}.pce-tab:before{content:"→"}.prism-search{display:grid;border:1px solid var(--widget__border);grid:auto / 1em auto;gap:.3em;padding:.3em;border-radius:.3em;margin:-99in 0 0;line-height:1.5;color:var(--widget__color);background:var(--widget__bg);position:sticky;top:.5em;right:.5em;left:.5em;z-index:4;pointer-events:auto}.prism-search-container *{box-sizing:border-box}.prism-search button{all:unset;cursor:pointer}.pce-readonly .prism-search{grid:auto / auto}.prism-search>div>div{display:flex}.prism-search input{padding:0 0 0 .3em;width:calc(var(--search-width, 20em) - 10ch - 4px);font:inherit;border:none;background:#0000;color:var(--widget__color)}.prism-search ::placeholder{color:inherit;opacity:.6}.pce-match-count{margin:1px auto 1px 0}.pce-match-count,.pce-input{font-family:Arial,Helvetica,sans-serif}.pce-options{color:var(--widget__color-options);font-size:80%;gap:.25em}.pce-options button{padding:0 .2em;border-radius:.2em;width:1.2em;text-align:center}.pce-options button span{pointer-events:none}.prism-search button:focus-visible{outline:1px solid var(--widget__focus-ring);z-index:1}.prism-search .pce-input,.pce-options button{box-shadow:0 0 0 1px var(--_border, var(--widget__border));margin:1px}.prism-search .pce-input{display:flex;position:relative;background:var(--widget__bg-input);border-radius:.15em;height:1.5em}.prism-search input:focus{outline:0}.pce-input:focus-within{--_border: var(--widget__focus-ring)}.pce-find button{display:grid;align-items:center;padding:0 .4em}.pce-replace button{width:7.3ch;text-align:center}.pce-replace :last-child{width:2.7ch}.pce-input button{box-shadow:-1px 0 0 0 var(--widget__border);margin-left:1px}.prev-match:before{transform:rotate(-90deg)}.next-match:before,.pce-expand:before{transform:rotate(90deg)}@media(hover:hover){.prism-search button:hover{background:var(--widget__bg-hover)}}.pce-options button[aria-pressed=true]{background:var(--widget__bg-active);color:var(--widget__color-active);--_border: var(--widget__focus-ring)}.pce-input>:nth-child(3){border-radius:0 .15em .15em 0}.pce-input.pce-error{--_border: var(--widget__error-ring)}.search-error{display:none;position:absolute;top:100%;box-shadow:inherit;width:100%;white-space:normal;word-break:break-word;left:0;background:var(--widget__bg-error);padding:.5em;z-index:1}.pce-error:focus-within .search-error{display:block}button.pce-close{display:grid;width:1.3em;height:1.3em;place-items:center;margin-left:auto;border-radius:.3em}.pce-find button:before,.pce-expand:before,.pce-close:before{content:"";background:currentColor;height:1.2em;opacity:.75}.pce-close:before{clip-path:polygon(50% 44.34%,0% 74.34%,9.43% 80%,9.43% 20%,0% 25.66%,50% 55.66%,100% 25.66%,90.57% 20%,50% 44.34%,9.43% 20%,9.43% 80%,50% 55.66%,90.57% 80%,100% 74.34%);width:.72em}.prism-search>div{display:grid;gap:.25em;width:var(--search-width, 20em)}button.pce-expand{display:grid;place-items:center;border-radius:.25em;margin:-.15em}.pce-readonly .pce-expand,[aria-expanded=false]+div .pce-replace,.pce-readonly .pce-replace{display:none}.pce-expand[aria-expanded=true]:before{transform:rotate(180deg)}.pce-find button:before,.pce-expand:before{width:.84em;clip-path:polygon(50% 28.96%,0% 63.96%,10.1% 71.04%,50% 43.11%,89.9% 71.04%,100% 63.96%)}button.pce-regex{display:flex}.pce-regex span{display:flex;align-items:flex-end}.pce-regex span:before{content:"";width:.3em;height:.3em;background:currentColor;margin:0 0 .2em .1em}.pce-regex span:after{content:"*";line-height:0;font-size:140%;margin-bottom:.5em}button.pce-in-selection{display:grid;place-items:center}button.pce-whole{position:relative}.pce-whole:after{content:"";position:absolute;bottom:.31em;right:.27em;left:.27em;height:.25em;clip-path:inset(1px -1px -1px);box-shadow:0 0 0 1px}.pce-in-selection:before{content:"";height:80%;width:90%;background:currentColor;clip-path:polygon(0 16%,80% 16%,80% 24%,0 24%,0 46%,100% 46%,100% 54%,0 54%,0 76%,60% 76%,60% 84%,0 84%)}.pce-matches span{background:var(--search__bg-find)}.pce-matches :empty{padding:0 2px;margin:0 -2px}.prism-code-editor{height:100%;background-color:transparent}.prism-code-editor>.pce-wrapper{margin:0}.pce-line,.pce-textarea{padding:0}@media(hover:hover){.prism-code-editor::-webkit-scrollbar-corner,.prism-code-editor::-webkit-scrollbar-track,.prism-code-editor ::-webkit-scrollbar-corner,.prism-code-editor ::-webkit-scrollbar-track{background:#0000}.prism-code-editor::-webkit-scrollbar,.prism-code-editor ::-webkit-scrollbar{height:1em;width:1em}.prism-code-editor::-webkit-scrollbar-thumb,.prism-code-editor ::-webkit-scrollbar-thumb{background:var(--grey-lighter);width:2em;height:2em}.prism-code-editor::-webkit-scrollbar-thumb:hover,.prism-code-editor ::-webkit-scrollbar-thumb:hover{background:var(--grey-lighter)}.prism-code-editor::-webkit-scrollbar-thumb:active,.prism-code-editor ::-webkit-scrollbar-thumb:active{background:var(--grey-lighter)}}pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{color:#c9d1d9;background:#0d1117}.hljs-doctag,.hljs-keyword,.hljs-meta .hljs-keyword,.hljs-template-tag,.hljs-template-variable,.hljs-type,.hljs-variable.language_{color:#ff7b72}.hljs-title,.hljs-title.class_,.hljs-title.class_.inherited__,.hljs-title.function_{color:#d2a8ff}.hljs-attr,.hljs-attribute,.hljs-literal,.hljs-meta,.hljs-number,.hljs-operator,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-id,.hljs-variable{color:#79c0ff}.hljs-meta .hljs-string,.hljs-regexp,.hljs-string{color:#a5d6ff}.hljs-built_in,.hljs-symbol{color:#ffa657}.hljs-code,.hljs-comment,.hljs-formula{color:#8b949e}.hljs-name,.hljs-quote,.hljs-selector-pseudo,.hljs-selector-tag{color:#7ee787}.hljs-subst{color:#c9d1d9}.hljs-section{color:#1f6feb;font-weight:700}.hljs-bullet{color:#f2cc60}.hljs-emphasis{color:#c9d1d9;font-style:italic}.hljs-strong{color:#c9d1d9;font-weight:700}.hljs-addition{color:#aff5b4;background-color:#033a16}.hljs-deletion{color:#ffdcd7;background-color:#67060c}
