.ExerciseBoardSubheader_subheader--text__ArPui{flex-grow:1}.ExerciseBoardSubheader_subheader--container__ol3eg{width:100%;flex-shrink:0;justify-content:center;padding:20px;display:flex;flex-direction:column;border:solid var(--color-border);border-width:1px 1px .5px;border-radius:1.5px}.ExerciseBoardSubheader_subheader--score__Oj8tk{display:flex;flex-direction:row;justify-content:center;align-items:center;background-color:var(--color-bg);width:222px;height:36px;margin-right:10px;border-radius:var(--radius-pill)}.ExerciseBoardSubheader_subheader--options__mngK5{display:flex;flex-direction:row;gap:0 10px}.ExerciseBoardSubheader_subheader--instructions__KTSe4{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:0 20px}.ExerciseBoardSubheader_check-work-reset--container__aVcdG{display:flex;flex-direction:row;flex-shrink:0;align-items:center;gap:0 10px}.ExerciseBoardSubheader_btn--check-work__uIToI{background-color:var(--color-brand-green)}.ExerciseBoardSubheader_btn--reset__xEr56{background-color:var(--color-bg)}.ComponentPieces_individual-button--container__DoBTB{height:38px;width:100%;border:none;margin-bottom:20px;background:none}.ComponentPieces_button--in-droppable__VH2SO{margin-top:-8px}.ComponentPieces_button--sublabel__TVMTy{width:35px;height:8px;text-align:left;background:none;font-size:8px;pointer-events:none;text-align:center;border-top:1px solid black;border-left:1px solid black;border-right:1px solid black;background-color:white;margin-left:12px}.ComponentPieces_button--no-sublabel__Qxiho{height:8px;background:none}.ComponentPieces_exercise--button__6jUxj{border-radius:var(--radius-sm);height:36px;width:100%;justify-content:center;margin-bottom:8px;border:none;font-size:clamp(.25rem,.75vw,.7rem);pointer-events:none;display:flex}.ComponentPieces_exercise--button-in-droppable__7SAqO{height:100%;width:100%}.ComponentPieces_button--neutral__35KmP{border:2px solid var(--color-border)}.ComponentPieces_button--correct__rbKSI{border:2px solid lime}.ComponentPieces_button--incorrect__f7DTa{border:2px solid red}.ExerciseResultsPanel_results-panel--container__rGwHI{width:20vw;height:100%;display:flex;flex-direction:column;align-items:center;transition:width .18s ease;border-radius:1.5px;border:1px solid var(--color-border);border-top:.5px solid var(--color-border);background-color:white}.ExerciseResultsPanel_results-panel--results-text__P_P8_{width:95%;margin-top:40px;display:flex;align-items:center;gap:5px}.ExerciseResultsPanel_results--circle__Buj0q{width:10px;height:10px;background-color:var(--color-brand-green);border-radius:50%}.ExerciseResultsPanel_results-text__Bqkoo{color:var(--color-brand-green);text-align:left;line-height:1}.ExerciseResultsPanel_results-panel--circle--container__ZKSY1{position:relative;width:100%;margin:2rem auto;display:flex;flex-direction:column;align-items:center;justify-content:center}.ExerciseResultsPanel_results-panel--circle-ring__sZt1e{width:min(90%,12rem);height:100%;transform:rotate(-90deg)}.ExerciseResultsPanel_score-description--container__Wr0c8{position:absolute;inset:0;font-size:2.5vw;text-align:center;display:flex;align-items:center;justify-content:center;flex-direction:column}.ExerciseResultsPanel_score-text__o_lp6{color:black;font-weight:700}.ExerciseResultsPanel_max-score-text___VctL{color:var(--color-text-faint);font-weight:700}.ExerciseResultsPanel_score-description-good__V_BE6{font-size:1vw;color:var(--color-brand-green)}.ExerciseResultsPanel_results-panel--incorrect-items-title__8KjaI{display:flex;align-items:center;justify-content:center}.ExerciseResultsPanel_results-panel--incorrect-items__cQfvN{margin-top:1rem;width:95%;display:flex;overflow-x:auto;flex-direction:row;gap:0 10px}.ExerciseResultsPanel_incorrect-items--header__DzVnV{font-size:.9rem}.ExerciseResultsPanel_retry-button--container__qaSDb{width:95%;display:flex;justify-content:center;margin-top:auto;margin-bottom:.5rem}.ExerciseResultsPanel_retry-button__QbsvA{width:100%;height:3rem;background-color:black;color:white;display:flex;align-items:center;justify-content:center}.ExerciseBoardSidebar_sidebar--container__jzY_m{width:20vw;height:100%;display:flex;flex-direction:column;align-items:center;flex-shrink:0;transition:width .18s ease;border-radius:1.5px;border:1px solid var(--color-border);border-top:.5px solid var(--color-border);background-color:white;gap:20px 0}.ExerciseBoardSidebar_pieces--container__1zHZ3{width:95%;text-align:left;padding-top:110px}.ExerciseBoardSidebar_description--container__P5RtH{width:95%}.ExerciseBoardSidebar_buttons--container__TpvwF{width:95%;height:400px;display:grid;grid-template-columns:1fr 1fr;justify-content:start;justify-items:stretch;align-content:start;align-items:stretch;grid-gap:0 10px;gap:0 10px}.ExerciseBoardSidebar_btn--check-work__BZxel{background-color:var(--color-brand-green);font-size:clamp(.25rem,.75vw,.7rem);flex-grow:1;display:flex;flex-direction:column;align-items:center;justify-content:center}.ExerciseBoardSidebar_btn--check-work--incomplete-diagram__7W6Fi,.ExerciseBoardSidebar_btn--check-work--incomplete-diagram__7W6Fi:hover{opacity:.5}.ExerciseBoardSidebar_btn--reset__2ZObC{font-size:clamp(.25rem,.75vw,.7rem)}.ExerciseBoardSidebar_check-work-reset--container__ogPeN{display:flex;width:95%;flex-grow:1;flex-direction:row;align-items:center;justify-content:center;margin-top:10px;gap:0 10px;margin-bottom:10px}.ExerciseBoardSidebar_description-text__jCIQn{width:100%}.ComponentBoard_cadiagram__YRPDw{height:calc(100% - 80px);width:100%;display:flex;flex-direction:column;justify-content:center;align-items:center}.ComponentBoard_cadiagram-sub-container__21eNl{width:98%;height:98%;border-radius:var(--radius-sm);background-color:white;display:flex;flex-direction:column;justify-content:center;align-items:center;overflow-y:auto}.ComponentBoard_diagram-container__mjmYP{width:894px;height:513px;background-image:url(/cave-learn/_next/static/media/diagram.c45157e8.svg);background-size:cover;display:flex;flex-direction:column;border-radius:var(--radius-sm);flex-shrink:0}.ComponentBoard_top-half__mvUrT{display:flex;flex-direction:row}.ComponentBoard_interface-adapters-container__YlkiV{width:278px;display:flex;align-items:center;flex-direction:column}.ComponentBoard_application-business-rules-container__MCKUL{width:170px;margin-left:5px;display:flex;align-items:center;flex-direction:column}.ComponentBoard_use-case-interactor-container__F1Uel{width:160px;margin-top:178px;margin-left:2px}.ComponentBoard_entities-dai-container__t1sfo{flex-grow:1}.ComponentBoard_frameworks-drivers-container__N2zF2{margin-top:69px;width:100%;display:flex;flex-direction:row}.ComponentBoard_legend-container__SIQ36{width:100%;height:60px;pointer-events:none;background-image:url(/cave-learn/_next/static/media/Legend.d24b72c6.svg);background-position:50%;background-repeat:no-repeat;flex-shrink:0}.ComponentPiecesDroppableArea_droppable__X_kdh{display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm)}.ComponentPiecesDroppableArea_controller-droppable__f0Rhv{margin-top:110px;width:156px;height:50px}.ComponentPiecesDroppableArea_presenter-droppable__uNPsO{margin-top:50px;width:156px;height:50px}.ComponentPiecesDroppableArea_view-model-droppable__6JORH{margin-top:64px;width:156px;height:50px}.ComponentPiecesDroppableArea_input-data-droppable__qc4XN{margin-top:90px;width:152px;height:39px}.ComponentPiecesDroppableArea_input-boundary-droppable__7ZExv{margin-top:25px;width:152px;height:39px}.ComponentPiecesDroppableArea_output-boundary-droppable__cl09E{margin-top:32px;width:152px;height:39px}.ComponentPiecesDroppableArea_output-data-droppable__lcKdQ{margin-top:30px;width:152px;height:39px}.ComponentPiecesDroppableArea_use-case-interactor-droppable__T2gme{margin-top:5px;height:42px;width:146px}.ComponentPiecesDroppableArea_entities-droppable__Guyqc{margin-top:118px;margin-left:59px;width:152px;height:39px}.ComponentPiecesDroppableArea_data-access-interface-droppable__0k78X{margin-top:148.5px;margin-left:62px;height:36px;width:156px}.ComponentPiecesDroppableArea_view-droppable__2xsMs{margin-left:60px;width:157px;height:65px}.ComponentPiecesDroppableArea_data-access-droppable__5fxi_{margin-left:261px;width:146px;height:65px}.ComponentPiecesDroppableArea_database-droppable__BOyVP{margin-left:55px;width:145px;height:65px}.StandardToast_contents__gC1JJ{width:100%;justify-content:space-between}.StandardToast_contents__gC1JJ,.StandardToast_icon-text-group__w8O3S{display:flex;flex-direction:row;align-items:center;gap:var(--space-3)}.StandardToast_icon__QMaFy{flex-grow:0;flex-shrink:0;width:28px;height:28px}.StandardToast_close-btn__b2ZKp{box-sizing:border-box;position:relative;flex-grow:0;flex-shrink:0;width:32px;height:32px;padding:6px;border:none}.StandardToast_close-ring__M2ch2{position:absolute;top:0;left:0;z-index:10}.StandardToast_close-ring-bg__CGKyt{fill:transparent;stroke:var(--color-border)}.StandardToast_close-ring-fg__gbQzN{fill:transparent;stroke:var(--color-brand-pink);stroke-linecap:round;stroke-dashoffset:25;stroke-dasharray:0 100;animation-name:StandardToast_fill-ring__kh75t;animation-timing-function:linear;animation-fill-mode:forwards}@keyframes StandardToast_fill-ring__kh75t{0%{stroke-dasharray:0 100}to{stroke-dasharray:100 0}}.StandardToast_close-btn-icon__UJn6S{z-index:99}.ComponentSide_button--column__t5H4U{display:flex;flex-direction:column;flex:1 1}.DescriptionComponentPiece_description-button__3EUZ_{--description-lines:1;--description-line-height:1.4;--description-max-width:calc(100% - 100px);position:relative;border-radius:var(--radius-sm);width:100%;max-width:var(--description-max-width);max-height:calc(var(--description-lines) * var(--description-line-height) * .8rem + 12px);margin-bottom:8px;border:none;background-color:#e6dfd6;padding:6px 10px;text-align:left;font-size:.8rem;line-height:var(--description-line-height)}.DescriptionComponentPiece_description-text__HTvoZ{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:var(--description-lines);line-clamp:var(--description-lines);overflow:hidden}.DescriptionComponentPiece_description-tooltip__6rygF{position:absolute;top:calc(100% - 8px);left:0;z-index:10;display:none;border-radius:var(--radius-sm);background-color:#2f2a24;color:#f5f1ec;padding:6px 10px;text-align:left;line-height:var(--description-line-height);box-shadow:0 2px 8px rgb(0 0 0/.25)}.DescriptionComponentPiece_description-button__3EUZ_:focus-visible .DescriptionComponentPiece_description-tooltip__6rygF,.DescriptionComponentPiece_description-button__3EUZ_:hover .DescriptionComponentPiece_description-tooltip__6rygF{display:block}.DescriptionComponentPiece_button--correct__10Ftl{border:2px solid lime}.DescriptionComponentPiece_button--incorrect__EiFAl{border:2px solid red}.DescriptionSide_button--column__NvfjW{display:flex;flex-direction:column;flex:1 1}.DescriptionSide_piece--row__cVt7Y{position:relative}.WireLayer_wire-layer__fmqoh{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:-1}.MatchingComponentBoard_board__YDOEA{display:flex;align-items:center;flex:1 1;min-height:0;touch-action:none}.MatchingComponentBoard_board--component-column__2JUe6,.MatchingComponentBoard_board--description-column__KCMAf,.MatchingComponentBoard_board--spacer-column___Pr_I{display:flex;flex-direction:column}.MatchingComponentBoard_board--component-column__2JUe6{flex:1 1}.MatchingComponentBoard_board--spacer-column___Pr_I{flex:2 1}.MatchingComponentBoard_board--description-column__KCMAf{flex:5 1}.MatchingExerciseBoard_board__VrPKP{display:flex;flex:1 1;min-height:0;margin:20px 0;padding:0 10vw}