:root{color-scheme:dark;--page-bg: #0b0a09;--glow-a: rgba(141,92,56,.18);--glow-b: rgba(198,161,91,.08);--grain: rgba(255,255,255,.008);font-synthesis:none;text-rendering:optimizeLegibility}:root[data-theme=light]{color-scheme:light;--page-bg: #f3eee6;--glow-a: rgba(123,73,38,.1);--glow-b: rgba(174,126,50,.11);--grain: rgba(66,38,18,.014)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh;background:var(--page-bg)}body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.35;background-image:radial-gradient(circle at 15% 10%,var(--glow-a),transparent 32%),radial-gradient(circle at 85% 70%,var(--glow-b),transparent 28%),repeating-linear-gradient(120deg,transparent 0 12px,var(--grain) 12px 13px);z-index:-1}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}.skip-link{position:fixed;left:12px;top:-60px;z-index:9999;background:#f6f0e7;color:#0b0a09;padding:10px 14px;border-radius:8px}.skip-link:focus{top:12px}.gold-rule{width:56px;height:2px;background:#c6a15b;display:block}.fc{--fc-border-color: rgba(198,161,91,.16);--fc-page-bg-color: #151310;--fc-neutral-bg-color: #1d1915;--fc-today-bg-color: rgba(198,161,91,.08);--fc-button-bg-color: #29221c;--fc-button-border-color: rgba(198,161,91,.2);--fc-button-hover-bg-color: #3a2c21;--fc-button-active-bg-color: #c6a15b;--fc-event-bg-color: #8f6b31;--fc-event-border-color: #c6a15b;--fc-event-text-color: #fff;font-size:.875rem}:root[data-theme=light] .fc{--fc-border-color: rgba(93,62,38,.16);--fc-page-bg-color: #fffaf2;--fc-neutral-bg-color: #eee5da;--fc-today-bg-color: rgba(149,104,31,.1);--fc-button-bg-color: #6e4632;--fc-button-border-color: #6e4632;--fc-button-hover-bg-color: #513222;--fc-button-active-bg-color: #95681f}.fc .fc-toolbar-title{font-family:Georgia,serif;font-size:1.25rem}.fc .fc-button{text-transform:capitalize;box-shadow:none}.fc .fc-col-header-cell-cushion,.fc .fc-timegrid-axis-cushion{color:#b8afa4}@media(max-width:700px){.fc .fc-toolbar{align-items:flex-start;gap:10px}.fc .fc-toolbar-title{font-size:1rem}.fc .fc-button{padding:.35em .5em}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
