body{max-width:100%;overflow-x:hidden;padding:0 10px;box-sizing:border-box;font-size:18px;line-height:1.5;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif}.disclaimer{font-size:14px;color:#666;margin-top:20px;margin-bottom:20px}h1,h2,h3,h4,h5,h6{word-wrap:break-word;overflow-wrap:break-word;hyphens:none}code{tab-size:2;-moz-tab-size:2;-o-tab-size:2;font-family:Consolas,Monaco,'Courier New',monospace}.page-container{display:flex;position:relative;min-height:calc(100vh - 20px)}.side-panel{flex:0 0 250px;background-color:#f5f5f5;border-right:1px solid #ddd;padding:20px;overflow-y:auto;transition:all .3s ease}.panel-content{display:flex;flex-direction:column;gap:20px}.nav-links{display:flex;flex-direction:column;gap:2px}.side-panel a{display:block;color:#333;text-decoration:none;padding:8px 0;margin-bottom:2px;border-radius:4px;transition:all .2s ease}.side-panel a:hover{color:#0056b3;background-color:rgba(0,0,0,.03);padding-left:5px}.side-panel a.active{color:#0056b3;font-weight:600;background-color:rgba(0,86,179,.08);padding-left:5px;border-left:3px solid #0056b3}.side-panel.hidden{margin-left:-250px;opacity:0}.main-content{flex:1;padding:20px;transition:all .3s ease}.main-content.expanded{margin-left:0}.panel-toggle-btn{position:fixed;left:284px;top:20px;z-index:100;background-color:#f5f5f5;border:1px solid #ddd;border-right:none;border-radius:4px 0 0 4px;padding:8px 5px;cursor:pointer;transition:all .3s ease;box-shadow:2px 0 5px rgba(0,0,0,.1);height:40px;width:24px;display:flex;align-items:center;justify-content:center}.panel-toggle-btn:hover{background-color:#e0e0e0;box-shadow:3px 0 8px rgba(0,0,0,.15)}.panel-toggle-btn:focus{outline:0;border-color:#aaa}.panel-toggle-btn.hidden{left:0;border-left:none;border-right:1px solid #ddd;border-radius:0 4px 4px 0}@media (max-width:767px){.side-panel{margin-left:-250px;opacity:0}.main-content{margin-left:0}.panel-toggle-btn{left:0;border-left:none;border-right:1px solid #ddd;border-radius:0 4px 4px 0}.side-panel.shown{margin-left:0;opacity:1}.panel-toggle-btn.shown{left:284px;border-left:1px solid #ddd;border-right:none;border-radius:4px 0 0 4px}}@media (min-width:768px){.side-panel.hidden{margin-left:-250px;opacity:0}.main-content.expanded{margin-left:0}.panel-toggle-btn.hidden{left:0;border-left:none;border-right:1px solid #ddd;border-radius:0 4px 4px 0}}.execute-container{display:flex;flex-direction:column;gap:15px;margin:20px 0;padding:15px;border-radius:8px;background-color:#f5f5f5;box-shadow:0 2px 4px rgba(0,0,0,.1);max-width:100%;box-sizing:border-box}.editor-container{display:flex;flex-direction:column;gap:5px;width:100%;margin-bottom:5px}.code-editor-container{width:100%;border:1px solid #ccc;border-radius:4px;overflow:hidden}.code-editor-container-executable{height:300px}.code-editor-container .CodeMirror{height:100%;font-family:Consolas,Monaco,'Courier New',monospace;font-size:14px;line-height:1.5}.code-editor-container .CodeMirror-gutters{border-right:1px solid #ddd;background-color:#f5f5f5}.editor-label{font-size:14px;font-weight:600;color:#555;margin-bottom:2px}.output-editor,.stdin-editor{width:100%;padding:12px;font-family:Consolas,Monaco,'Courier New',monospace;font-size:14px;line-height:1.5;color:#333;border:1px solid #ccc;border-radius:4px;resize:vertical;tab-size:2;-moz-tab-size:2;-o-tab-size:2;position:static;box-sizing:border-box}.output-editor::before,.stdin-editor::before{content:none}.stdin-editor{background-color:#fff;white-space:pre;min-height:80px}.output-editor{min-height:150px;background-color:#f9f9f9;overflow-y:auto;white-space:pre-wrap;cursor:default}.output-editor:focus{outline:0;border-color:#ccc;box-shadow:none}.button-container{display:flex;gap:10px;margin-bottom:10px}.compile-run-button{padding:10px 15px;font-size:14px;font-weight:600;color:#fff;background-color:#4caf50;border:none;border-radius:4px;cursor:pointer;transition:background-color .2s,box-shadow .2s;align-self:flex-start;margin-top:0;margin-bottom:5px}.run-tests-button{padding:10px 15px;font-size:14px;font-weight:600;color:#fff;background-color:#4caf50;border:none;border-radius:4px;cursor:pointer;transition:background-color .2s,box-shadow .2s;align-self:flex-start;margin-top:0;margin-bottom:5px}.compile-run-button:not(:disabled):not([disabled]):not(:hover)[textContent=Run]{background-color:#2196f3}.run-tests-button:not(:disabled):not([disabled]):not(:hover)[textContent=Run]{background-color:#2196f3}.compile-run-button:hover{background-color:#45a049;box-shadow:0 2px 4px rgba(0,0,0,.2)}.run-tests-button:hover{background-color:#45a049;box-shadow:0 2px 4px rgba(0,0,0,.2)}.compile-run-button:not(:disabled):not([disabled]):hover[textContent=Run]{background-color:#1976d2}.compile-run-button:disabled{background-color:#ccc;cursor:not-allowed;box-shadow:none}.run-tests-button:disabled{background-color:#ccc;cursor:not-allowed;box-shadow:none}.reset-button{padding:8px 12px;font-size:14px;color:#fff;background-color:#f44336;border:none;border-radius:4px;cursor:pointer;transition:background-color .2s,box-shadow .2s;align-self:flex-start;margin-top:0}.reset-button:hover{background-color:#d32f2f;box-shadow:0 2px 4px rgba(0,0,0,.2)}.reset-button:active{background-color:#c62828;box-shadow:0 1px 2px rgba(0,0,0,.2)}@media (min-width:768px){.execute-container{padding:20px}.compile-run-button,.reset-button{width:auto}}@media (min-width:481px) and (max-width:767px){.execute-container{padding:12px;margin:15px 0}.code-editor,.output-editor,.stdin-editor{padding:10px;font-size:13px}.button-container{flex-wrap:wrap}}@media (max-width:480px){.execute-container{padding:10px;margin:10px 0;gap:10px}.code-editor,.output-editor,.stdin-editor{padding:8px;font-size:13px}.code-editor{min-height:150px}.output-editor{min-height:120px}.stdin-editor{min-height:60px}.button-container{flex-wrap:wrap;gap:5px;margin-bottom:5px}.compile-run-button,.reset-button{padding:8px 10px;font-size:13px;margin-bottom:5px;width:100%}.editor-label{font-size:13px}h1{font-size:1.5rem}h2{font-size:1.3rem}}@media (prefers-color-scheme:dark){body{background-color:#1a1a1a;color:#e0e0e0}.main-content{background-color:#1a1a1a;color:#e0e0e0}a{color:#69b1ff}a:hover{color:#90c8ff}h1,h2,h3,h4,h5,h6{color:#e0e0e0}blockquote{background-color:#252525;border-left:4px solid #444;color:#ccc}hr{border-color:#444}input,select,textarea{background-color:#333;color:#e0e0e0;border-color:#555}input:focus,select:focus,textarea:focus{border-color:#69b1ff;outline-color:#69b1ff}button:not(.compile-run-button):not(.reset-button):not(.run-tests-button){background-color:#444;color:#e0e0e0;border-color:#555}button:not(.compile-run-button):not(.reset-button):not(.run-tests-button):hover{background-color:#555}pre{background-color:#2d2d2d;border:1px solid #444}code:not(.execute){background-color:#2d2d2d;color:#e0e0e0}table{border-color:#444}td,th{border-color:#444}th{background-color:#333}tr:nth-child(2n){background-color:#2a2a2a}tr:nth-child(odd){background-color:#252525}.execute-container{background-color:#2d2d2d;box-shadow:0 2px 4px rgba(0,0,0,.3)}.code-editor,.stdin-editor{color:#e0e0e0;background-color:#1e1e1e;border-color:#444}.output-editor{color:#e0e0e0;background-color:#252525;border-color:#444}.output-editor:focus{border-color:#444}.side-panel{background-color:#2d2d2d;border-right-color:#444;color:#e0e0e0}.side-panel a{color:#e0e0e0}.side-panel a:hover{color:#69b1ff;background-color:rgba(255,255,255,.05)}.side-panel a.active{color:#69b1ff;background-color:rgba(105,177,255,.1);border-left-color:#69b1ff}.panel-toggle-btn{background-color:#2d2d2d;border-color:#444;color:#e0e0e0;box-shadow:2px 0 5px rgba(0,0,0,.3)}.panel-toggle-btn:hover{background-color:#3d3d3d}.compile-run-button{background-color:#388e3c}.compile-run-button:hover{background-color:#2e7d32}.compile-run-button:not(:disabled):not([disabled]):not(:hover)[textContent=Run]{background-color:#1976d2}.compile-run-button:not(:disabled):not([disabled]):hover[textContent=Run]{background-color:#0d47a1}.reset-button{background-color:#d32f2f}.reset-button:hover{background-color:#c62828;box-shadow:0 2px 4px rgba(0,0,0,.4)}.reset-button:active{background-color:#b71c1c;box-shadow:0 1px 2px rgba(0,0,0,.4)}.editor-label{color:#aaa}.pagination-nav{border-top-color:#444}.page-navigation{border-top-color:#444;border-bottom-color:#444}.top-navigation{border-bottom-color:#444}.bottom-navigation{border-top-color:#444}.page-navigation .next-page,.page-navigation .prev-page{border-color:#444;background-color:#2d2d2d;color:#e0e0e0}.page-navigation .next-page.disabled,.page-navigation .prev-page.disabled{border-color:#333;background-color:#2a2a2a;color:#666}.next-page,.prev-page{color:#69b1ff}.next-page .nav-arrow,.prev-page .nav-arrow{color:#69b1ff}.next-page:hover,.prev-page:hover{background-color:rgba(105,177,255,.1)}.page-navigation .next-page:hover,.page-navigation .prev-page:hover{background-color:rgba(105,177,255,.15);box-shadow:0 2px 4px rgba(0,0,0,.2)}.next-page.disabled,.prev-page.disabled{color:#666}.bottom-author{color:#aaa}.code-editor-container .CodeMirror-gutters{background-color:#252525;border-right-color:#444}.code-editor-container .CodeMirror{background-color:#1e1e1e}.code-editor-container .CodeMirror-code{color:#e0e0e0}.code-editor-container .CodeMirror-activeline-gutter{background-color:#333}.code-editor-container .CodeMirror-activeline{background-color:rgba(255,255,255,.07)}.code-editor-container .CodeMirror-cursor{border-left:2px solid #fff}}@media (hover:none) and (pointer:coarse){.compile-run-button,.reset-button{min-height:44px}.button-container{gap:12px}.code-editor,.output-editor,.stdin-editor{-webkit-appearance:none;border-radius:8px}.editor-label{padding:4px 0}}.page-navigation,.pagination-nav{display:flex;justify-content:space-between;margin-top:10px;padding-top:15px;border-top:1px solid #ddd}.page-navigation{margin:20px 0;padding:15px 0;border-top:none;border-bottom:none}.top-navigation{margin-top:0;margin-bottom:30px;padding-top:0;padding-bottom:15px;border-bottom:1px solid #ddd}.bottom-navigation{margin-top:30px;margin-bottom:0;padding-top:15px;padding-bottom:0;border-top:1px solid #ddd}.next-page,.prev-page{display:flex;align-items:center;text-decoration:none;color:#0056b3;font-size:14px;padding:8px 12px;border-radius:4px;transition:all .2s ease}.page-navigation .next-page,.page-navigation .prev-page{font-size:16px;padding:10px 15px;border:1px solid #eee}.bottom-author{font-size:14px;color:#666}.next-page:hover,.prev-page:hover{background-color:rgba(0,86,179,.08)}.page-navigation .next-page:hover,.page-navigation .prev-page:hover{background-color:rgba(0,86,179,.1);box-shadow:0 2px 4px rgba(0,0,0,.05)}.next-page.disabled,.prev-page.disabled{color:#999;cursor:not-allowed}.page-navigation .next-page.disabled,.page-navigation .prev-page.disabled{border-color:#f5f5f5;background-color:#f9f9f9}.nav-arrow{font-size:16px;line-height:1;display:inline-block}.page-navigation .nav-arrow{font-size:18px}.prev-page .nav-arrow{margin-right:6px}.next-page .nav-arrow{margin-left:6px}.cookie-banner{position:fixed;bottom:0;left:0;right:0;background:rgba(0,0,0,.9);color:#fff;padding:15px;display:none;z-index:1000}.cookie-banner-content{max-width:1200px;margin:0 auto;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding:0 20px}.cookie-banner p{margin:0;font-size:14px;flex:1 1 auto}.cookie-banner a{color:#007bff;text-decoration:none}.cookie-banner a:hover{text-decoration:underline}.cookie-banner-buttons{display:flex;flex-wrap:wrap;gap:10px;align-items:center;flex:0 1 auto}.cookie-banner button.primary-button{background:#007bff;color:#fff;border:none;padding:8px 16px;border-radius:4px;cursor:pointer;font-size:14px;white-space:nowrap}.cookie-banner button.primary-button:hover{background:#0056b3}.cookie-banner button.secondary-button{background:0 0;color:#fff;border:1px solid #fff;padding:8px 16px;border-radius:4px;cursor:pointer;font-size:14px;white-space:nowrap}.cookie-banner button.secondary-button:hover{background:rgba(255,255,255,.1)}@media (max-width:768px){.cookie-banner{left:auto;max-width:400px;border-top-left-radius:8px;box-shadow:0 0 10px rgba(0,0,0,.2)}.cookie-banner-content{flex-direction:column;align-items:stretch;padding:0 15px;gap:10px}.cookie-banner-buttons{justify-content:flex-end;margin-top:0}}@media (max-height:400px){.cookie-banner{left:auto;max-width:400px;border-top-left-radius:8px;box-shadow:0 0 10px rgba(0,0,0,.2)}.cookie-banner-content{flex-direction:column;align-items:stretch;padding:0 15px;gap:10px}.cookie-banner-buttons{justify-content:flex-end;margin-top:0}}.code-editor-container .cm-keyword{color:#7f0055;font-weight:700}.code-editor-container .cm-type{color:#7f0055;font-weight:700}.code-editor-container .cm-def,.code-editor-container .cm-variable{color:#0b689a}.code-editor-container .cm-number{color:#5f9b40}.code-editor-container .cm-string{color:#ce9178}.code-editor-container .cm-comment{color:#6a9955}.code-editor-container .cm-operator{color:#444242}.code-editor-container .cm-meta,.code-editor-container .cm-preprocessor{color:#c586c0}@media (prefers-color-scheme:dark){.code-editor-container .cm-keyword{color:#4ec9b0;font-weight:700}.code-editor-container .cm-type{color:#4ec9b0;font-weight:700}.code-editor-container .cm-def,.code-editor-container .cm-variable{color:#9cdcfe}.code-editor-container .cm-number{color:#b5cea8}.code-editor-container .cm-string{color:#ce9178}.code-editor-container .cm-comment{color:#6a9955}.code-editor-container .cm-operator{color:#d8cbcb}}.readonly-code-wrapper{margin:1em 0;border-radius:4px;overflow:hidden;background-color:#f5f5f5}.readonly-code-wrapper .CodeMirror{height:auto;padding:10px;font-family:Consolas,Monaco,'Courier New',monospace;font-size:14px;line-height:1.5;border:none}@media (prefers-color-scheme:dark){.readonly-code-wrapper{background-color:#2d2d2d}.readonly-code-wrapper .CodeMirror{background-color:#2d2d2d}}