.Project{color:#fff;border:1px dashed #d3d3d3;border-radius:.5rem;grid-template-columns:100%;width:calc(100% - 2rem);padding:0 1rem;display:grid;overflow:hidden}.Project.show,.Project[tabindex="1"]:hover,.Project[tabindex="1"]:focus-visible{border-style:solid;border-color:#fff}.Project.open:not(.moving) .ProjectDetails{max-height:unset!important}.Project .ProjectInfo{grid-gap:1rem;grid-template-columns:auto 12rem 11rem;align-items:center;font-family:DotsAllForNow;display:grid}.Project .ProjectInfo:focus-visible{margin:2px 0}.Project .ProjectInfo[tabindex="1"]{cursor:pointer}.Project .ProjectInfo .ProjectName{white-space:nowrap;width:100%;margin:1rem 0;padding-top:4px;font-size:3rem;overflow:hidden}.Project .ProjectInfo .ProjectStatus{margin:0;font-size:1.5rem}.Project .ProjectInfo .ProjectStatus span{padding-left:1rem}.Project .ProjectInfo .ProjectTimeline{text-align:right;font-size:.75rem}.Project .ProjectInfo .ProjectTimeline p{margin:0}.Project .ProjectInfo .ProjectTimeline p+p{margin-top:.5rem}.Project .ProjectInfo .ProjectTimeline p>span{width:1.4ch;display:inline-block}@media (max-width:800px){.Project .ProjectInfo{grid-template-rows:auto auto;grid-template-columns:1fr 1fr;gap:0 1rem}.Project .ProjectInfo .ProjectName{grid-area:1/1/auto/span 2}.Project .ProjectInfo .ProjectStatus{grid-area:2/1;margin:1rem 0}.Project .ProjectInfo .ProjectTimeline{grid-area:2/2}}.Project.show .ProjectInfo{border-bottom:1px solid #d3d3d3}.Project.show .ProjectInfo:hover{border-bottom:1px solid #fff}.Project.has-details .ProjectInfo{cursor:pointer}.Project:not(.show).has-details:hover{border-color:#fff}.Project .ProjectDetails{border-top:0 solid #d3d3d3;width:100%;max-width:100ch;max-height:0;margin:0 auto}
#MazeSolverDemoWrapper{color:#fff;background-color:#333;border-radius:5px;margin-bottom:1rem;padding:1rem}#MazeSolverDemoWrapper p{text-align:center;margin-bottom:.5rem}#MazeSolverDemoWrapper p a{color:#61dafb;text-decoration:underline}#MazeSolverDemoScaler{text-align:center;margin-bottom:1rem}#MazeSolverDemoScaler label{margin-right:.5rem}#MazeSolverDemoScaler input[type=range]{cursor:pointer;width:50%;max-width:300px}#MazeSolverDemoUIWrapper{flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:1rem;display:flex}#MazeSolverDemoExamples{flex-direction:column;flex-grow:0;flex-basis:120px;gap:.5rem;display:flex}#MazeSolverDemoExamples img{image-rendering:pixelated;cursor:grab;border:2px solid #555;width:100%;max-width:100px;height:auto}#MazeSolverDemoExamples img:active{cursor:grabbing}#MazeSolverDiv{text-align:center;border:2px dashed #888;flex-grow:1;flex-basis:300px;justify-content:center;align-items:center;min-height:300px;display:flex}#MazeSolverDiv canvas{max-width:100%;height:auto;display:block}@media (max-width:600px){#MazeSolverDemoUIWrapper{flex-direction:column;align-items:center}#MazeSolverDemoExamples{flex-flow:wrap;flex-basis:auto;justify-content:center}#MazeSolverDemoExamples img{max-width:80px}#MazeSolverDiv{width:90%}}
.StarShipKSPProject .ProjectSection li+li{margin-top:.5rem}.StarShipKSPProject .ProjectSection img{cursor:pointer;width:100%;height:auto}.StarShipKSPProject .ProjectSection video{object-fit:contain;width:100%;height:auto}.StarShipKSPProject .ProjectSection h3{margin-top:6rem}.StarShipKSPProject .ProjectSection h2+h3{margin-top:0}
.popup-video video{max-width:100%;max-height:80vh}.popup-video>video{cursor:zoom-in}.popup-video :has(DIALOG[open]){-webkit-user-select:none;user-select:none;overflow:hidden}.popup-video dialog{background:0 0;border:none;position:fixed;inset:2rem}.popup-video dialog:not([open]){display:none}.popup-video dialog::backdrop{z-index:9998;cursor:zoom-out;background:#000000e6}html :has(DIALOG[open]){-webkit-user-select:none;user-select:none;overflow:hidden}
