@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";*{box-sizing:border-box;margin:0;padding:0}html{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5;font-weight:500;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{margin:0;min-height:100vh;background:var(--bg-primary);color:var(--text-primary)}.markdown-content{line-height:1.6}.markdown-content p{margin-bottom:.75rem}.markdown-content h1,.markdown-content h2,.markdown-content h3,.markdown-content h4{margin-top:1rem;margin-bottom:.5rem;font-weight:600}.markdown-content h1{font-size:1.5rem}.markdown-content h2{font-size:1.25rem}.markdown-content h3{font-size:1.1rem}.markdown-content ul,.markdown-content ol{margin-left:1.5rem;margin-bottom:.75rem}.markdown-content li{margin-bottom:.25rem}.markdown-content code{background-color:var(--utility-codeBg);border:1px solid var(--utility-codeBorder);padding:.125rem .25rem;border-radius:.25rem;font-family:Courier New,monospace;font-size:.875em}.markdown-content pre{background-color:var(--utility-codeBg);border:1px solid var(--utility-codeBorder);padding:.75rem;border-radius:.5rem;overflow-x:auto;margin-bottom:.75rem}.markdown-content pre code{background-color:transparent;padding:0}.markdown-content table{width:100%;border-collapse:collapse;margin-top:1rem;margin-bottom:1rem;font-size:.875rem;background-color:var(--utility-tableBg);border-radius:.5rem;overflow:hidden}.markdown-content thead{background-color:var(--utility-tableHeaderBg)}.markdown-content th{padding:.75rem;text-align:left;border-bottom:2px solid var(--utility-tableHeaderBorder);font-weight:600;color:var(--text-primary)}.markdown-content td{padding:.75rem;border-bottom:1px solid var(--surface-frostedBorder);color:var(--text-secondary)}.markdown-content tbody tr{transition:background-color .2s ease}.markdown-content tbody tr:hover{background-color:var(--surface-frostedHover)}.markdown-content tbody tr:last-child td{border-bottom:none}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--utility-scrollbar);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--utility-scrollbarHover)}*{scrollbar-width:thin;scrollbar-color:var(--utility-scrollbar) transparent}*:focus{outline:1px solid var(--accent-blueLight);outline-offset:1px}*{transition:background-color .2s ease,border-color .2s ease,transform .2s ease}a{color:var(--accent-blueLight);text-decoration:none;transition:color .2s ease}a:hover{color:var(--accent-blue)}::selection{background:var(--utility-selectionBg);color:var(--utility-selectionText)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.calendar-container{--fc-border-color: var(--surface-frostedBorder);--fc-button-bg-color: var(--accent-blueDark);--fc-button-border-color: var(--surface-frostedBorder);--fc-button-hover-bg-color: var(--accent-blue);--fc-button-hover-border-color: var(--accent-blueLight);--fc-button-active-bg-color: var(--accent-blueLight);--fc-button-active-border-color: var(--accent-blueDark);--fc-today-bg-color: var(--utility-tableHeaderBg);--calendar-day-hover-bg: var(--surface-frostedHover);color:var(--text-primary)}.calendar-container .fc{color:var(--text-primary)}.calendar-container .fc-theme-standard th,.calendar-container .fc-theme-standard td,.calendar-container .fc-theme-standard .fc-scrollgrid{border-color:var(--surface-frostedBorder)}.calendar-container .fc-toolbar-title{color:var(--text-secondary);font-size:1rem;font-weight:500}.calendar-container .fc-toolbar{height:.5rem}.calendar-container .fc-button{background:var(--fc-button-bg-color);border:1px solid var(--fc-button-border-color);color:var(--utility-selectionText);text-transform:capitalize;font-weight:500;font-size:.6rem;transition:all .2s ease}.calendar-container .fc-button:hover:not(:disabled){background:var(--fc-button-hover-bg-color);border-color:var(--fc-button-hover-border-color)}.calendar-container .fc-button:focus{box-shadow:0 0 0 2px var(--accent-blueSoft)}.calendar-container .fc-button-active{background:var(--fc-button-active-bg-color)!important;border-color:var(--fc-button-active-border-color)!important}.calendar-container .fc-button:disabled{opacity:.4}.calendar-container .fc-col-header-cell{background:var(--surface-highlight);color:var(--text-secondary);font-weight:600;text-transform:uppercase;font-size:.75rem;letter-spacing:.05em;padding:.1rem 0}.calendar-container .fc-daygrid-day{background:var(--surface-frosted)}.calendar-container .fc-daygrid-day:hover{background:var(--calendar-day-hover-bg)}.calendar-container .fc-daygrid-day-number{color:var(--text-primary);padding:.2rem;font-size:smaller}.calendar-container .fc-day-today{background:var(--fc-today-bg-color)!important;box-shadow:inset 0 0 0 1px var(--accent-blueSoft);font-size:medium}.calendar-container .fc-day-today .fc-daygrid-day-number{color:var(--accent-blueDark);font-weight:600}.calendar-container .fc-daygrid-day-events{min-height:auto!important}.calendar-container .fc-daygrid-event-harness{margin-bottom:2px}.calendar-container .fc-event{background:var(--accent-blueSoft);border-radius:8px;border:1px solid transparent;margin-bottom:2px;color:var(--text-primary)}.calendar-container .fc-event:hover{opacity:.9;cursor:pointer}.calendar-container .fc-event-title{font-weight:500;font-size:.65rem;margin-left:.5rem;text-wrap:wrap}.calendar-container .fc-timegrid-slot{height:.1rem}.calendar-container .fc-timegrid-slot-label{color:var(--text-muted);font-size:.85rem}.calendar-container .fc-timegrid-axis{background:var(--surface-highlight)}.calendar-container .fc-timegrid-col{background:var(--surface-frosted)}.calendar-container .fc-scroller::-webkit-scrollbar{width:8px;height:8px}.calendar-container .fc-scroller::-webkit-scrollbar-track{background:var(--surface-highlight);border-radius:4px}.calendar-container .fc-scroller::-webkit-scrollbar-thumb{background:var(--utility-scrollbar);border-radius:4px}.calendar-container .fc-scroller::-webkit-scrollbar-thumb:hover{background:var(--utility-scrollbarHover)}.calendar-container .fc-more-link{color:var(--accent-blueDark);font-weight:600}.calendar-container .fc-more-link:hover{color:var(--accent-blueLight)}.calendar-container .fc-popover{background:var(--overlay-panel);border:1px solid var(--surface-frostedBorder);border-radius:8px;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:var(--shadow-modal)}.calendar-container .fc-popover-header{background:var(--surface-frostedHover);color:var(--text-primary);border-bottom:1px solid var(--surface-frostedBorder)}.calendar-container .fc-popover-body{color:var(--text-primary)}@media(max-width:768px){.calendar-container{display:none}}#root{min-height:100vh;width:100%}.frosted-glass{background:var(--surface-frosted);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transform:translateZ(1px);border:1px solid var(--surface-frostedBorder);border-radius:12px}.gradient-text{background:linear-gradient(135deg,var(--accent-blueLight),var(--accent-blue));background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.hover-lift:hover{transform:translateY(-2px)}.hover-glow:hover{box-shadow:0 8px 32px var(--accent-blueGlow)}@media(max-width:768px){.mobile-hidden{display:none!important}}@media(max-width:640px){.sm-hidden{display:none!important}}
