.g3_training{--g3-select:var(--orange);gap:10px;justify-content:flex-start;align-items:center;padding-top:18px}.g3_training [hidden]{display:none!important}.g3_caption{margin:0;max-width:560px;text-align:center;font-size:15px;line-height:1.4;color:var(--secondary)}.g3_question{margin:0;max-width:600px;min-height:2.6em;display:flex;align-items:center;justify-content:center;text-align:center;font-family:var(--header_font);font-weight:var(--header_weight);font-size:clamp(19px, 2.1vw, 23px);line-height:1.3;color:var(--main)}.g3_caption sub,.g3_question sub{font-size:.7em}.g3_stage{width:min(100%, 520px)}.g3_scene{display:block;width:100%;height:auto;touch-action:none;cursor:grab;user-select:none;-webkit-user-select:none;overflow:hidden;outline:none;border-radius:var(--radius)}.g3_scene:focus-visible{box-shadow:0 0 0 3px var(--blue_border)}.g3_scene.is_dragging{cursor:grabbing}.g3_hint{margin:2px 0 0;display:flex;align-items:center;justify-content:center;gap:6px;font-size:13px;color:var(--secondary);pointer-events:none}.g3_hint svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.g3_face{fill:var(--accent);fill-opacity:.05}.g3_plane{fill:var(--accent);fill-opacity:.16;stroke:var(--accent);stroke-opacity:.45;stroke-width:1.5;stroke-linejoin:round}.g3_edge{stroke:var(--main);stroke-width:2.2;stroke-linecap:round}.g3_edge.is_hidden{stroke-dasharray:7 6}.g3_edge.is_given{stroke:var(--accent);stroke-width:4.5}.g3_edge.is_selected{stroke:var(--g3-select);stroke-width:4.5}.g3_edge.is_right{stroke:var(--green);stroke-width:4.5}.g3_edge.is_wrong{stroke:var(--red);stroke-width:4.5}.g3_edge.is_missed{stroke:var(--green);stroke-width:4;stroke-opacity:.55}.g3_hit{stroke:transparent;stroke-width:22;stroke-linecap:round;cursor:pointer}.g3_dot{fill:var(--main)}.g3_label{font-family:var(--header_font);font-weight:var(--header_weight);font-size:18px;fill:var(--main);paint-order:stroke;stroke:var(--white);stroke-width:4px;stroke-linejoin:round;pointer-events:none}.g3_label .g3_sub{font-size:12px}.g3_cell{fill:var(--white);stroke:var(--main);stroke-width:2.2;stroke-linejoin:round;cursor:pointer}.g3_cell.is_mark{fill:var(--accent);cursor:default}.g3_cell.is_selected{fill:var(--g3-select)}.g3_cell.is_right,.g3_cell.is_missed{fill:var(--green)}.g3_cell.is_wrong{fill:var(--red)}.g3_cell.is_folding{fill-opacity:.9;cursor:grab}.g3_cube{stroke:var(--white);stroke-width:2;stroke-linejoin:round}.g3_grid{stroke:var(--lightgray_2);stroke-width:1.4}.g3_floor{fill:var(--secondary_background);stroke:var(--lightgray_2);stroke-width:1.5;stroke-linejoin:round}.g3_front line,.g3_front polyline{fill:none;stroke:var(--orange);stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.g3_front_label{font-size:15px;fill:var(--orange)}.g3_count{font-size:20px;fill:var(--main)}.g3_axis{fill:none;stroke:var(--main);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.g3_axis_name{font-size:17px;font-style:italic}.g3_tick{fill:var(--main)}.g3_tick_label{font-size:13px;fill:var(--secondary)}.g3_drop{stroke:var(--secondary);stroke-width:1.6;stroke-dasharray:5 5}.g3_coord{stroke:var(--green);stroke-width:2;stroke-dasharray:6 5}.g3_foot{fill:var(--secondary)}.g3_point{fill:var(--accent);stroke:var(--white);stroke-width:2.5}.g3_point.is_selected{fill:var(--g3-select)}.g3_point.is_right,.g3_point.is_missed{fill:var(--green)}.g3_point.is_wrong{fill:var(--red)}.g3_point_name{font-size:18px;fill:var(--green)}.g3_hit_point{fill:transparent;cursor:pointer}.g3_divider{stroke:var(--lightgray);stroke-width:2;stroke-dasharray:2 8;stroke-linecap:round}.g3_options{display:grid;grid-template-columns:repeat(4,minmax(0,92px));gap:12px;justify-content:center;width:100%}.g3_training[data-mode="pair"] .g3_options{grid-template-columns:repeat(2,minmax(0,200px))}.g3_option{display:flex;align-items:center;justify-content:center;padding:6px;border:2px solid var(--lightgray);border-bottom-width:4px;border-radius:16px;background:var(--white);color:var(--main);cursor:pointer;transition:background .15s,border-color .15s}.g3_option.is_word{min-height:56px;font-family:var(--header_font);font-weight:var(--header_weight);font-size:20px}.g3_option>svg{width:100%;height:auto;display:block}@media (hover:hover){.g3_option:not([aria-disabled]):hover{background:var(--secondary_button_hover)}}.g3_option[aria-disabled]{cursor:default}.g3_option.is_right{border-color:var(--green);background:var(--transp_green);color:var(--green)}.g3_option.is_wrong{border-color:var(--red);background:var(--transp_red);color:var(--red)}.g3_view_on{fill:var(--lighter_accent);stroke:var(--white);stroke-width:2}.g3_view_off{fill:none;stroke:var(--lightgray);stroke-width:1}.g3_sface{fill:var(--accent);fill-opacity:.05;cursor:pointer}.g3_sface.is_given{fill-opacity:.2;cursor:default}.g3_sface.is_selected{fill:var(--g3-select);fill-opacity:.45}.g3_sface.is_right{fill:var(--green);fill-opacity:.45}.g3_sface.is_missed{fill:var(--green);fill-opacity:.25}.g3_sface.is_wrong{fill:var(--red);fill-opacity:.45}.g3_given_point{fill:var(--accent);stroke:var(--white);stroke-width:2.5}.g3_frame{stroke:var(--secondary);stroke-width:1.6;stroke-dasharray:6 6}.g3_cube.is_ghost{fill-opacity:.28;stroke:var(--green);stroke-width:1.6}.g3_cube.is_dim{opacity:.16}.g3_fig_box{fill:transparent;stroke:transparent;stroke-width:3}.g3_fig[data-figure]{cursor:pointer}@media (hover:hover){.g3_fig[data-figure]:hover .g3_fig_box{fill:var(--secondary_button_hover)}}.g3_fig.is_right .g3_fig_box{stroke:var(--green);fill:var(--transp_green)}.g3_fig.is_wrong .g3_fig_box{stroke:var(--red);fill:var(--transp_red)}.g3_front_tick{stroke:var(--orange);stroke-width:3;stroke-linecap:round}.g3_views{display:flex;gap:14px;justify-content:center}.g3_view{margin:0;display:flex;flex-direction:column;align-items:center;gap:2px;width:74px;font-size:13px;color:var(--secondary)}.g3_view svg{width:100%;height:auto;display:block}.g3_cell.is_color{stroke:var(--main)}.g3_iso{stroke:var(--always_main);stroke-width:1.6;stroke-linejoin:round}.g3_target{fill:var(--orange);fill-opacity:.25;stroke:var(--orange);stroke-width:2;stroke-linejoin:round}.g3_path{fill:none;stroke:var(--orange);stroke-width:3.5;stroke-linecap:round;stroke-linejoin:round}.g3_die{stroke:var(--always_main);stroke-width:1.8;stroke-linejoin:round}.g3_options[data-kind="colors"]{grid-template-columns:repeat(6,minmax(0,64px))}.g3_option.is_color{padding:10px}.g3_option.is_color span{display:block;width:100%;aspect-ratio:1;border-radius:50%}.g3_plane.is_alpha{fill-opacity:.1;stroke-opacity:.6}.g3_alpha{font-size:21px;font-style:italic;fill:var(--accent)}.g3_seg{stroke:var(--main);stroke-width:2.2;stroke-linecap:round}.g3_seg.is_hidden{stroke-dasharray:7 6}.g3_seg.is_aux{stroke:var(--green);stroke-width:2;stroke-dasharray:6 5}.g3_fig .g3_edge.is_hidden{stroke:var(--secondary);stroke-width:1.6}.g3_seg.is_inner{stroke:var(--accent);stroke-width:2}.g3_seg.is_answer{stroke:var(--green);stroke-width:4;stroke-dasharray:none}.g3_right{fill:none;stroke:var(--main);stroke-width:1.6;stroke-linejoin:round}.g3_section{fill:var(--accent);fill-opacity:.14;stroke:var(--accent);stroke-width:1.6;stroke-linejoin:round}.g3_tri{fill:var(--green);fill-opacity:.22;stroke:var(--green);stroke-width:2;stroke-linejoin:round}.g3_dot.is_target,.g3_label.is_target{fill:var(--accent)}.g3_len{font-size:16px;fill:var(--secondary)}.g3_len.is_unknown{font-size:19px;fill:var(--orange)}.g3_len.is_value,.g3_len.is_aux{fill:var(--green)}.g3_options[data-kind="value"]{grid-template-columns:repeat(4,minmax(0,110px))}.g3_option.is_value{min-height:64px;font-size:22px}.g3_frac{display:inline-flex;flex-direction:column;align-items:center;vertical-align:middle;line-height:1.15}.g3_frac>span+span{align-self:stretch;text-align:center;border-top:2px solid currentColor;margin-top:1px;padding-top:1px}.g3_rad{border-top:2px solid currentColor;padding:0 1px}.g3_surd_tex .katex{font-size:1.05em}.g3_message .g3_frac{font-size:.9em}.g3_input_line{display:flex;align-items:center;justify-content:center;gap:8px}.g3_input_label,.g3_unit{font-family:var(--header_font);font-weight:var(--header_weight);font-size:24px;color:var(--main)}.g3_input_label sub{font-size:.65em}.g3_answer_row{display:flex;flex-direction:column;align-items:center;gap:10px}.g3_input{width:104px;padding:8px;text-align:center;font-family:var(--header_font);font-weight:var(--header_weight);font-size:28px;color:var(--main);background:var(--white);border:2px solid var(--lightgray);border-bottom-width:4px;border-radius:14px;outline:none}.g3_input:focus{border-color:var(--blue_border)}.g3_input.is_right{border-color:var(--green);color:var(--green)}.g3_input.is_wrong{border-color:var(--red);color:var(--red)}.g3_input:disabled{opacity:1;-webkit-text-fill-color:currentColor}.g3_input_row{display:flex;align-items:center;justify-content:center;gap:12px}.g3_training .g3_help{display:inline-flex;flex:none;justify-content:center;align-items:center;width:54px;min-width:54px;height:54px;min-height:54px;padding:0;border-radius:50%}.g3_help_icon{flex:none;width:22px;height:22px;background-color:var(--secondary);mask:url(../../../../../../../../../../themes/Main/img/icons/question-circle.svg) center / contain no-repeat;-webkit-mask:url(../../../../../../../../../../themes/Main/img/icons/question-circle.svg) center / contain no-repeat}.g3_input.is_answer{border-color:var(--accent);color:var(--accent)}.g3_option.is_answer{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--white));color:var(--accent)}.g3_nowrap{white-space:nowrap}.g3_tail{font-family:var(--main_font);font-size:calc(1em / 1.08)}.g3_solution_inline{width:min(100%, 680px);margin-top:4px;padding:24px 30px 26px;border:var(--border);border-radius:18px;background:color-mix(in srgb,var(--accent) 4%,var(--secondary_background));text-align:left;color:var(--main)}.g3_solution_inline h3{margin:0;font-size:22px}.g3_solution ol{margin:14px 0 0;padding-left:26px;font-size:18px;line-height:1.6}.g3_solution li{padding-left:4px;overflow-wrap:anywhere}.g3_solution li+li{margin-top:10px}.g3_solution li:last-child{font-weight:var(--main_bolder_weight)}.g3_solution li sub{font-size:.7em}.g3_solution .katex{font-size:1.08em}.g3_solution_modal .modal-content{max-width:640px;padding:28px 22px 26px;text-align:left}@media (min-width:500px){.g3_solution_modal .modal-content{padding:40px 40px 36px}}@media (min-width:768px){.g3_solution_modal .modal-content{padding:48px 56px 44px}}.g3_solution_modal .modal-content h3{font-size:26px}.g3_solution_modal .modal-content:focus{outline:none}.g3_solution_modal .close{flex:none;padding:0;border:0;background:none;appearance:none}.g3_solution_modal ol{margin-top:20px}.g3_solution_modal .g3_modal_next{margin-top:30px;min-width:160px;min-height:52px}.g3_message{margin:0;min-height:2.8em;max-width:560px;text-align:center;font-weight:var(--main_bold_weight);line-height:1.4;color:var(--main)}.g3_message.is_wrong{color:var(--red)}.g3_message sub{font-size:.7em}.g3_actions{display:flex;justify-content:center}.g3_actions .btn{min-width:200px}@media (max-width:560px){.g3_training{padding-top:10px;gap:8px}.g3_options{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.g3_caption{font-size:14px}.g3_options[data-kind="colors"]{grid-template-columns:repeat(3,minmax(0,72px))}.g3_views{gap:10px}.g3_view{width:64px}.g3_training .g3_help{width:50px;min-width:50px;height:50px;min-height:50px}.g3_solution_modal .modal-content h3{font-size:22px}.g3_solution ol{padding-left:22px;font-size:17px}}