body,input,button{font-family:Roboto Mono,monospace}summary{list-style:none;height:100%}summary::-webkit-details-marker{display:none}html,body,#root,#climbcal{height:100%;margin:0}#climbcal{display:flex;flex-direction:column;height:100%}#config{display:flex;flex-direction:row;border-bottom:1px solid black}#header{padding:20px 10px 10px 20px;z-index:10}#header h1{margin:0}#calendar{display:flex;flex-direction:row;flex:1 1 auto;gap:10px;min-height:0}details{border:1px solid grey}summary{padding:0 1rem}details[open] summary{border-bottom:1px dashed grey}details .body{padding:1rem;padding-top:0}@media(prefers-color-scheme:dark){body{background-color:#000;color:#fff}#config{border-bottom:1px solid white}}@media(max-width:700px){#calendar{flex-direction:column}#calendar,#main-content{gap:1px}#config{flex-direction:column}#months{display:none!important}}#months{padding:.5rem 2rem;display:flex;flex-direction:column;justify-content:center;font-size:1.5rem}#months #months-container{display:flex;flex-direction:column;gap:20px}#months .month{margin:0;transition:all .1s ease-in-out;transform-origin:0 50%;cursor:pointer}#months .month:not(.selected):not(.disabled):hover{color:#6c206c6e;transform:scale(1.2)}#months .month.selected{color:#6c206c;transform:scale(1.1);font-weight:700}#months .month.disabled{color:gray;cursor:not-allowed}@media(prefers-color-scheme:dark){#months .month:not(.selected):not(.disabled):hover{color:#cc19cc99;transform:scale(1.2)}#months .month.selected{color:#cc19cc;transform:scale(1.1);font-weight:700}}#events{overflow:auto;flex-grow:1;min-height:0}#events .month{padding:10px 10px 0;display:flex;flex-direction:column;gap:10px}#events .leg-chevron{width:1.5rem;margin-left:.5rem}#events details[open] .leg-chevron{transform:rotate(180deg)}#events details .leg-chevron{transition:transform .2s}#events details summary{cursor:pointer}@media(hover){#events details summary:hover{background-color:#ffffff80}}#events .leg-summary{display:flex;justify-content:space-between;align-items:center;padding:20px}#events .leg-summary h5{margin:0}#events .leg{border:1px solid black}#events .leg h4{margin:0}@media(max-width:700px){#events .month{padding:10px 0}#events summary{padding:0}#events .leg-summary{padding:10px}}@media(prefers-color-scheme:dark){#events .leg{border-color:wheat;color:#fff}}#filters{flex:1;padding:8px;position:sticky;top:0;z-index:2;display:flex;flex-direction:row;justify-content:space-evenly;gap:10px;align-self:center}#filters .filter-section{display:flex;gap:5px;flex-direction:column;align-items:center}#filters .filter-toggle{background-color:transparent;margin:5px;padding:7px 15px;border:1px solid grey;color:#000;border-radius:300px;cursor:pointer;font-size:1.1rem}#filters .filter-toggle.selected{background-color:gray}@media(hover:hover){#filters .filter-toggle:hover{background-color:#0003}}@media(max-width:700px){#filters{flex-direction:column;gap:5px}#filters .filter-section{flex-direction:row;justify-content:space-between}#filters .filter-buttons{padding-left:1rem;display:flex;flex:0 1 65%}#filters .filter-toggle{flex:1;border-radius:1px;margin:0 5px;font-size:.8rem}}@media(prefers-color-scheme:dark){#filters .filter-toggle{color:#fff}}@media(prefers-color-scheme:dark)and (hover:hover){#filters .filter-toggle:hover{background-color:#fffc;color:#000}}
