:root {
  --border: #000;
  --fun: #6D28D9;
}

*{box-sizing:border-box}
body{margin:0;font-family:helvetica;color:#333;background:#dbdbdb}
a{text-decoration:none;color:#333}

.content a {
  color: #6D28D9 !important;
}

.content ul {
  padding-left: 0;
  user-select: none;       
  -webkit-user-select: none;
  -moz-user-select: none;  
  -ms-user-select: none; 
}
.content li {
  list-style-type:  none;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
#distroller {
  display: none;
}
.menu{
  display:flex;
  align-items:stretch;
  flex-wrap:wrap;
  background:#e3e3e3;
  border-bottom:1px solid var(--border);
}
.logo{
  position:relative;
  color:white;
  background: var(--fun);
  font-weight:700;
  display:flex;
  align-items:center;
  align-self:stretch;
  padding:5px 11px;
  border-right:1px solid var(--border);
  font-size:14px;
}
.items{
  display:flex;
  flex-wrap:wrap;
  margin:0;
  padding:0;
  list-style:none;
}
.items li{
  border-right:1px solid var(--border);
  font-size:14px;
  white-space:nowrap;
  font-family:courier;
}
.items a{
  display:block;
  padding:5px 11px;
  position:relative;
}
.items a.active::after{
  content:"";
  position:absolute;
  left:0;
  bottom:0;
  width:100%;
  height:2px;
  background:#333;
}

.content{
  font-family: courier;
  font-size: 14px;
  padding:48px 64px 28px 64px;
}
h1{margin:0 0 20px;font-size:16px;color:#555}
p,li{line-height:1.7}
ol{padding-left:20px;margin:0}
.frame {
  width: min(800px, 95%);
  margin: 40px auto;
  background: #fff;
  border: 1px solid var(--border);
}

.footer {
  text-align: center;
  font-family: courier;
  font-size: 11px;
  color: #a3a3a3;
  padding-bottom: 10px;
}

#calendar {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding-top: 9px;
  padding-bottom: 9px;
}

.today {
  text-decoration: underline;
}

.cal {
  border-collapse: collapse;
  font-family: courier;
  max-width: 0px;
  text-align: center;
  border: 1px solid #000;
  font-size: 14px;
}

.cal th, .cal td {
  border: 1px solid #000;
  padding: 9px;
  width: 14.28%;
  vertical-align: middle;
}

.cal td.red {
  background: var(--fun);
  color: #fff;
}

.cal th {
  background: #e5e5e5;
  font-weight: normal;
}

@media (max-width: 500px) {
  .content {
    padding-left: 20px;
    padding-right: 20px;
  }/*
  .menu {
    align-items: center;
  }

  
  .items {
    display: flex;        
    flex: 1 1 auto;     
    min-width: 0;   
    flex-wrap: nowrap;
    margin: 0;
  }

  .items li {
    display: flex;
    align-items: stretch;
    white-space: nowrap;
  }

  .items li:last-child {
    flex: 1 1 auto;
    min-width: 0;
    border-right: none;
  }

  .items a {
    display: block;
    padding: 5px 11px;
    width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  } */
}
