body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}@font-face{font-family:Montserrat;src:url(/static/media/montserrat.0e01df396622fc3b3a87.otf) format("truetype")}body{background-color:#0d1117;margin:0}.App{color:#f0f6fc;flex-direction:column;font-family:Grold Bold,Arial,sans-serif;min-height:100vh;text-align:center}.App,.hamburger{align-items:center;display:flex}.hamburger{gap:10px}.hamburger-icon{align-items:center;display:flex;flex-direction:column;gap:1px}.hamburger-text{color:#f0f6fc;font-family:Grold Bold,Arial,sans-serif;font-size:16px;font-weight:600;margin-top:10px}.hamburger .bar{height:10px;margin:0}.sidebar h3{font-weight:800}.sidebar a,.sidebar li{font-weight:600}.sidebar-content{padding:20px}.sidebar ul li a:hover{color:#f0f6fc}.header{margin-top:2rem}.header-logo{height:60px;object-fit:contain}.modules{grid-gap:40px;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));justify-items:center;margin-top:4rem;max-width:900px;width:80%}.module{align-items:center;border:1px solid #2d333b;border-radius:20px;display:flex;flex-direction:column;height:250px;justify-content:center;padding:20px;text-align:center;transition:transform .3s ease,background-color .3s ease;width:250px}.module,.module:hover{background-color:#13171d}.module:hover{transform:scale(1.03)}.module-image{border-radius:10px;height:auto;margin-bottom:10px;width:100%}.module-title{color:#f0f6fc;font-size:18px;margin:0}.module-link{color:inherit;text-decoration:none}.back-icon{cursor:pointer;display:inline-block;position:absolute;right:25px;text-decoration:none;top:20px;z-index:1100}.back-icon img{height:28px;width:28px}@media (max-width:768px){.modules{grid-template-columns:1fr 1fr}}@media (max-width:480px){.modules{grid-template-columns:1fr}}.linkedlist-page{background-color:#0d1117;color:#f0f6fc;display:flex;flex-direction:column;font-family:Montserrat,Arial,sans-serif;height:100%;margin:0;min-height:100vh;overflow-x:hidden;padding:0;position:relative}.page-title{padding-top:1.5rem}.linkedlist-content{overflow:hidden}.node-container{flex-wrap:wrap;gap:16px}.node-box{width:50px}.node-deleting.node-highlight,.node-inserting.node-highlight{transform:scale(1.18)!important}.node-box:hover{transform:scale(1.18)}.node-input{background:#0000;border:none;color:#f0f6fc;font-size:18px;outline:none;text-align:center;width:40px}.arrow{margin:0 4px}.canvas-controls input{background:#13171d;border:1px solid #2d333b;border-radius:6px;color:#f0f6fc;padding:6px 10px}.side-actions{margin-right:60px}.panel{width:245px}.code-panel.small{max-height:120px}.controls-body{display:flex;flex-direction:column;gap:10px}.controls-row{display:flex;gap:8px}.controls-button{background:#0d1117;border:1px solid #2d333b;border-radius:6px;color:#f0f6fc;cursor:pointer;flex:1 1;font-weight:700;padding:18px 8px}.icon{font-size:17px;opacity:.85}.back-link{bottom:15px;color:#58a6ff;font-size:16px;left:25px;position:absolute;text-decoration:none}.back-link:hover{text-decoration:underline}@keyframes highlightNode{0%{background-color:#fc0;transform:scale(1.1)}to{background-color:#13171d;transform:scale(1)}}.node-inserting{animation:insertNode .8s ease-out forwards}.node-highlight{animation:highlightNode .5s ease-in-out forwards}.code-line{transition:background .25s}.highlight-line{background:#ffe69699}.bst-page{background-color:#0d1117;color:#f0f6fc;display:flex;flex-direction:column;font-family:Montserrat,Arial,sans-serif;height:100%;margin:0;min-height:100vh;overflow-x:hidden;padding:0;position:relative}.hamburger .bar{transition:.4s}.sidebar h3{color:#f0f6fc;font-size:16px;margin-bottom:8px}.sidebar ul{list-style:none;margin-bottom:20px;padding-left:35px}.sidebar ul li{margin:5px 0}.sidebar ul li a{color:#f0f6fc;font-size:15px;text-decoration:none}.sidebar ul li a:hover{color:#58a6ff}.bst-content{overflow:hidden}.visualization-area{justify-content:center}.tree-container{height:600px}.tree-layout{height:100%;left:0;position:absolute;top:0}.tree-node{font-size:18px;outline:none;position:absolute;text-align:center;transform:translateX(-50%);transition:transform .18s ease,background-color .2s ease,box-shadow .2s ease}.tree-node.node-hovered,.tree-node:hover{transform:translateX(-50%) scale(1.08)}.tree-node:focus{box-shadow:none;outline:none}.tree-node[contenteditable=true]{background-color:#13171d;border:2px solid #2d333b}.side-actions{width:220px}.actions-body input[type=text]{width:100%}.code-panel{tab-size:4;white-space:pre-wrap}.edge,.tree-children,.tree-node:after,.tree-node:before{display:none!important}@keyframes nodeInsert{0%{opacity:0;transform:translateX(-50%) scale(.6)}to{opacity:1;transform:translateX(-50%) scale(1)}}@keyframes nodeHighlight{0%{transform:translateX(-50%) scale(1.12)}to{transform:translateX(-50%) scale(1)}}@keyframes nodeDelete{0%{opacity:1;transform:translateX(-50%) scale(1)}to{opacity:0;transform:translateX(-50%) scale(.5)}}.node-inserting{animation:nodeInsert .7s ease-out forwards}.node-highlight{animation:nodeHighlight .45s ease-in-out}.node-deleting{animation:nodeDelete .6s ease forwards}.tree-node:active,.tree-node:focus{box-shadow:none;outline:none}.tree-node.node-highlight{background-color:#fc0!important;color:#0d1117!important}.tree-node.node-deleting{background-color:#e74c3c!important;color:#f0f6fc!important}.tree-node[contenteditable=true]{background-color:#13171d!important;border:2px solid #2d333b!important}.tree-node:focus,.tree-node[contenteditable=true]{box-shadow:none!important;outline:none!important}.code-line{transition:background .2s ease}.highlight-line{background:#ffe696a6}.linkedlist-content{align-items:stretch;box-sizing:border-box;display:flex;flex:1 1;height:calc(100vh - 150px);justify-content:space-between;overflow:visible;padding:0 2rem;position:relative;z-index:1}.visualization-area{padding-top:1.5rem}.interaction-hint{letter-spacing:.01em;margin-bottom:.5rem}.node-scroll-wrapper{align-items:center;display:flex;flex:1 1;justify-content:center;overflow-x:auto;overflow-y:visible;width:100%}.node-container{flex-wrap:nowrap;gap:0;min-width:-webkit-max-content;min-width:max-content;padding:2.5rem 2rem}.node-container,.node-wrapper{align-items:center;display:flex}.node-wrapper{flex-direction:column;position:relative}.node-delete-btn{background:#0000;border:none;border-radius:4px;color:#f85149;cursor:pointer;font-size:13px;line-height:1;opacity:0;padding:2px 5px;position:absolute;top:-22px;transition:opacity .15s ease;z-index:10}.node-wrapper:hover .node-delete-btn{opacity:1}.node-box{border-radius:50%;caret-color:#fff;cursor:pointer;display:flex;font-size:18px;font-weight:700;height:52px;outline:none;overflow:hidden;transition:border-color .15s ease,background-color .15s ease;width:52px}.node-box:hover{background-color:#161b22;border-color:#58a6ff}.node-box.editing{border:2px dashed #58a6ff;cursor:text;-webkit-user-select:text;user-select:text}.arrow{color:#8b949e;font-size:22px;padding:0 4px;-webkit-user-select:none;user-select:none}.insert-gap{height:52px;position:relative}.insert-gap,.insert-gap-btn{align-items:center;display:flex;justify-content:center}.insert-gap-btn{background:#0000;border:1.5px dashed #444c56;border-radius:50%;color:#8b949e;cursor:pointer;flex-shrink:0;font-size:16px;height:24px;line-height:1;padding:0;transition:border-color .15s ease,color .15s ease,background-color .15s ease;width:24px}.insert-gap-btn:hover{background-color:#3fb95014;border-color:#3fb950;color:#3fb950}.insert-gap-input-wrapper{align-items:center;background:#13171d;border:1px solid #3fb950;border-radius:8px;box-shadow:0 4px 16px #00000080;display:flex;flex-shrink:0;gap:4px;padding:4px 6px;white-space:nowrap}.insert-gap-input{background:#0d1117;border:1px solid #2d333b;border-radius:5px;color:#f0f6fc;font-family:Montserrat,Arial,sans-serif;font-size:14px;outline:none;padding:4px 6px;width:48px}.insert-gap-input:focus{border-color:#58a6ff}.insert-gap-confirm{background:#3fb950;border:none;border-radius:4px;color:#0d1117;cursor:pointer;font-size:13px;font-weight:700;padding:3px 6px;transition:background .15s ease}.insert-gap-confirm:hover{background:#2ea043}.empty-list-hint{color:#8b949e;font-size:14px;font-style:italic}.ll-fn-hint{color:#8b949e;font-size:.78rem;margin-bottom:.75rem;margin-top:-.5rem}.quiz-overlay{padding:2rem}.popup-content{gap:.6rem}.popup-content h3{margin:0 0 .4rem}.feedback-hint{color:#8b949e;font-family:monospace;font-size:13px;margin:0}.help-note{margin-top:.5rem}.bst-content{align-items:stretch;box-sizing:border-box;display:flex;flex:1 1;height:calc(100vh - 150px);justify-content:space-between;overflow:visible;padding:0 2rem;position:relative;z-index:1}.answer-shown-banner{flex-shrink:0}.bst-fn-hint{color:#8b949e;font-size:.78rem;margin-bottom:.75rem;margin-top:-.5rem}.interaction-hint{flex-shrink:0;margin-bottom:.8rem;text-align:center}.visualization-area{border-radius:8px;overflow:hidden}.tree-container,.visualization-area{align-items:center;position:relative}.tree-container{background:#0000;display:flex;flex:1 1;justify-content:center;overflow:auto;width:100%}.tree-layout{flex-shrink:0;min-height:480px;min-width:600px;position:relative;width:100%}.tree-lines{height:100%;left:0;overflow:visible;pointer-events:none;position:absolute;top:0;width:100%}.tree-node-wrapper{flex-direction:column}.tree-node-delete-btn,.tree-node-wrapper{align-items:center;display:flex;position:absolute;transform:translateX(-50%)}.tree-node-delete-btn{background:#0000;border:none;border-radius:4px;color:#f85149;cursor:pointer;font-size:13px;height:18px;justify-content:center;left:50%;line-height:1;opacity:0;padding:0;top:-20px;transition:opacity .15s ease;white-space:nowrap;z-index:10}.tree-node-wrapper:hover .tree-node-delete-btn{opacity:1}.tree-node{align-items:center;background-color:#13171d;border:2px solid #2d333b;border-radius:50%;color:#f0f6fc;cursor:pointer;display:flex;font-size:16px;font-weight:700;height:50px;justify-content:center;transition:border-color .15s ease,background-color .15s ease;-webkit-user-select:none;user-select:none;width:50px}.tree-node:hover{background-color:#161b22;border-color:#58a6ff}.tree-node-placeholder{background-color:initial;border:2px dashed #444c56;color:#8b949e;font-size:20px}.tree-node-placeholder:hover{background-color:#3fb9500f;border-color:#3fb950;color:#3fb950}.tree-node-edit-input{background-color:#161b22!important;border:2px dashed #58a6ff!important;color:#f0f6fc!important;cursor:text;font-family:Montserrat,Arial,sans-serif;font-size:15px!important;font-weight:700;outline:none;text-align:center}.tree-placeholder-input-wrapper{position:relative}.tree-placeholder-input{background:#13171d;border:2px solid #3fb950;border-radius:50%;color:#f0f6fc;font-family:Montserrat,Arial,sans-serif;font-size:15px;font-weight:700;height:50px;outline:none;padding:0;text-align:center;width:50px}.popup-content{gap:12px}.correct-text{color:#2ecc71}.incorrect-text{color:#ff6b6b}.help-modal{width:560px}.help-modal-body kbd{background:#2d333b;border:1px solid #444c56;border-radius:4px;color:#f0f6fc;font-family:monospace;font-size:13px;padding:1px 5px}.hamburger{cursor:pointer;left:25px;position:fixed;top:20px;z-index:1001}.hamburger .bar{background-color:#13171d;border:1px solid #2d333b;height:3px;margin:5px 0;width:28px}.sidebar{background-color:#13171d;color:#f0f6fc;height:100%;left:-300px;padding:60px 20px 20px 30px;position:fixed;top:0;transition:left .3s ease;width:250px;z-index:1000}.sidebar.open{left:0}.hashtable-page{background-color:#0d1117;color:#f0f6fc;display:flex;flex-direction:column;font-family:Montserrat,Arial,sans-serif;height:100%;margin:0;min-height:100vh;overflow-x:hidden;padding:0;position:relative}.page-title{flex:0 0 auto}.hashtable-content{align-items:stretch;box-sizing:border-box;display:flex;flex:1 1;height:calc(100vh - 150px);justify-content:space-between;overflow:hidden;padding:0 2rem}.hashtable-page .visualization-area{align-content:flex-start;align-items:flex-start;background:#0000;border-radius:8px;display:block;flex:1 1;flex-direction:column;justify-content:center;overflow:auto}.buckets-container{gap:12px;max-width:880px;padding:12px 8px}.bucket-row{gap:14px}.bucket-row.bucket-active{border-color:#ffcc0059;box-shadow:0 6px 18px #ffcc000f}.bucket-index{height:42px;width:42px}.bucket-chain{gap:10px;min-height:50px}.bucket-empty{font-size:18px;opacity:.7;padding:0 8px}.node-box{align-items:center;background-color:#13171d;border:2px solid #2d333b;border-radius:6px;box-sizing:border-box;color:#f0f6fc;display:inline-flex;font-size:14px;height:50px;justify-content:center;transform:scale(1);transform-origin:center center;transition:transform .18s ease,background-color .18s ease,color .18s ease;-webkit-user-select:none;user-select:none;width:74px}.node-box:hover{transform:scale(1.12)}.arrow{color:#f0f6fc;font-size:24px;margin:0 2px}@keyframes insertNode{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}.node-inserting{animation:insertNode .7s ease-out forwards}@keyframes deleteNode{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.5)}}.node-deleting{animation:deleteNode .6s ease forwards}.node-highlight{background-color:#fc0!important;box-shadow:0 6px 18px #ffcc0014;color:#0d1117!important;transform:scale(1.12)!important;transition:transform .12s ease,background-color .12s ease}.side-actions{width:240px}.panel{background-color:#13171d;border:1px solid #2d333b;border-radius:8px;overflow:hidden}.panel-header{align-items:center;border-bottom:1px solid #2d333b;cursor:pointer;display:flex;gap:10px;padding:12px}.panel-header h3{color:#f0f6fc;font-size:16px;margin:0}.triangle-icon{border-bottom:10px solid #2d333b;border-left:8px solid #0000;border-right:8px solid #0000;height:0;transition:transform .2s ease;width:0}.triangle-icon.open{transform:rotate(180deg)}.panel-body{display:flex;flex-direction:column;gap:12px;padding:12px}.nodes-body{align-items:center;background:#0000;display:flex;justify-content:center;padding:6px}.code-panel.small{background:#0d1117;border:1px solid #2d333b;color:#f0f6fc;font-family:Courier New,monospace;font-size:12px;max-height:150px;overflow:auto;padding:8px;width:auto}.actions-body{flex-direction:column;gap:10px}.actions-body,.actions-body .actions-row{box-sizing:border-box;display:flex;width:100%}.actions-body .actions-row{align-items:center;gap:8px;justify-content:space-between}.actions-button{background-color:#0d1117;border:1px solid #2d333b;border-radius:6px;color:#f0f6fc;cursor:pointer;font-weight:700;min-width:70px;padding:10px 12px;white-space:nowrap}.actions-button:hover{background-color:#161b22}.actions-body input[type=text]{background:#161b22;border-radius:6px;flex:1 1;max-width:100%;min-width:0;padding:8px 10px}.actions-body input[type=text],.hash-display-text{border:1px solid #2d333b;box-sizing:border-box;color:#f0f6fc}.hash-display-text{background:#0d1117;border-radius:6px;padding:10px 12px;text-align:center;width:100%}.code-panel,.hash-display-text{font-family:Courier New,monospace;font-size:14px}.code-panel{background-color:#0d1117;border-left:1px solid #2d333b;color:#f0f6fc;overflow-x:hidden;overflow-y:auto;padding:1.5rem;white-space:pre;width:25%}.code-panel pre{color:#c9d1d9;margin:0}.code-line{border-radius:6px;padding:2px 6px}.highlight-line{background:#ffcc001f;color:#f0f6fc}.show-answer-btn{border-color:#58a6ff;color:#58a6ff}.show-answer-btn:hover{background:#1c2333}.answer-shown-banner{align-self:flex-start;background:#58a6ff1a;border:1px solid #58a6ff4d;border-radius:6px;color:#58a6ff;font-size:12px;letter-spacing:.02em;margin:0 0 .5rem;padding:4px 12px}.hashtable-content{position:relative;z-index:1}.quiz-page{background-color:#0d1117;color:#f0f6fc;display:flex;flex-direction:column;font-family:Montserrat,Arial,sans-serif;height:100%;margin:0;min-height:100vh;overflow-x:hidden;padding:0;position:relative}.page-title{border-bottom:1px solid #2d333b;font-size:32px;margin:0;padding:1rem 0;text-align:center}.hashtable-quiz-content{align-items:stretch;box-sizing:border-box;display:flex;flex:1 1;height:calc(100vh - 150px);justify-content:space-between;overflow:visible;padding:0 2rem}.visualization-area{align-items:flex-start;background:#0000;display:flex;flex:1 1;flex-direction:column;justify-content:flex-start;min-width:0;overflow:auto;padding-right:24px;padding-top:1rem}.interaction-hint{align-self:flex-start;color:#8b949e;font-size:13px;margin-bottom:1rem}.hint-x{color:#f85149;font-weight:700}.buckets-container{box-sizing:border-box;display:flex;flex-direction:column;gap:10px;max-width:820px;padding-bottom:12px;width:100%}.bucket-index{background:#0d1117;border-radius:8px;color:#f0f6fc;flex:0 0 auto;font-size:15px;font-weight:800;height:40px;justify-content:center;width:40px}.bucket-index,.bucket-row{align-items:center;border:1px solid #2d333b;display:flex}.bucket-row{background:#13171d;border-radius:10px;box-sizing:border-box;gap:12px;min-height:58px;padding:10px 12px}.bucket-chain{align-items:center;display:flex;flex:1 1;flex-wrap:wrap;gap:6px}.chain-arrow{color:#8b949e;font-size:14px;-webkit-user-select:none;user-select:none}.bucket-empty-label{color:#444c56;font-size:13px;font-style:italic}.chip{align-items:center;background:#1c2333;border:1px solid #2d333b;border-radius:6px;display:inline-flex;font-size:13px;gap:3px;padding:4px 8px 4px 10px;transition:border-color .15s}.chip:hover{border-color:#444c56}.chip-key{color:#79c0ff;font-weight:700}.chip-sep{color:#8b949e;margin:0 1px}.chip-val{color:#f0f6fc}.chip-delete{background:#0000;border:none;border-radius:3px;color:#8b949e;cursor:pointer;font-size:11px;line-height:1;margin-left:5px;padding:0 2px;transition:color .15s}.chip-delete:hover{color:#f85149}.bucket-add-btn{align-items:center;background:#0000;border:1.5px dashed #444c56;border-radius:50%;color:#8b949e;cursor:pointer;display:flex;font-size:17px;height:26px;justify-content:center;line-height:1;padding:0;transition:border-color .15s,color .15s,background-color .15s;width:26px}.bucket-add-btn:hover{background-color:#3fb95014;border-color:#3fb950;color:#3fb950}.bucket-add-form{align-items:center;background:#0d1117;border:1px solid #3fb950;border-radius:8px;display:flex;gap:5px;padding:5px 8px}.bucket-add-sep{color:#8b949e;font-size:14px}.bucket-add-input{background:#161b22;border:1px solid #2d333b;border-radius:5px;color:#f0f6fc;font-family:Montserrat,Arial,sans-serif;font-size:13px;outline:none;padding:4px 6px;width:52px}.bucket-add-input:focus{border-color:#58a6ff}.bucket-add-confirm{background:#3fb950;border:none;border-radius:4px;color:#0d1117;cursor:pointer;font-size:13px;font-weight:700;padding:3px 7px;transition:background .15s}.bucket-add-confirm:hover{background:#2ea043}.bucket-add-cancel{background:#0000;border:none;color:#8b949e;cursor:pointer;font-size:13px;padding:3px 5px;transition:color .15s}.bucket-add-cancel:hover{color:#f85149}.linear-slot-row{background:#13171d;border:1px solid #2d333b;border-radius:10px;gap:12px;min-height:58px;padding:10px 12px}.linear-slot-card,.linear-slot-row{align-items:center;box-sizing:border-box;display:flex}.linear-slot-card{border-radius:8px;flex:1 1;min-height:38px;padding:8px 12px;transition:background-color .15s}.linear-slot-card.empty{background:#0000}.linear-slot-card.filled{background:#1c2333;border:1px solid #2d333b}.linear-slot-card.tombstone{background:#f8514914;border:1px solid #f8514940}.linear-slot-filled-content{align-items:center;display:flex;justify-content:space-between;width:100%}.linear-kv{align-items:center;display:flex;font-size:14px;gap:2px}.linear-slot-delete-btn{background:#0000;border:none;border-radius:4px;color:#8b949e;cursor:pointer;font-size:13px;padding:3px 6px;transition:color .15s}.linear-slot-delete-btn:hover{color:#f85149}.linear-slot-tombstone-content{align-items:center;display:flex;justify-content:space-between;width:100%}.tombstone-label{color:#f85149;font-size:15px;font-weight:800;letter-spacing:1px}.linear-slot-clear-btn{background:#0000;border:none;border-radius:4px;color:#8b949e;cursor:pointer;font-size:13px;padding:3px 6px;transition:color .15s}.linear-slot-clear-btn:hover{background:#ffffff0d;color:#8b949e}.linear-slot-empty-btn{align-items:center;background:#0000;border:1.5px dashed #2d333b;border-radius:6px;cursor:pointer;display:flex;gap:8px;padding:6px 12px;transition:border-color .15s,background-color .15s;width:100%}.linear-slot-empty-btn:hover{background-color:#3fb9500d;border-color:#3fb950}.linear-empty-plus{color:#444c56;font-size:16px;transition:color .15s}.linear-slot-empty-btn:hover .linear-empty-plus{color:#3fb950}.linear-empty-label{color:#444c56;font-size:13px;font-style:italic;transition:color .15s}.linear-slot-empty-btn:hover .linear-empty-label{color:#8b949e}.linear-slot-edit-form{align-items:center;display:flex;gap:5px;width:100%}.linear-slot-sep{color:#8b949e;font-size:14px}.linear-slot-input{background:#0d1117;border:1px solid #3fb950;border-radius:5px;color:#f0f6fc;font-family:Montserrat,Arial,sans-serif;font-size:13px;outline:none;padding:4px 6px;width:60px}.mode-switcher{background:#13171d;border:1px solid #2d333b;border-radius:8px;display:flex;overflow:hidden}.mode-btn{background:#0000;border:none;color:#8b949e;cursor:pointer;flex:1 1;font-family:Montserrat,Arial,sans-serif;font-size:13px;font-weight:600;padding:10px 8px;transition:background-color .15s,color .15s}.mode-btn:first-child{border-right:1px solid #2d333b}.mode-btn:hover{background-color:#161b22;color:#f0f6fc}.mode-btn.active{background-color:#1c2333;color:#58a6ff}.side-actions{gap:12px;padding:1rem;width:180px}.quiz-container,.side-actions{display:flex;flex-direction:column;flex-shrink:0}.quiz-container{border-left:1px solid #2d333b;justify-content:flex-start;padding-left:2rem;position:relative;width:26%}.quiz-title{color:#fff;font-size:18px;margin:1.2rem 0 .8rem;text-align:left}.help-btn{align-self:flex-start;background:#0000;border:1px solid #444c56;border-radius:6px;color:#8b949e;cursor:pointer;font-family:Montserrat,Arial,sans-serif;font-size:13px;padding:5px 10px;transition:border-color .15s,color .15s}.help-btn:hover{border-color:#58a6ff;color:#58a6ff}.hash-fn-hint{color:#8b949e;font-size:.78rem;margin-bottom:.75rem;margin-top:-.5rem}.quiz-navigation{bottom:40px;display:flex;justify-content:space-between;left:2rem;position:absolute;right:2rem}.quiz-button{background:#1a202a;border:2px solid #2d333b;border-radius:6px;color:#f0f6fc;cursor:pointer;font-size:1rem;font-weight:700;padding:8px 16px;transition:background .2s ease}.quiz-button:hover{background:#161b22}.quiz-overlay{background:#0d1117f7;border:2px solid #2d333b;border-radius:12px;left:50%;padding:2rem 1rem;position:absolute;top:50%;transform:translate(-50%,-50%);width:80%;z-index:1100}.popup-content,.quiz-overlay{align-items:center;display:flex;justify-content:center}.popup-content{background-color:initial;border:none;color:#f0f6fc;flex-direction:column;gap:.8rem;padding:0;text-align:center;width:100%}.popup-content h3{font-size:24px;margin:0}.correct-text{color:#3fb950}.incorrect-text{color:#f85149}.help-modal-backdrop{align-items:center;background:#000000b3;display:flex;inset:0;justify-content:center;position:fixed;z-index:2000}.help-modal{background:#13171d;border:1px solid #2d333b;border-radius:12px;box-shadow:0 24px 64px #0009;display:flex;flex-direction:column;max-height:80vh;max-width:90vw;overflow:hidden;width:580px}.help-modal-header{align-items:center;border-bottom:1px solid #2d333b;display:flex;flex-shrink:0;justify-content:space-between;padding:1.2rem 1.5rem}.help-modal-header h2{color:#f0f6fc;font-size:18px;margin:0}.help-modal-close{background:#0000;border:none;border-radius:4px;color:#8b949e;cursor:pointer;font-size:18px;line-height:1;padding:4px 8px;transition:color .15s,background .15s}.help-modal-close:hover{background:#2d333b;color:#f0f6fc}.help-modal-body{color:#c9d1d9;font-size:15px;line-height:1.7;overflow-y:auto;padding:1.5rem}.help-modal-body p{margin:0 0 1rem}.help-modal-body h4{color:#f0f6fc;font-size:15px;margin:1rem 0 .5rem}.help-modal-body ul.help-list{margin:0 0 1rem;padding-left:1.2rem}.help-modal-body ul.help-list li{margin-bottom:.6rem}.help-modal-body code{background:#2d333b;border-radius:4px;color:#79c0ff;font-size:13px;padding:1px 5px}.help-note{color:#8b949e;font-size:13px;font-style:italic;margin-top:.5rem!important}.quiz-page{overflow-y:hidden}*{scrollbar-color:#2d333b #0d1117;scrollbar-width:thin}::-webkit-scrollbar{height:6px;width:6px}::-webkit-scrollbar-track{background:#0d1117}::-webkit-scrollbar-thumb{background-color:#2d333b;border-radius:999px}::-webkit-scrollbar-thumb:hover{background-color:#444c56}::-webkit-scrollbar-corner{background:#0d1117}
/*# sourceMappingURL=main.cc861b95.css.map*/