:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#ffffffde;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#0f0f17;font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;font-weight:400;line-height:1.5}a{color:#a78bfa;-webkit-text-decoration:inherit;text-decoration:inherit;font-weight:500}a:hover{color:#c4b5fd}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{color:#ffffffde;cursor:pointer;background-color:#ffffff0f;border:1px solid #ffffff1f;border-radius:8px;padding:.6em 1.2em;font-family:inherit;font-size:1em;font-weight:500;transition:border-color .25s,background-color .25s}button:hover{background-color:#a78bfa1a;border-color:#a78bfa}button:focus,button:focus-visible{outline-offset:2px;outline:2px solid #a78bfa}.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}}.app-container{background:#0f0f17;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{-webkit-backdrop-filter:blur(12px);z-index:100;background:#0f0f17d9;border-bottom:1px solid #ffffff14;align-items:center;height:64px;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:#ffffffb3;width:25px;height:2px;transition:all .3s}.mobile-menu-toggle:hover .hamburger-icon{background:#fff}.logo h1{color:#fff;background:linear-gradient(120deg,#a78bfa,#60a5fa);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0;font-size:1.8rem;font-weight:600}.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:.25rem}.main-nav a{color:#fff9;white-space:nowrap;border-bottom:none;border-radius:6px;padding:.5rem .85rem;font-size:.95rem;font-weight:400;text-decoration:none;transition:color .2s,background-color .2s;display:block}.main-nav a.active{color:#fff;background:#a78bfa1f}.main-nav a:hover{color:#fff;background:#ffffff12}.header-actions{align-items:center;display:flex}.main-container{flex-grow:1;display:flex}.mobile-overlay{z-index:98;background:#0009;animation:.3s fadeIn;display:none;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.sidebar{z-index:99;background:#131320;border-right:1px solid #ffffff12;width:260px;padding:1.5rem 0;transition:transform .3s;position:relative}.mobile-main-nav{border-bottom:1px solid #ffffff12;margin-bottom:1.5rem;padding-bottom:1.5rem;display:none}.mobile-main-nav h3{color:#ffffff4d;text-transform:uppercase;letter-spacing:.1em;text-align:left;margin-top:0;margin-bottom:.75rem;padding:0 1.25rem;font-size:.7rem;font-weight:600}.mobile-main-nav h3:after{display:none}.mobile-main-nav ul{margin:0;padding:0;list-style:none}.mobile-main-nav li{margin:0}.mobile-main-nav a{color:#fff9;border:none;border-radius:6px;margin:.15rem .75rem;padding:.55rem 1rem;font-size:.9rem;font-weight:400;text-decoration:none;transition:color .2s,background-color .2s;display:block}.mobile-main-nav a.active{color:#fff;background:#a78bfa26}.mobile-main-nav a:hover{color:#fff;background:#ffffff12;border:none}.sub-nav h3{color:#ffffff4d;text-transform:uppercase;letter-spacing:.1em;text-align:left;margin-top:0;margin-bottom:.75rem;padding:0 1.25rem;font-size:.7rem;font-weight:600}.sub-nav h3:after{display:none}.sub-nav ul{margin:0;padding:0;list-style:none}.sub-nav li{margin:0}.sub-nav a{color:#fff9;border:none;border-radius:6px;margin:.15rem .75rem;padding:.55rem 1rem;font-size:.9rem;font-weight:400;text-decoration:none;transition:color .2s,background-color .2s;display:block}.sub-nav a.active{color:#fff;background:#a78bfa26}.sub-nav a:hover{color:#fff;background:#ffffff12;border:none}.sub-nav .subtitle{color:#ffffff4d;text-align:left;margin-top:.15rem;font-size:.72rem;font-weight:400;display:block}.content{background:#0f0f17;border:none;flex-grow:1;min-width:0;margin:0;padding:2.5rem;position:relative;overflow:hidden}@media (max-width:1024px){.main-nav li{margin-right:0}.main-nav a{padding:.5rem .7rem;font-size:.9rem}.content{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 - 64px);position:fixed;top:64px;left:0;overflow-y:auto;transform:translate(-100%)}.sidebar.sidebar-open{transform:translate(0)}.content{border:none;margin:0;padding:1.5rem}.main-container{position:relative}}@media (max-width:480px){.main-header{height:56px;padding:0 .75rem}.sidebar{width:240px;height:calc(100vh - 56px);top:56px}.content{margin:0;padding:1rem}.sub-nav h3{padding:0 1rem;font-size:.65rem}.sub-nav a{margin:.1rem .5rem;padding:.5rem .85rem;font-size:.875rem}}@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}}
