.calendar-overlay{position:fixed;inset:0;background:#00000080;backdrop-filter:none;z-index:3000;display:flex;align-items:center;justify-content:center;padding:1rem;animation:fadeIn .2s ease;overflow-y:auto}.calendar-popup{background:rgb(var(--color-surface));border-radius:var(--radius-xl);box-shadow:2px 2px 4px #0000001a;max-width:400px;width:100%;max-height:90vh;overflow-y:auto;overflow-x:hidden;animation:scaleIn .3s ease;direction:rtl;scrollbar-width:thin;scrollbar-color:rgb(var(--color-icon) / .3) transparent}.calendar-popup::-webkit-scrollbar{width:6px}.calendar-popup::-webkit-scrollbar-track{background:transparent}.calendar-popup::-webkit-scrollbar-thumb{background-color:rgb(var(--color-icon) / .3);border-radius:3px}.calendar-popup::-webkit-scrollbar-thumb:hover{background-color:rgb(var(--color-icon) / .5)}[data-theme=dark] .calendar-popup{box-shadow:2px 2px 4px #0000004d}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.calendar-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;gap:1rem}.calendar-close{background:rgb(var(--color-surface));border:none;color:rgb(var(--color-brand));cursor:pointer;padding:.625rem;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-full);box-shadow:2px 2px 4px #00000014,-1px -1px 3px #ffffffb3;transition:all .2s cubic-bezier(.4,0,.2,1);-webkit-tap-highlight-color:transparent}[data-theme=dark] .calendar-close{box-shadow:2px 2px 4px #0006,-1px -1px 3px #ffffff0d}.calendar-close:hover{transform:translateY(-1px);box-shadow:3px 3px 6px #0000001a,-2px -2px 4px #fffc}[data-theme=dark] .calendar-close:hover{box-shadow:3px 3px 6px #00000080,-2px -2px 4px #ffffff14}.calendar-close:active{transform:translateY(0);box-shadow:inset 2px 2px 4px #0000001a,inset -1px -1px 2px #ffffff80}[data-theme=dark] .calendar-close:active{box-shadow:inset 2px 2px 4px #0000004d,inset -1px -1px 2px #ffffff08}.calendar-wrapper{padding:var(--space-lg);direction:rtl}@media(min-width:768px){.calendar-wrapper{padding:var(--space-xl)}}.calendar-nav-button{background:rgb(var(--color-surface));border:none;color:rgb(var(--color-heading));cursor:pointer;padding:.75rem 1rem;border-radius:var(--radius-md);box-shadow:var(--shadow-raised-min);transition:all .2s ease;min-width:36px;height:36px;display:flex;align-items:center;justify-content:center}.calendar-nav-button:hover{box-shadow:var(--shadow-raised-min),0 2px 8px #0000001a;transform:translateY(-1px)}.calendar-nav-button:active{box-shadow:var(--shadow-inset-min);transform:translateY(0)}.calendar-nav-row{display:flex;align-items:center;justify-content:center;gap:1rem;margin-bottom:1rem}.calendar-controls{display:flex;align-items:center;justify-content:center;gap:1rem;margin-bottom:1.5rem}.calendar-selectors{display:flex;align-items:center;gap:.5rem;flex:1;justify-content:center;flex-wrap:nowrap}.calendar-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:rgb(var(--color-surface));border:none;box-shadow:var(--shadow-raised-min);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:500;color:rgb(var(--color-text));cursor:pointer;transition:box-shadow .2s ease;position:relative;direction:rtl;text-align:left;padding:.5rem 2rem .5rem .75rem;min-width:90px;max-width:110px;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23a37f7f' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>");background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23a88652' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>");background-repeat:no-repeat;background-position:right .5rem center}.calendar-select:focus-visible{outline:none;box-shadow:var(--shadow-raised-min),0 0 0 3px rgb(var(--color-accent) / .35)}.calendar-select:hover{box-shadow:var(--shadow-raised-min),0 2px 8px #0000001a}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.calendar-grid-header{display:grid;grid-template-columns:repeat(7,1fr);gap:.25rem;margin-bottom:.5rem;direction:rtl}.calendar-day-name{text-align:center;font-size:var(--text-xs);font-weight:600;color:rgb(var(--color-text) / .6);padding:.5rem 0;text-transform:uppercase;letter-spacing:.05em}.calendar-grid-body{display:grid;grid-template-columns:repeat(7,1fr);gap:.25rem;direction:rtl}.calendar-cell{aspect-ratio:1;position:relative}.calendar-day-button{width:100%;height:100%;background:rgb(var(--color-surface));border:none;color:rgb(var(--color-text));cursor:pointer;border-radius:var(--radius-md);box-shadow:var(--shadow-raised-min);font-size:var(--text-sm);font-weight:500;transition:all .2s ease;display:flex;align-items:center;justify-content:center;min-width:0;padding:0}.calendar-day-button:hover{box-shadow:var(--shadow-raised-min),0 2px 8px #0000001a;transform:translateY(-1px);color:rgb(var(--color-accent))}.calendar-day-button[data-selected]{background:rgb(var(--color-accent));color:rgb(var(--color-bg));box-shadow:0 4px 12px rgba(var(--color-accent) / .3);font-weight:600}.calendar-day-button[data-today]:not([data-selected]){box-shadow:inset 0 0 0 2px rgb(var(--color-icon));color:rgb(var(--color-icon))}.calendar-day-button[data-outside-month]{opacity:.3;color:rgb(var(--color-text) / .4)}.calendar-day-button:active{box-shadow:var(--shadow-inset-min);transform:translateY(0)}.selected-date{font-size:var(--text-sm);color:rgb(var(--color-support));margin:0;font-weight:600;flex:1;text-align:right;padding-right:.5rem}@media(max-width:768px){.calendar-popup{max-width:calc(100vw - 2rem);max-height:85vh}.calendar-wrapper{padding:1rem}.calendar-day-button{font-size:var(--text-xs)!important}.calendar-day-name{font-size:.65rem}}@media(min-width:769px)and (max-width:1024px){.calendar-popup{max-width:min(440px,calc(100vw - 3rem));max-height:80vh}.calendar-overlay,.calendar-wrapper{padding:var(--space-lg)}.calendar-controls{gap:1rem}.calendar-selectors{gap:.875rem}.calendar-select{min-width:120px;font-size:.9375rem;padding:.625rem 2rem .625rem .875rem}.calendar-nav-button{min-width:40px;height:40px}.calendar-day-button{font-size:.9375rem}.calendar-day-name{font-size:.8125rem}}@media(max-height:600px)and (orientation:landscape){.calendar-popup{max-height:95vh}.calendar-wrapper{padding:.75rem}.calendar-header{padding:.75rem 1rem 0}.calendar-footer{padding:.75rem 1rem 1rem}.calendar-controls{margin-bottom:.75rem}}[data-theme=dark] .calendar-overlay{background:#000000b3}[data-theme=dark] .calendar-day-button[data-selected]{color:rgb(var(--color-text-dark))!important}.page-container[data-astro-cid-yghg7er3]{max-width:900px;margin:0 auto;padding:4.5rem 1rem 1.5rem;min-height:60vh;display:flex;flex-direction:column;gap:var(--space-lg)}.page-container[data-astro-cid-yghg7er3] h1[data-astro-cid-yghg7er3],.page-container[data-astro-cid-yghg7er3] .LeadText[data-astro-cid-yghg7er3]{margin:0}@media(min-width:768px){.page-container[data-astro-cid-yghg7er3]{padding:5.5rem 1rem 2rem;min-height:70vh;gap:var(--space-xl)}}
