.page_page__XgfUe{display:grid;grid-template-columns:1fr;grid-template-rows:1fr auto;grid-template-areas:"main" "footer";width:100%;height:100%}.page_main__UNZit{grid-area:main;display:flex;justify-content:center;align-items:center;background-color:#333;background-image:url(/assets/images/img_bg.webp);background-size:cover;background-position:50%}.page_wrapper__cnBSD{display:grid;grid-template-columns:800px auto 1fr;grid-template-rows:auto 1fr auto;grid-template-areas:"heading reset copyright" "content distance rocket" "results distance rocket";grid-gap:8px 16px;gap:8px 16px;box-sizing:border-box;padding:48px;max-width:1280px}.page_heading__Cz_eZ{grid-area:heading;display:flex;flex-direction:column;align-items:flex-start;gap:8px}.page_reset__KAZw9{grid-area:reset;justify-self:center;align-self:center}.page_content__MSmnl{grid-area:content;align-self:center;padding:16px 0}.page_distance__wbG_w{grid-area:distance}.page_rocket__MEJtT{grid-area:rocket;display:flex}.page_results__ZIqnN{grid-area:results}.page_footer__JwZUQ{grid-area:footer}.Footer_footer__cQBRZ{background-color:#05030e;padding:2px 0;font-size:.875rem;font-family:var(--font-barriecito);color:#666}.Footer_wrap__NFprU:hover .Footer_anchor__Itq_n{letter-spacing:.2em}.Footer_anchor__Itq_n{padding:0 1rem;text-decoration:none;color:#999;transition:letter-spacing .1s ease-in-out;letter-spacing:.1em}.Header{font-family:var(--font-barriecito);font-style:normal;font-weight:700;line-height:1;color:#f8f8f8;display:grid;grid-template-areas:"name name" "title version" "usage usage";grid-gap:0 16px;gap:0 16px;justify-content:start;align-items:baseline}.Header_name{grid-area:name;font-size:24px;letter-spacing:.1em}.Header_title{grid-area:title;font-size:64px}.Header_version{grid-area:version;font-size:24px}.Header_usage{grid-area:usage;font-family:var(--font-mplus);font-size:16px;display:flex;gap:8px;letter-spacing:.1em}.MemorySlots{display:flex;flex-wrap:wrap;align-items:center;gap:6px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.MemorySlots_item{display:flex;overflow:hidden;border-radius:8px;box-shadow:0 4px 0 #000;background-color:#eee;transition:all .1s ease}.MemorySlots_item.-active{background-color:#e4801d}.MemorySlots_item.-active .MemorySlots_button{color:#fff}.MemorySlots_item.-active .MemorySlots_button:hover{background-color:rgba(0,0,0,.16);color:#fff}.MemorySlots_item.-active .MemorySlots_reset{border-color:hsla(0,0%,100%,.34);color:#fff}.MemorySlots_item.-active .MemorySlots_reset .MemorySlots_resetIcon{filter:brightness(0) invert(1)}.MemorySlots_button{cursor:pointer;min-width:58px;padding:8px 10px;border:none;background:rgba(0,0,0,0);font-family:var(--font-mplus);font-weight:700;font-size:14px;line-height:1;color:#333;transition:all .1s ease}.MemorySlots_button:hover{background-color:#fff;color:#e4801d}.MemorySlots_reset{cursor:pointer;display:flex;align-items:center;justify-content:center;width:24px;padding:0;border:none;border-left:1px solid rgba(0,0,0,.18);background:rgba(0,0,0,0);font-family:var(--font-mplus);font-weight:700;font-size:14px;line-height:1;color:#666;transition:all .1s ease}.MemorySlots_reset:hover{background-color:#c7392f}.MemorySlots_reset:hover .MemorySlots_resetIcon{filter:brightness(0) invert(1);transform:rotate(180deg)}.MemorySlots_reset:focus-visible{outline:2px solid #fff;outline-offset:-2px}.MemorySlots_resetIcon{display:block;width:14px;height:14px;filter:brightness(0) saturate(100%) invert(29%) sepia(4%) saturate(6%) hue-rotate(321deg) brightness(93%) contrast(86%);transition:transform .1s ease}.MemorySlots_button:focus-visible{outline:2px solid #fff;outline-offset:-4px}.ModuleSelector_ModuleSelector__W4Gnv{display:flex;flex-wrap:wrap;gap:32px 32px}.Group_Group__NvkB3{display:flex;flex-direction:column;gap:16px}.Group_wrap__jvjgi{display:contents}.Group_title__LZvTO{padding-left:12px;border-left:4px solid #f14846;font-style:normal;font-weight:700;font-size:16px;line-height:1;color:#f8f8f8}.Group_items__eGrn_{display:flex;gap:8px}.Group_item__y4JqN{flex:0 0 100px}.Group_option__N46zK{font-style:normal;font-weight:700;font-size:12px;line-height:1;color:#f8f8f8;display:flex;align-items:center}.Cell_Cell__pcFHh{-webkit-user-select:none;-moz-user-select:none;user-select:none}.Cell_frame__vjuVP{width:100%;border-radius:8px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:8px 0;box-sizing:border-box;padding:8px 0 4px;cursor:pointer;transition:background-color .1s ease-in-out}.Cell_frame__vjuVP.Cell_selected__ZDvCF{background-color:hsla(0,0%,100%,.1)}.Cell_frame__vjuVP:hover{background-color:hsla(0,0%,100%,.3)}.Cell_image__c_Ozq{flex:0 0 64px;max-height:64px}.Cell_image__c_Ozq img{width:100%;height:100%;object-fit:contain}.Cell_name__RFB_i{flex:0 0 3em;font-style:normal;font-weight:700;font-size:14px;line-height:1;color:#f8f8f8;text-align:center;display:flex;align-items:center;justify-content:center}.Distance_meter{padding:0 0 0 40px;position:relative}.Distance_meter:before{content:"";display:block;position:absolute;top:16px;width:4px;height:calc(100% - 32px);z-index:10;background-color:hsla(0,0%,100%,.3)}.Distance_list{list-style:none;margin:0;padding-right:10px;display:flex;flex-direction:column;position:relative;z-index:100}.Distance_item{display:flex;align-items:center;justify-content:space-between;gap:16px;color:#fff;font-size:12px;height:32px;cursor:pointer;white-space:nowrap}.Distance_dot{background-color:hsla(0,0%,100%,.5);width:4px;aspect-ratio:1;background-color:#fff;border-radius:50%}.Distance_current{position:absolute;bottom:0;left:0;width:100%;padding-left:1px;background-color:rgba(244,74,71,.7);border-radius:8px;display:flex;align-items:center;transition:bottom .1s ease}.Distance_destination,.Distance_source{padding-left:20px;font-size:0;line-height:0}.Rocket{width:170px}.Rocket_wrap{display:grid;grid-template-columns:auto;grid-template-rows:1fr auto;width:170px;height:100%;grid-gap:8px;gap:8px;position:relative}.Rocket_names{grid-area:1/1/2/2;position:absolute;inset:0;width:170px;visibility:hidden}.Rocket_names.-show{visibility:visible}.Rocket_modules{grid-area:1/1/2/2;position:absolute;bottom:0;display:flex;flex-direction:column;justify-content:flex-end;list-style:none;margin:0;padding:0;visibility:hidden}.Rocket_modules.-show{visibility:visible}.Rocket_module{display:flex;justify-content:center;margin:-4px 0 0}.Rocket_change{grid-area:2/1/3/2;cursor:pointer}.ModuleImage{font-size:0;line-height:0;display:flex;align-items:center;width:170px}.ModuleImage_imageWrap{flex:1 1 1px;display:flex;justify-content:center}.ModuleImage_image{display:block}.ModuleImage_buttons{display:flex;flex-direction:column;gap:4px;width:25px}.ModuleImage_button{width:100%;aspect-ratio:1;cursor:pointer}.SelectedModules{display:flex;flex-direction:column;gap:16px;width:170px;background-color:hsla(0,0%,100%,.7);height:100%;padding:1em 1ex;box-sizing:border-box;border-radius:8px}.SelectedModules_list{order:2;list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.SelectedModules_item{display:flex;align-items:center;gap:8px;min-width:0}.SelectedModules_name{flex:1 1 1px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.SelectedModules_number{flex:0 0 auto;display:block}.SelectedModules_button{order:1;cursor:pointer;transform:translateX(-120%);padding:1ex 1em;transition:transform .1s ease-in-out}.SelectedModules_button.-shown{transform:translateX(0)}.ResetButton{cursor:pointer;display:flex;justify-content:center;align-items:center;gap:8px;padding:8px 16px;border-radius:8px;border:none;box-shadow:0 4px 0 #000;background-color:#eee;transition:all .1s ease}.ResetButton:hover{box-shadow:0 2px 0 rgba(0,0,0,.5);transform:translateY(2px);background-color:#fff}.ResetButton:hover .ResetButton_icon{transform:rotate(180deg)}.ResetButton:hover .ResetButton_label{color:#e4801d}.ResetButton_icon{transition:transform .1s ease}.ResetButton_label{color:#333;transition:color .1s ease}.Results_wrap{background-color:hsla(0,0%,100%,.6);border-radius:8px;padding:16px;display:grid;grid-template-columns:2fr 2fr 1fr;grid-gap:16px;gap:16px;min-height:200px}.Results_cell{display:flex;flex-direction:column;gap:16px}.Results_cell.-steam{grid-area:1/1/2/3;min-height:130px}.Results_cell.-fuel{grid-area:1/1/2/2;min-height:130px}.Results_cell.-oxidizer{grid-area:1/2/2/3;min-height:130px}.Results_cell.-thruster{grid-area:1/3/2/4;min-height:130px}.Results_cell.-amount{grid-area:2/1/3/4;flex-direction:row;align-items:center;gap:16px}.Results_title{border-left:4px solid #f14846;padding-left:8px;font-style:normal;font-weight:700;font-size:16px;line-height:1;letter-spacing:.04em}.Results_content{display:flex;align-items:center;font-size:16px;line-height:1;gap:8px}.Results_content.-unreached{font-size:32px;line-height:.8;letter-spacing:.08em;font-weight:700}.Tank{display:flex;align-items:center;gap:16px}.Tank_option{display:block}.Tank_list{list-style:none;margin:0;padding:0;display:flex;gap:16px}.Tank_item{display:flex;flex-direction:column;align-items:center;gap:8px}.Tank_image{width:60px;font-size:0;line-height:0}.Tank_img{width:100%;height:auto;object-fit:contain}.Tank_capacity{font-weight:700;line-height:1;letter-spacing:.1em;display:flex;align-items:baseline;gap:4px}.Tank_value{font-size:18px;width:6ex;text-align:right}.Tank_unit{font-size:12px}.OxidizerTank{padding:0 16px;display:flex;align-items:center;gap:16px}.OxidizerTank_selector{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.OxidizerTank_type{-webkit-user-select:none;-moz-user-select:none;user-select:none;cursor:pointer;display:flex;align-items:center;padding:4px 8px;gap:12px;font-style:normal;font-weight:700;font-size:12px;line-height:1}.OxidizerTank_type.-selected{background-color:#e3d09a;border-radius:8px}.ForThruster .ForThruster_list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.ForThruster_item{display:flex;align-items:center;padding:4px 8px;gap:12px}.ForThruster_name{flex:1 1 1px;font-style:normal}.ForThruster_name,.ForThruster_required{font-weight:700;font-size:12px;line-height:1}.FuelAmount{display:flex;align-items:center;gap:8px;line-height:.8;font-weight:700;text-align:right}.FuelAmount_value{font-size:32px}.FuelAmount_unit{font-size:16px}