body{font-family:'Segoe UI',Tahoma,Geneva,Verdana,sans-serif;line-height:1.6;margin:0;padding:0;background:#f4f4f4;color:#333}a{text-decoration:underline;text-decoration-style:dashed;text-decoration-color:grey;color:inherit}a:hover{text-decoration:underline;text-decoration-style:solid;text-decoration-color:grey;color:inherit}.container{width:100%;max-width:1024px;margin:auto;overflow:hidden;padding:0 20px}header{background:#333;color:#fff;padding:1rem 0;text-align:center}header h1{margin:0;font-size:2.5rem}header nav{display:flex;justify-content:space-between;align-items:center;padding:1rem 0}footer nav{display:flex;justify-content:space-between;align-items:center;padding:1rem 0}header nav ul{padding:0;list-style:none}footer nav ul{padding:0;list-style:none}header nav ul li{display:inline;margin:0 10px}footer nav ul li{display:inline;margin:0 10px}header nav a{font-size:1.1rem}footer nav a{font-size:1.1rem}main{padding:20px 0}footer{background:#333;color:#fff;text-align:center;padding:1rem 0;position:relative;bottom:0;width:100%}.timeline-item{display:flex;flex-direction:row-reverse;justify-content:space-between;align-items:flex-start;margin-bottom:20px;position:relative}.timeline-content{flex:2;padding-left:20px}.timeline-date{flex:1;text-align:left;background-color:#f0f0f0;padding:10px;border-radius:5px}.main-wrapper{display:flex;position:relative}.left-panel{width:200px;background-color:#eee;padding:20px;box-shadow:2px 0 5px rgba(0,0,0,0.1);transition:width .3s ease-in-out,padding .3s ease-in-out;margin-top:50px}.left-panel nav ul{list-style:none;padding:0}.left-panel nav ul li{margin-bottom:10px}.left-panel nav ul li a{font-weight:bold}.left-panel nav ul li a:hover{}main.container{flex-grow:1;padding-left:20px;transition:padding-left .3s ease-in-out;margin-top:50px}@media(max-width:768px){.container{width:95%;padding:0 10px}.main-wrapper{flex-direction:column}.left-panel{width:auto;padding:10px;box-shadow:none;text-align:center;transition:height .3s ease-in-out,padding .3s ease-in-out}.left-panel nav ul{display:flex;justify-content:center;flex-wrap:wrap}.left-panel nav ul li{margin:5px 10px}main.container{padding-left:10px;padding-right:10px}.timeline-item{flex-direction:column;align-items:center}.timeline-content{padding-left:0;padding-bottom:10px;text-align:center}.timeline-date{text-align:center;width:100%}}.section-separator{border:0;height:1px;background-image:linear-gradient(to right,rgba(0,0,0,0),rgba(0,0,0,0.75),rgba(0,0,0,0));margin:40px 0}.section-link{font-size:.8em;margin-left:5px}.section-link:hover{}#toggle-panel-btn{background-color:#007bff;color:white;border:none;padding:10px 15px;cursor:pointer;font-size:1.2rem;margin-bottom:10px;box-sizing:border-box;position:absolute;top:0;left:0;z-index:100}.left-panel.collapsed{width:0;padding:0;overflow:hidden}.left-panel.collapsed nav{visibility:hidden;opacity:0;transition:opacity .3s ease-in-out,visibility .3s ease-in-out}.main-wrapper .container{padding-left:20px}.main-wrapper .left-panel.collapsed+.container{padding-left:20px}@media(max-width:768px){#toggle-panel-btn{position:relative;width:100%;margin-bottom:0}.left-panel{margin-top:0}main.container{margin-top:0}.left-panel.collapsed{height:0;padding:0;overflow:hidden}.left-panel.collapsed nav{visibility:hidden;opacity:0}}.acronym{cursor:help;border-bottom:1px dotted #007bff;position:relative}.acronym-tooltip{display:none;position:absolute;background-color:#333;color:#fff;padding:8px 12px;border-radius:4px;font-size:.9em;z-index:1000;max-width:300px;text-align:center;box-shadow:0 2px 10px rgba(0,0,0,0.2);pointer-events:none;transform:translateX(-50%);left:50%}p{text-indent:2em;text-align:justify}.small-caps{font-size:90%}.debug-indicator{color:red;font-weight:bold;margin-left:10px;font-size:.8em;vertical-align:super}