.tooltip{z-index:9999!important}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}#__next,body>div{display:grid;grid-template-rows:auto 1fr auto;min-height:100vh}.loading{justify-content:center}.loading,header.homeHeader{display:flex;align-items:center}header.homeHeader{background-color:#30a3f1;padding:10px 24px;justify-content:space-between;flex-shrink:0}.homeHeader_brand{display:flex;align-items:center;gap:10px}.homeHeader_logo{font-size:1.5rem;font-weight:700;color:#fff;text-decoration:none;line-height:1}.homeHeader_logo span{color:#f49e63}.homeHeader_logo:hover{color:#fff}.homeHeader_logoSub{display:flex;flex-direction:column;font-size:.65rem;line-height:1.3;color:hsla(0,0%,100%,.85)}.homeHeader_logoSub strong{letter-spacing:2px}.homeHeader_logoSub em{font-style:italic}.homeHeader_title{font-size:1.2rem;font-weight:700;color:#fff;text-decoration:none}.homeHeader_title span{color:#f49e63}.homeHeader_title:hover{color:#fff}nav.homeNav{justify-content:space-between;padding:8px 24px;background:#fff;border-bottom:1px solid #e5e7eb;flex-shrink:0}.homeNav_left,nav.homeNav{display:flex;align-items:center}.homeNav_left{gap:16px}.homeNav_right{display:flex;align-items:center;gap:8px}.homeNav_link{font-size:.88rem;color:#374151;text-decoration:none;font-weight:500}.homeNav_link:hover{color:#30a3f1}.homeNav_btn{background-color:#30a3f1;color:#fff;border:1px solid #30a3f1;border-radius:4px;padding:6px 14px;font-size:.85rem;font-weight:600;cursor:pointer;transition:background .15s}.homeNav_btn:hover{background-color:#3399dc;border-color:#3399dc}.homeNav_btn--orange{background-color:#f49e63;border-color:#f49e63}.homeNav_btn--orange:hover{background-color:#e8895a;border-color:#e8895a}.homeNav_btn--outline{background-color:rgba(0,0,0,0);color:#30a3f1;border:1px solid #30a3f1}.homeNav_btn--outline:hover{background-color:#f0f9ff}.homeNav_sep{color:#9ca3af;font-size:.9rem;padding:0 4px}.homeNav_crumb{font-size:.88rem;color:#6b7280}nav.homeNav .dropdown-toggle{font-size:.85rem;padding:5px 12px}@media(max-width:640px){.homeHeader_logoSub{display:none}nav.homeNav{flex-wrap:wrap;gap:8px}}footer.site-footer{background:#303846;color:#d1d5db;padding:32px 24px 16px;flex-shrink:0}.footer_inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:2fr 1fr 1fr;grid-gap:32px;gap:32px;padding-bottom:24px;border-bottom:1px solid #374151}.footer_logo{font-size:1.3rem;font-weight:700;color:#fff;margin-bottom:8px}.footer_logo span{color:#f49e63}.footer_tagline{font-size:.75rem;color:#9ca3af}.footer_heading{font-size:.78rem;font-weight:700;color:#fff;text-transform:uppercase;letter-spacing:.05em;margin-bottom:12px}.footer_list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px;font-size:.82rem;color:#9ca3af}.footer_list a{color:inherit;text-decoration:none}.footer_list a:hover{text-decoration:underline}.footer_copy{max-width:1200px;margin:16px auto 0;text-align:center;font-size:.75rem;color:#6b7280}@media(max-width:640px){.footer_inner{grid-template-columns:1fr;gap:24px}}.container_levelFilter{margin:10px 0 10px auto;display:flex;justify-content:space-between}.container_levelFilter .search-field{width:20%}.container_levelFilter .filter-field{width:15%}.my-masonry-grid{display:flex;margin-left:-30px;width:auto}.my-masonry-grid_column{padding-left:30px;background-clip:padding-box}.my-masonry-grid_column>div{background:gray;margin-bottom:30px}.masonry-card{cursor:pointer}.container_levelFilter_myKata-field.form-select{margin:0 20px 0 auto;width:10%}.randomCard .card-header,.randomCard .quote-blue{background-color:#30a3f1;color:#fff}.randomCard .quote-blue .blockquote{text-align:left}.randomCard .quote-blue .blockquote-footer{color:#fff;text-align:right}.randomCard .card-blue-border{border:1px solid #30a3f1}.masonry-card{border-radius:.25rem}.card{position:relative}.card .card-buttons{display:flex;justify-content:flex-end;color:var(--bs-gray-600);padding:10px}.card .card-buttons.font-white{color:#fff}.card .card-buttons>span{padding-left:10px}.card .card-buttons.blue-bg{background-color:#30a3f1}.quote-blue .card-buttons{padding:0}.randomCard .quote-blue .card-buttons{color:#fff}.masonry-card .card-buttons .card-btn:hover{color:rgba(0,0,0,.125)}.wrapper{overflow-x:hidden}.wrapper .test-block-wrapper{display:flex;margin-top:30px}.wrapper .test-block-wrapper>div.test-block{min-width:0}.cdh-tdd .tests.test-block{flex:1 1}.resizable-handle{width:12px!important;background:#f5f5f5;border-left:1px solid #90caf9;border-right:1px solid #90caf9;cursor:col-resize;transition:background .15s,border-color .15s;position:relative}.resizable-handle:after{content:"⠿";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#90caf9;font-size:16px;line-height:1;pointer-events:none}.resizable-handle:hover{background:#e8f4fd;border-color:#1565c0}.resizable-handle:hover:after{color:#1565c0}.question-title,.test-block-wrapper{padding:20px}.cke_contents_ltr blockquote{padding-left:20px;padding-right:8px;border-left-width:5px}blockquote{font-style:italic;font-family:Georgia,Times,Times New Roman,serif;padding:2px 0;border:0 solid #ccc}.question .accordion-body{padding:0}.question-title{height:20px}.cdh-tdd .accordion-button,.cdh-tdd .accordion-button:not(.collapsed){color:#333;background-color:rgba(0,0,0,.125);font-size:1.2rem;text-transform:uppercase;font-weight:600}.question-title{margin:0 0 30px;padding-bottom:30px}.question-readOnly{padding:1rem 1.25rem}.question-readOnly p{margin:0}.question-readOnly ol,.question-readOnly ul{margin:0;padding-left:1.5rem}.form-select.level-list{width:200px}.test-block_buttons{display:flex;justify-content:start;margin-top:10px}.test-block_test-case_buttons{display:flex;justify-content:end}.test-block_test-case_buttons button{margin:10px 0}.question_fork-link{font-size:small;padding-left:20px}.alert-dark pre{margin:0}.cdh-tdd .alert{padding:.5rem}.cdh-tdd .alert ul{padding-left:1rem}.cdh-tdd .modal-header{color:#fff;background-color:#30a3f1}.cdh-tdd .invalid-feedback{display:block}.cdh-tdd .run-test-btn{margin-left:auto}.cdh-tdd .save-btn{margin-left:10px}.cdh-tdd .editor_review-btn{color:#30a3f1;cursor:pointer;margin:20px 0;text-align:right}.cdh-tdd .editor_review-btn:hover{text-decoration:underline}.cdh-tdd .tests{padding-left:10px}.cdh-tdd .btn{background-color:#30a3f1;color:#fff;border:none}.cdh-tdd .btn:focus,.cdh-tdd .btn:hover{background-color:#3399dc;color:#fff;border:none}.cdh-tdd .btn-secondary,.cdh-tdd .btn-secondary:hover{background-color:rgba(0,0,0,.125)}.how-it-works{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:16px;gap:16px;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;padding:20px 24px;margin:16px 0 8px}.how-it-works_icon{font-size:1.8rem;margin-bottom:6px}.how-it-works h4{font-size:.95rem;font-weight:700;margin-bottom:4px;color:#1e40af}.how-it-works p{font-size:.82rem;color:#374151;margin:0}@media(max-width:640px){.how-it-works{grid-template-columns:1fr}}.step-guide{margin-bottom:20px}.step-guide .alert-heading{font-size:1rem;font-weight:700;margin-bottom:8px}.step-guide_list{margin:0;padding-left:1.2rem}.step-guide_list li{margin-bottom:4px;font-size:.88rem;list-style-type:none;counter-increment:step}.step-guide_list li:before{content:counter(step) ". ";font-weight:600}.step-guide_note{list-style:none!important;color:#166534;font-size:.82rem;padding-left:1rem}.step-guide_note:before{content:""!important}.step-guide ol{counter-reset:step}.kata-fork-bar{margin:-8px 0 16px;padding:0 20px}.review-prompt{cursor:pointer;text-align:center;font-weight:500;margin-top:10px}.review-prompt:hover{filter:brightness(.96)}.review-active-guide{margin-top:10px}.review-active-guide_steps{margin:6px 0 0;padding-left:1.2rem}.review-active-guide_steps li{font-size:.88rem;margin-bottom:2px}.snap-load-btn{font-size:.78rem;font-weight:600;padding:2px 10px;border:1px solid #30a3f1;border-radius:4px;background:#eff6ff;color:#30a3f1;cursor:pointer}.snap-load-btn:hover{background:#30a3f1;color:#fff}.empty-tests-hint{text-align:center;padding:40px 20px;border:2px dashed #d1d5db;border-radius:8px;margin-bottom:20px}.empty-tests-hint p{margin-bottom:6px}.save-hint{display:block;margin-top:4px;font-size:.78rem}.CodeMirror,.react-codemirror2{height:auto}.test-case .CodeMirror{height:60px}.failed-block p{padding:0;margin:0}.test-case .alert{padding:5px 10px;border-radius:0}.test-case-header{display:flex;justify-content:flex-end}.test-case-header span{vertical-align:middle;padding:10px 5px 0}.test-case-header button{border:none}.test-case-header_title{margin-right:auto}.login-form .rego-link{color:#30a3f1;text-decoration:none}.login-form .rego-link:hover{text-decoration:underline}.login-form .modal-footer{justify-content:space-between}.login-form .cancel-btn{margin-left:auto}.cdh-tdd .cdh-form .btn-outline-secondary,.cdh-tdd .cdh-form .btn-outline-secondary:hover{color:#6c757d;border:1px solid #6c757d;background-color:rgba(0,0,0,0)}.cdh-tdd .cdh-form .btn-outline-secondary:hover{color:var(--bs-dark)}