.fc{--fc-border-color: rgba(255, 255, 255, .08);--fc-button-bg-color: #141414;--fc-button-border-color: rgba(255, 255, 255, .1);--fc-button-text-color: #DEDEDE;--fc-button-hover-bg-color: #1A1A1A;--fc-button-hover-border-color: rgba(255, 255, 255, .15);--fc-button-active-bg-color: #F2572B;--fc-button-active-border-color: #F2572B;--fc-page-bg-color: #0A0A0A;--fc-neutral-bg-color: #141414;--fc-list-event-hover-bg-color: #1A1A1A;--fc-today-bg-color: rgba(242, 87, 43, .08);--fc-event-border-color: transparent;--fc-now-indicator-color: #F2572B;--fc-non-business-color: rgba(20, 20, 20, .5)}.fc .fc-toolbar-title{font-family:Anton,sans-serif;font-weight:400;text-transform:uppercase;letter-spacing:-.02em;color:#dedede;font-size:1.75rem}@media(min-width:768px){.fc .fc-toolbar-title{font-size:2.25rem}}.fc .fc-button{border-radius:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;padding:.5rem 1rem;transition:all .2s ease}.fc .fc-button:focus{box-shadow:0 0 0 2px #f2572b66}.fc .fc-button-primary:not(:disabled).fc-button-active{background-color:#f2572b;border-color:#f2572b}.fc .fc-button-group>.fc-button{border-radius:0}.fc .fc-button-group>.fc-button:first-child{border-radius:.75rem 0 0 .75rem}.fc .fc-button-group>.fc-button:last-child{border-radius:0 .75rem .75rem 0}.fc .fc-col-header-cell{background-color:#141414;border-color:#ffffff14;padding:.75rem 0}.fc .fc-col-header-cell-cushion{color:#888;font-weight:600;text-transform:uppercase;font-size:.75rem;letter-spacing:.1em;text-decoration:none}.fc .fc-daygrid-day{transition:background-color .15s ease}.fc .fc-daygrid-day:hover{background-color:#ffffff05}.fc .fc-daygrid-day-number{color:#888;font-weight:500;padding:.5rem;text-decoration:none}.fc .fc-daygrid-day.fc-day-today .fc-daygrid-day-number{color:#f2572b;font-weight:700}.fc .fc-daygrid-day.fc-day-other .fc-daygrid-day-number{color:#4d4d4d}.fc .fc-event{border-radius:.375rem;border:none;padding:2px 6px;font-size:.8rem;font-weight:600;cursor:pointer;transition:opacity .15s ease,transform .15s ease}.fc .fc-event:hover{opacity:.85;transform:translateY(-1px)}.fc .fc-daygrid-event-dot{border-color:currentColor}.fc .fc-list{border-color:#ffffff14}.fc .fc-list-day-cushion{background-color:#141414}.fc .fc-list-day-text,.fc .fc-list-day-side-text{color:#dedede;font-weight:600;text-decoration:none}.fc .fc-list-event-title a{color:#dedede;text-decoration:none}.fc .fc-list-event-time,.fc .fc-list-empty-cushion{color:#888}.fc .fc-scroller::-webkit-scrollbar{width:6px}.fc .fc-scroller::-webkit-scrollbar-track{background:#0a0a0a}.fc .fc-scroller::-webkit-scrollbar-thumb{background:#222;border-radius:3px}.fc .fc-more-popover{background-color:#141414;border:1px solid rgba(255,255,255,.1);border-radius:.75rem;box-shadow:0 20px 60px #00000080}.fc .fc-more-popover .fc-popover-header{background-color:#1a1a1a;color:#dedede;border-radius:.75rem .75rem 0 0}.fc .fc-daygrid-more-link{color:#f2572b;font-weight:600}.event-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#000000b3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:1rem;opacity:0;pointer-events:none;transition:opacity .25s ease}.event-modal-backdrop.open{opacity:1;pointer-events:auto}.event-modal{background:#141414;border:1px solid rgba(255,255,255,.1);border-radius:1.5rem;max-width:480px;width:100%;padding:2rem;position:relative;transform:translateY(20px) scale(.97);transition:transform .25s ease}.event-modal-backdrop.open .event-modal{transform:translateY(0) scale(1)}.event-modal-close{position:absolute;top:1rem;right:1rem;width:2.5rem;height:2.5rem;border-radius:.75rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#888;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s ease,color .15s ease}.event-modal-close:hover{background:#ffffff1a;color:#dedede}.event-modal-track{display:inline-block;font-family:DM Mono,monospace;font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;padding:.25rem .75rem;border-radius:.375rem;margin-bottom:1rem}.event-modal-title{font-family:Manrope,sans-serif;font-size:1.5rem;font-weight:800;color:#dedede;line-height:1.2;margin-bottom:1.25rem}.event-modal-meta{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.25rem}.event-modal-meta-item{display:flex;align-items:center;gap:.5rem;color:#888;font-size:.875rem}.event-modal-meta-item svg{width:1rem;height:1rem;flex-shrink:0;opacity:.6}.event-modal-description{color:#888;font-size:.9375rem;line-height:1.6;margin-bottom:1.5rem}.event-modal-register{display:inline-flex;align-items:center;justify-content:center;width:100%;padding:.875rem 1.5rem;background:#f2572b;color:#fff;border:none;border-radius:9999px;font-weight:700;font-size:.875rem;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;transition:background .2s ease;text-decoration:none}.event-modal-register:hover{background:#dedede;color:#0a0a0a}.track-builders{background:#3b82f626;color:#3b82f6}.track-product{background:#f59e0b26;color:#f59e0b}.track-enterprise{background:#14b8a626;color:#14b8a6}.track-leadership{background:#a855f726;color:#a855f7}.calendar-header{padding-top:8rem;padding-bottom:3rem}.track-legend{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:2rem}.track-legend-item{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;color:#888;font-weight:500}.track-legend-dot{width:.625rem;height:.625rem;border-radius:.1875rem;flex-shrink:0}@media(max-width:640px){.fc .fc-toolbar{flex-direction:column;gap:.75rem}.fc .fc-toolbar-title{font-size:1.5rem}.fc .fc-button{font-size:.6875rem;padding:.375rem .75rem}}
