:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:#ffffffde;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#242424;font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;font-weight:400;line-height:1.5}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}a{color:#646cff;-webkit-text-decoration:inherit;text-decoration:inherit;font-weight:500}a:hover{color:#535bf2}body{width:100%;min-width:320px;min-height:100vh;margin:0;padding:0}h1{font-size:3.2em;line-height:1.1}.mr-10{margin-right:15px}button{cursor:pointer;background-color:#1a1a1a;border:1px solid #0000;border-radius:8px;padding:.6em 1.2em;font-family:inherit;font-size:1em;font-weight:500;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}.card{padding:2em}#app{width:100%}@media (hover:none) and (pointer:coarse){button,a,input[type=button],input[type=submit],select{min-width:44px;min-height:44px}.main-nav a,.sub-nav a{padding:1rem 1.5rem}}@media (max-width:768px){html{width:100%;margin:0;padding:0;font-size:16px}h1{font-size:2rem}h2{font-size:1.5rem}h3{font-size:1.25rem}}@media (max-width:480px){html{font-size:15px}h1{font-size:1.75rem}h2{font-size:1.3rem}h3{font-size:1.1rem}}@media (max-width:768px){button,a{-webkit-tap-highlight-color:#0000001a;-webkit-touch-callout:none}*{-webkit-overflow-scrolling:touch}body{overflow-x:hidden}}@media (prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}.app-container{background:#f5f5f5;flex-direction:column;width:100%;min-height:100vh;margin:0;padding:0;font-family:Inter,Helvetica Neue,Helvetica,Arial,sans-serif;display:flex}.main-header{color:#555;z-index:100;background:#fff;border-bottom:1px solid #555;align-items:center;height:70px;padding:0 2rem;display:flex;position:sticky;top:0}.mobile-menu-toggle{cursor:pointer;z-index:101;background:0 0;border:none;flex-direction:column;justify-content:space-around;width:30px;height:30px;padding:0;display:none}.hamburger-icon{background:#555;width:25px;height:2px;transition:all .3s}.mobile-menu-toggle:hover .hamburger-icon{background:#333}.logo h1{color:#555;margin:0;font-size:1.8rem;font-weight:300}.main-nav{flex-grow:1;margin-left:2rem}.main-nav ul{flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.main-nav li{border:none;margin-right:1.5rem}.main-nav a{color:#555;white-space:nowrap;border-bottom:none;padding:.75rem 1.5rem;font-size:1rem;font-weight:300;text-decoration:none}.main-nav a.active,.main-nav a:hover{color:#555;background:0 0;border:none}.header-actions{align-items:center;display:flex}.main-container{flex-grow:1;display:flex}.mobile-overlay{z-index:98;background:#00000080;animation:.3s fadeIn;display:none;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.sidebar{z-index:99;background:#fff;border-right:1px solid #555;width:280px;padding:2rem 0;transition:transform .3s;position:relative}.mobile-main-nav{border-bottom:1px solid #e0e0e0;margin-bottom:2rem;padding-bottom:2rem;display:none}.mobile-main-nav h3{color:#555;text-align:center;margin-top:0;margin-bottom:1rem;padding:0 1.5rem;font-size:1.2rem;font-weight:300;position:relative}.mobile-main-nav h3:after{content:"";background:#555;width:30px;height:1px;position:absolute;bottom:-5px;left:50%;transform:translate(-50%)}.mobile-main-nav ul{margin:0;padding:0;list-style:none}.mobile-main-nav li{margin:0}.mobile-main-nav a{color:#555;text-align:center;border:.5px solid #0000;margin:.25rem 1rem;padding:.75rem 1.5rem;font-size:.95rem;font-weight:300;text-decoration:none;display:block}.mobile-main-nav a.active{color:#555;background:#f0f0f0;border:.5px solid #555}.mobile-main-nav a:hover{color:#555;background:#f5f5f5;border:.5px solid #555}.sub-nav h3{color:#555;text-align:center;margin-top:0;margin-bottom:1rem;padding:0 1.5rem;font-size:1.2rem;font-weight:300;position:relative}.sub-nav h3:after{content:"";background:#555;width:30px;height:1px;position:absolute;bottom:-5px;left:50%;transform:translate(-50%)}.sub-nav ul{margin:0;padding:0;list-style:none}.sub-nav li{margin:0}.sub-nav a{color:#555;text-align:center;border:.5px solid #0000;margin:.25rem 1rem;padding:.75rem 1.5rem;font-size:.95rem;font-weight:300;text-decoration:none;display:block}.sub-nav a.active{color:#555;background:#f0f0f0;border:.5px solid #555}.sub-nav a:hover{color:#555;background:#f5f5f5;border:.5px solid #555}.sub-nav .subtitle{color:#999;text-align:center;margin-top:.25rem;padding:0 1.5rem;font-size:.75rem;font-weight:300;display:block}.content{background:#fff;border:.5px solid #555;flex-grow:1;min-width:0;margin:1rem;padding:2.5rem;position:relative;overflow:hidden}@media (max-width:1024px){.main-nav li{margin-right:1rem}.main-nav a{padding:.75rem 1rem;font-size:.95rem}.content{margin:.75rem;padding:2rem}}@media (max-width:768px){.main-header{padding:0 1rem}.mobile-menu-toggle{margin-right:1rem;display:flex}.main-nav{display:none}.mobile-overlay,.mobile-main-nav{display:block}.sidebar{z-index:99;height:calc(100vh - 70px);position:fixed;top:70px;left:0;overflow-y:auto;transform:translate(-100%)}.sidebar.sidebar-open{transform:translate(0)}.content{border:.5px solid #555;margin:.5rem;padding:1.5rem}.main-container{position:relative}}@media (max-width:480px){.main-header{height:60px;padding:0 .75rem}.sidebar{width:260px;height:calc(100vh - 60px);top:60px}.content{margin:.25rem;padding:1rem}.sub-nav h3{padding:0 1rem;font-size:1.1rem}.sub-nav a{margin:.25rem .5rem;padding:.75rem 1rem;font-size:.9rem}}@media print{*{-webkit-print-color-adjust:exact;print-color-adjust:exact}.main-header,.sidebar{display:none!important}.main-container{display:block!important}.content{border:none!important;max-width:100%!important;margin:0!important;padding:0!important}.content:before{display:none!important}body.print-portrait .dayCell{height:27mm}body.print-landscape .calendarTitle{margin-bottom:3mm;font-size:12pt}body.print-landscape .calendarTitle h2{line-height:1.2}body.print-landscape .weekday{padding:2px 1px;font-size:7pt}body.print-landscape .dayCell{height:27mm;padding:2px}body.print-landscape .dayNumber{font-size:9pt}}
