﻿@import"https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;700&display=swap";.pretty-link{display:inline-block;padding:10px 15px;border:1px solid #ddd;border-radius:8px;text-decoration:none;color:#333;background-color:#f8f8f8;transition:background-color .2s,color .2s,border-color .2s;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Open Sans","Helvetica Neue",sans-serif;font-size:.95em;margin:5px 0}.pretty-link:hover{background-color:#f0f0f0;color:#000;border-color:#ccc}.pretty-link::after{content:"";font-family:"Font Awesome 5 Free";font-weight:900;margin-left:8px;opacity:.7}html[data-mode=dark] .pretty-link{color:#c9d1d9;background-color:#161b22;border-color:#30363d}html[data-mode=dark] .pretty-link:hover{background-color:#21262d;color:#f0f6fc;border-color:#484f58}html[data-mode=dark] .pretty-link::after{opacity:.8}.wandbox-block{border:1px solid #d0d7de;border-radius:.5rem;margin:1.5em 0;padding:1em;background-color:#fff;color:#24292f}.wandbox-controls{margin-top:.5em;display:flex;gap:1em;align-items:center}.wandbox-controls button{padding:.4em .8em;background-color:#0969da;color:#fff;border:1px solid rgba(27,31,36,.1490196078);border-radius:.3em;cursor:pointer;font-size:.9em;transition:background-color .2s ease,transform .1s ease}.wandbox-controls button:hover{background-color:#0a5cc1;transform:scale(1.02)}.wandbox-controls button:disabled{background-color:#f6f8fa;color:#8c959f;border-color:rgba(27,31,36,.1490196078);cursor:not-allowed;transform:none}.wandbox-loading{font-size:.9em;color:#57606a;animation:pulse 1.5s infinite ease-in-out}.wandbox-type{font-weight:bold;margin-top:1em;color:#24292f}.wandbox-type.success{color:#1a7f37}.wandbox-type.compile-error{color:#cf222e}.wandbox-type.runtime-error{color:#9a6700}.wandbox-output{background-color:#f6f8fa;color:#24292f;border:1px solid #d0d7de;padding:.8em;margin-top:.3em;border-radius:.4em;font-family:monospace;white-space:pre-wrap;word-wrap:break-word;max-height:400px;overflow:auto}.wandbox-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:.8em;margin-bottom:.5em;border-bottom:1px solid #d0d7de}.wandbox-title{font-size:1.05em;font-weight:600;color:#24292f}.wandbox-stdin-container{margin-top:.8em;margin-bottom:.8em}.wandbox-stdin-label{display:block;margin-bottom:.4em;font-size:.85em;font-weight:500;color:#57606a}.wandbox-stdin-input{width:100%;padding:.6em .8em;border-radius:.3em;border:1px solid #d0d7de;background-color:#f6f8fa;color:#24292f;font-family:monospace;font-size:.9em;line-height:1.4;resize:vertical;min-height:40px;box-sizing:border-box}.wandbox-stdin-input:focus{border-color:#0969da;outline:none;box-shadow:0 0 0 3px rgba(9,105,218,.3)}.wandbox-fold-btn{background-color:#f6f8fa;color:#57606a;border:1px solid rgba(27,31,36,.1490196078)}.wandbox-fold-btn:hover{color:#24292f;border-color:#8c959f;background-color:#eaeef2;transform:translateY(-1px)}.wandbox-fold-btn:active{transform:translateY(0px)}.wandbox-lang-display{background-color:#eef1f4;color:#57606a;border:1px solid #d0d7de}@media(prefers-color-scheme: dark){html:not([data-mode=light]) .wandbox-block{border:1px solid #30363d;border-radius:.5rem;margin:1.5em 0;padding:1em;background-color:#0d1117;color:#c9d1d9}html:not([data-mode=light]) .wandbox-controls{margin-top:.5em;display:flex;gap:1em;align-items:center}html:not([data-mode=light]) .wandbox-controls button{padding:.4em .8em;background-color:#238636;color:#fff;border:1px solid #2ea043;border-radius:.3em;cursor:pointer;font-size:.9em;transition:background-color .2s ease,transform .1s ease}html:not([data-mode=light]) .wandbox-controls button:hover{background-color:#2ea043;border-color:#3fb950;transform:scale(1.02)}html:not([data-mode=light]) .wandbox-controls button:disabled{background-color:#21262d;color:#8b949e;border-color:rgba(197,209,217,.1);cursor:not-allowed;transform:none}html:not([data-mode=light]) .wandbox-loading{font-size:.9em;color:#8b949e;animation:pulse 1.5s infinite ease-in-out}html:not([data-mode=light]) .wandbox-type{font-weight:bold;margin-top:1em;color:#c9d1d9}html:not([data-mode=light]) .wandbox-type.success{color:#56d364}html:not([data-mode=light]) .wandbox-type.compile-error{color:#f85149}html:not([data-mode=light]) .wandbox-type.runtime-error{color:#d29922}html:not([data-mode=light]) .wandbox-output{background-color:#010409;color:#c9d1d9;border:1px solid #30363d;padding:.8em;margin-top:.3em;border-radius:.4em;font-family:monospace;white-space:pre-wrap;word-wrap:break-word;max-height:400px;overflow:auto}html:not([data-mode=light]) .wandbox-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:.8em;margin-bottom:.5em;border-bottom:1px solid #30363d}html:not([data-mode=light]) .wandbox-title{font-size:1.05em;font-weight:600;color:#c9d1d9}html:not([data-mode=light]) .wandbox-stdin-container{margin-top:.8em;margin-bottom:.8em}html:not([data-mode=light]) .wandbox-stdin-label{display:block;margin-bottom:.4em;font-size:.85em;font-weight:500;color:#8b949e}html:not([data-mode=light]) .wandbox-stdin-input{width:100%;padding:.6em .8em;border-radius:.3em;border:1px solid #30363d;background-color:#010409;color:#c9d1d9;font-family:monospace;font-size:.9em;line-height:1.4;resize:vertical;min-height:40px;box-sizing:border-box}html:not([data-mode=light]) .wandbox-stdin-input:focus{border-color:#2f81f7;outline:none;box-shadow:0 0 0 3px rgba(47,129,247,.3)}html:not([data-mode=light]) .wandbox-fold-btn{background-color:#21262d;color:#8b949e;border:1px solid #30363d}html:not([data-mode=light]) .wandbox-fold-btn:hover{color:#c9d1d9;border-color:#8b949e;background-color:#30363d;transform:scale(1.05)}html:not([data-mode=light]) .wandbox-fold-btn:active{transform:scale(0.98)}html:not([data-mode=light]) .wandbox-lang-display{background-color:#21262d;color:#8b949e;border:1px solid #30363d}}html[data-mode=dark] .wandbox-block{border:1px solid #30363d;border-radius:.5rem;margin:1.5em 0;padding:1em;background-color:#0d1117;color:#c9d1d9}html[data-mode=dark] .wandbox-controls{margin-top:.5em;display:flex;gap:1em;align-items:center}html[data-mode=dark] .wandbox-controls button{padding:.4em .8em;background-color:#238636;color:#fff;border:1px solid #2ea043;border-radius:.3em;cursor:pointer;font-size:.9em;transition:background-color .2s ease,transform .1s ease}html[data-mode=dark] .wandbox-controls button:hover{background-color:#2ea043;border-color:#3fb950;transform:scale(1.02)}html[data-mode=dark] .wandbox-controls button:disabled{background-color:#21262d;color:#8b949e;border-color:rgba(197,209,217,.1);cursor:not-allowed;transform:none}html[data-mode=dark] .wandbox-loading{font-size:.9em;color:#8b949e;animation:pulse 1.5s infinite ease-in-out}html[data-mode=dark] .wandbox-type{font-weight:bold;margin-top:1em;color:#c9d1d9}html[data-mode=dark] .wandbox-type.success{color:#56d364}html[data-mode=dark] .wandbox-type.compile-error{color:#f85149}html[data-mode=dark] .wandbox-type.runtime-error{color:#d29922}html[data-mode=dark] .wandbox-output{background-color:#010409;color:#c9d1d9;border:1px solid #30363d;padding:.8em;margin-top:.3em;border-radius:.4em;font-family:monospace;white-space:pre-wrap;word-wrap:break-word;max-height:400px;overflow:auto}html[data-mode=dark] .wandbox-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:.8em;margin-bottom:.5em;border-bottom:1px solid #30363d}html[data-mode=dark] .wandbox-title{font-size:1.05em;font-weight:600;color:#c9d1d9}html[data-mode=dark] .wandbox-stdin-container{margin-top:.8em;margin-bottom:.8em}html[data-mode=dark] .wandbox-stdin-label{display:block;margin-bottom:.4em;font-size:.85em;font-weight:500;color:#8b949e}html[data-mode=dark] .wandbox-stdin-input{width:100%;padding:.6em .8em;border-radius:.3em;border:1px solid #30363d;background-color:#010409;color:#c9d1d9;font-family:monospace;font-size:.9em;line-height:1.4;resize:vertical;min-height:40px;box-sizing:border-box}html[data-mode=dark] .wandbox-stdin-input:focus{border-color:#2f81f7;outline:none;box-shadow:0 0 0 3px rgba(47,129,247,.3)}html[data-mode=dark] .wandbox-fold-btn{background-color:#21262d;color:#8b949e;border:1px solid #30363d}html[data-mode=dark] .wandbox-fold-btn:hover{color:#c9d1d9;border-color:#8b949e;background-color:#30363d;transform:scale(1.05)}html[data-mode=dark] .wandbox-fold-btn:active{transform:scale(0.98)}html[data-mode=dark] .wandbox-lang-display{background-color:#21262d;color:#8b949e;border:1px solid #30363d}.mermaid-animation-block{border:1px solid #d0d7de;background-color:#fff;box-shadow:0 1px 3px rgba(0,0,0,.05)}.mermaid-animation-block .mermaid-animation-header{border-bottom:1px solid #e1e4e8}.mermaid-animation-block .mermaid-animation-title{color:#24292f}.mermaid-animation-block .mermaid-animation-controls .control-btn{background-color:#f6f8fa;border:1px solid #d0d7de;color:#24292f}.mermaid-animation-block .mermaid-animation-controls .control-btn:hover{background-color:#e1e4e8}.mermaid-animation-block .mermaid-graph-container .error{color:#cf222e}@media(prefers-color-scheme: dark){html:not([data-mode=light]) .mermaid-animation-block{border-color:#30363d;background-color:#0d1117}html:not([data-mode=light]) .mermaid-animation-block .mermaid-animation-header{border-color:#21262d}html:not([data-mode=light]) .mermaid-animation-block .mermaid-animation-title{color:#c9d1d9}html:not([data-mode=light]) .mermaid-animation-block .mermaid-animation-controls .control-btn{background-color:#21262d;border-color:#30363d;color:#c9d1d9}html:not([data-mode=light]) .mermaid-animation-block .mermaid-animation-controls .control-btn:hover{background-color:#30363d}}html[data-mode=dark] .mermaid-animation-block{border-color:#30363d;background-color:#0d1117}html[data-mode=dark] .mermaid-animation-block .mermaid-animation-header{border-color:#21262d}html[data-mode=dark] .mermaid-animation-block .mermaid-animation-title{color:#c9d1d9}html[data-mode=dark] .mermaid-animation-block .mermaid-animation-controls .control-btn{background-color:#21262d;border-color:#30363d;color:#c9d1d9}html[data-mode=dark] .mermaid-animation-block .mermaid-animation-controls .control-btn:hover{background-color:#30363d}code[class*=language-],pre[class*=language-]{font-family:"JetBrains Mono",Consolas,Monaco,"Andale Mono","Ubuntu Mono",monospace !important}.wandbox-header-buttons{display:flex;gap:.5em;margin-left:auto}.wandbox-fold-btn{padding:.35em;width:2em;height:2em;display:inline-flex;align-items:center;justify-content:center;border-radius:.3em;cursor:pointer;font-size:.85em;line-height:1;transition:background-color .2s ease,border-color .2s ease,color .2s ease,transform .1s ease}.wandbox-fold-btn svg{fill:currentColor;width:1.2em;height:1.2em;transition:opacity .15s ease-in-out}.wandbox-fold-btn.icon-swapping svg{opacity:0}pre[id$=-code-pre].folded{display:none}.wandbox-code-wrapper{position:relative;margin-top:.5em}.wandbox-code-wrapper pre,.wandbox-code-wrapper pre code{font-size:.7em}.wandbox-copy-btn{position:absolute;top:.5em;right:.5em;z-index:10;padding:.4em;width:2.5em;height:2.5em;display:inline-flex;align-items:center;justify-content:center;border-radius:.3em;cursor:pointer;font-size:.85em;line-height:1;opacity:.7;transition:background-color .2s ease,border-color .2s ease,color .2s ease,opacity .2s ease,transform .1s ease;background-color:#30363d;color:#8b949e;border:1px solid #484f58}.wandbox-copy-btn svg{fill:currentColor;width:2em;height:2em}.wandbox-copy-btn:hover{opacity:1;color:#c9d1d9;border-color:#8b949e;background-color:#484f58;transform:scale(1.05)}.wandbox-copy-btn:active{transform:scale(0.98)}.wandbox-copy-btn.copying svg{animation:spin 1s linear infinite}@keyframes pulse{0%,100%{opacity:1}50%{opacity:.6}}@keyframes spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.wandbox-lang-display{font-size:.8em;padding:.2em .6em;border-radius:.25em;margin-left:auto;line-height:1;align-self:center}.mermaid-animation-block{border-radius:.5rem;margin:1.5em 0;padding:1em}.mermaid-animation-block .mermaid-animation-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:.75em;margin-bottom:1em}.mermaid-animation-block .mermaid-animation-title{font-size:1em;font-weight:600}.mermaid-animation-block .mermaid-animation-controls{display:flex;gap:.5em}.mermaid-animation-block .mermaid-animation-controls .control-btn{border-radius:50%;width:2em;height:2em;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:.9em;transition:background-color .2s}.mermaid-animation-block .mermaid-graph-container{display:flex;justify-content:center;align-items:center;min-height:200px;overflow:auto}.mermaid-animation-block .mermaid-graph-container .error{white-space:pre-wrap}/*# sourceMappingURL=custom.css.map */