:root{--primary-color:#007acc;--secondary-color:#6c757d;--background-color:#f6f6f6;--text-color:#333;--text-color-dim:#999;--button-text-color:var(--text-color);--button-hover-bg:#00000012;--button-focus-color:#007acc80;--border-color:#e0e0e0;--box-shadow:0 1px 5px #00000014;--font-size:16px;--font-size-s:14px;--font-size-xs:12px;--font-family-mono:"SF Mono", "Roboto Mono", "Segoe UI Mono", "Ubuntu Mono", "DejaVu Sans Mono", monospace;--font-family-sans:BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif}body{font-family:var(--font-family-sans);color:var(--text-color);font-size:var(--font-size);margin:0;padding:0}div{box-sizing:border-box}.remixicon{vertical-align:text-top;width:1.2em;height:1.2em;line-height:1}.app-container{flex-direction:column;display:flex}.app-container .header-row{background-image:radial-gradient(.4vw at calc(100% - 26vw) 5vh, var(--background-color) 100%, transparent 100%), radial-gradient(.4vw at calc(100% - 24vw) 5vh, var(--background-color) 100%, transparent 100%);z-index:-1;background-repeat:no-repeat;flex-direction:row;justify-content:center;align-items:center;padding-right:50%;display:flex;position:fixed;inset:0 0 auto}.app-container .header-row .app-header{flex-direction:column;align-items:center;width:38vw;height:12vh;margin:0 4vw 0 auto;display:flex}.app-container .app-main{box-sizing:border-box;flex:1;width:100vw}.app-container .app-main .runner-column{flex-direction:column;margin:13vh 4vw 0 auto;padding-left:8vw;display:flex;position:fixed;inset:0 50vw 0 0}.app-container .app-main .runner-column .output-panel{margin:2rem 0;overflow-y:auto}.app-container .app-main .doc-column{background-color:var(--background-color);width:50vw;min-height:100vh;margin-left:50vw;padding:0 8vw 0 4vw;overflow:visible}.app-header{flex-direction:column;justify-content:center;gap:.3rem;display:flex}.app-header h1{color:var(--text-color);letter-spacing:.03em;margin:0;font-size:1.8rem;line-height:2.4rem}.app-header div{color:var(--text-color-dim);font-size:var(--font-size-s)}.editor-panel{border:1px solid var(--border-color);box-shadow:var(--box-shadow);background:#fff;border-radius:.5rem;flex-direction:column;display:flex;overflow:hidden}.editor-panel .editor-block{font-size:var(--font-size-s);padding:.6rem}.editor-panel .editor-block .cm-focused{outline:none}.editor-panel .code-textarea{font-family:var(--font-family-mono);resize:none;background:0 0;border:none;outline:none;padding:1rem;line-height:1.5}.editor-panel .editor-footer{color:#666;background:#f0f0f0;border-top:1px solid #e0e0e0;flex-direction:row;height:32px;font-size:.8rem;display:flex}.editor-panel .executor-switch{margin-left:.5em}.editor-panel .editor-controls{flex-direction:row;place-items:center;gap:.2em;width:100%;display:flex}.editor-panel .editor-controls button{border-radius:0;height:100%;padding:0 .8em}.editor-panel .editor-controls span.running{padding:0 1rem}.output-panel{font-size:var(--font-size-s);font-family:var(--font-family-mono);border:1px solid var(--border-color);background:#00000005;border-radius:.5rem;flex-direction:column;flex:1;display:flex;box-shadow:inset 0 0 3px #00000014}.error-output{padding:0 1rem}.error-output h4{color:#d73a49}.error-output pre{white-space:pre-wrap}.console-output{height:100%;overflow:auto}.log-entry{padding:.2rem .5rem}.log-entry+.log-entry{border-top:1px dashed var(--border-color)}.log-entry pre{white-space:pre-wrap;font-family:var(--font-family-mono);font-size:var(--font-size-s);margin:0;padding:.5rem .25rem}.log-log pre{color:#007acc}.log-error pre{color:#d73a49}.log-warn pre{color:#f66a0a}.log-info pre{color:#0366d6}.return-value{background:#f6f8fa;border-left:3px solid #28a745;border-radius:6px;margin-top:1rem;padding:.75rem}.return-label{color:#666;margin-bottom:.5rem;font-size:.8rem;font-weight:500}.return-content pre{white-space:pre-wrap;color:#28a745;margin:0;font-weight:500}.placeholder{text-align:center;color:#666;padding:2rem;font-size:1.1rem}.placeholder small{color:#999;margin-top:.5rem;font-size:.9rem;display:block}.loading{color:#666;justify-content:center;align-items:center;gap:1rem;padding:2rem;font-size:1.1rem;display:flex}.spinner{border:2px solid #0000;border-top:3px solid gray;border-radius:50%;width:1.3em;height:1.3em;animation:1s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.app-footer{text-align:center;color:var(--text-color-dim,#888);padding-bottom:1.5rem;font-size:13px}.app-footer a{color:var(--primary-color);opacity:.8;font-weight:500;text-decoration:none}.app-footer a:hover{text-decoration:underline}.readme{flex-direction:column;display:flex;overflow:hidden}.readme-header{border-bottom:1px solid var(--border-color);background:#f8f9fa;padding:1rem}.readme-header h2{color:#333;margin:0;font-size:1.2rem}.readme-content{flex:1;overflow-y:auto}.readme-loading{color:#666;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:.75rem;padding:1rem 0 1.5rem;display:flex}.readme-error{color:#742a2a;background:#fff5f5;border:1px solid #fed7d7;border-radius:6px;padding:1rem}.readme-error h4{color:#742a2a;margin:0 0 .5rem}.readme-error a{color:#2b6cb0;text-decoration:underline}.readme-placeholder{color:#666;padding:2.5rem 0 3rem}.readme-welcome-layout{min-height:100vh;display:flex}.readme-welcome{max-width:42rem;margin:0 auto}.readme-welcome h2{color:#1a1a1a;margin:.4rem 0 2.8rem;font-size:1.8rem;line-height:2rem}.readme-welcome p{margin:0 0 1rem;font-size:1rem;line-height:1.75}.readme-welcome p code{margin:0 .2rem}.readme-welcome-hint{color:var(--text-color-dim);font-size:var(--font-size-s)}.readme-placeholder a{color:#2b6cb0;text-decoration:underline}.readme-welcome .readme-placeholder a{text-decoration:none}.markdown-content{color:#333;line-height:1.6}.markdown-content h1,.markdown-content h2,.markdown-content h3,.markdown-content h4,.markdown-content h5,.markdown-content h6{color:#1a1a1a;font-family:var(--font-family-mono);margin-top:1.5rem;margin-bottom:.75rem}.markdown-content h1{border-bottom:1px solid #e0e0e0;padding-bottom:.5rem;font-size:1.8rem}.markdown-content h2{border-bottom:1px solid #e0e0e0;padding-bottom:.3rem;font-size:1.4rem}.markdown-content h3{font-size:1.2rem}.markdown-content p{margin-bottom:1rem}.markdown-content code{font-family:var(--font-family-mono);background:#f1f3f4;border-radius:3px;padding:.2rem .4rem;font-size:.9rem}.markdown-content pre{background:#fff;border:1px solid #e0e0e0;border-radius:6px;margin:1rem 0;padding:1rem;overflow-x:auto}.markdown-content pre code{background:0 0;border-radius:0;padding:0}.markdown-content blockquote{color:#666;background:#f8f9fa;border-left:4px solid #e0e0e0;margin:1rem 0;padding:.5rem 1rem}.markdown-content ul,.markdown-content ol{margin:1rem 0;padding-left:2rem}.markdown-content li{margin-bottom:.25rem}.markdown-content a{color:#007acc;text-decoration:none}.markdown-content a:hover{text-decoration:underline}.markdown-content table{border-collapse:collapse;width:100%;margin:1rem 0}.markdown-content th,.markdown-content td{text-align:left;border:1px solid #e0e0e0;padding:.5rem}.markdown-content th{background:#f8f9fa;font-weight:600}.markdown-content img{max-width:100%;height:auto}.markdown-content hr{border:none;border-top:1px solid #e0e0e0;margin:2rem 0}:root .ghost-button{color:var(--button-text-color);cursor:pointer;background-color:#0000;border:none;border-radius:6px;place-items:center;gap:.5em;padding:.2em .4em;transition:all .2s;display:inline-flex}:root .ghost-button:hover{background-color:var(--button-hover-bg)}:root .ghost-button+.ghost-button{margin-left:.5em}:root .ghost-button svg{vertical-align:middle}:root .ghost-button:focus{box-shadow:0 0 0 2px var(--button-focus-color);outline:none}:root .ghost-button:disabled{opacity:.4;cursor:not-allowed;background:0 0}:root kbd{background-color:var(--kbd-bg,#0000000d);border:1px solid var(--kbd-border,#0003);color:var(--kbd-text,#00000080);box-sizing:border-box;text-align:center;white-space:nowrap;text-transform:uppercase;-webkit-user-select:none;user-select:none;border-radius:.3em;justify-content:center;place-items:center;min-width:1.6em;height:1.6em;padding:0 .2em;font-family:system-ui,sans-serif;font-size:.8em;font-weight:700;line-height:1.2em;display:inline-flex;box-shadow:0 1px #0000001a}:root kbd+kbd{margin-left:.4em}.radio-switch{padding:.2em;display:flex;position:relative}.radio-switch-option{cursor:pointer;z-index:2;flex:1;align-items:center;margin:0;display:flex;position:relative}.radio-switch-option:before{content:"";opacity:0;z-index:-1;background:#fff;border-radius:1em;transition:opacity .2s;position:absolute;inset:1px -2px;box-shadow:0 1px 3px #0000001a}.radio-switch-option:has(input:checked):before{opacity:1}.radio-switch-option input[type=radio]{opacity:0;width:0;height:0;position:absolute}.radio-switch-option span{text-transform:uppercase;color:var(--text-color-dim);white-space:nowrap;border-radius:4px;padding:.4em .6em;font-size:11px;transition:color .2s}.radio-switch-option.active span,.radio-switch-option:hover span{color:var(--text-color)}.executor-switch{margin-right:auto}
