.pxc{--pxc-ink:var(--q-bone,#fbfaf8);--pxc-acc:var(--q-brass,#dcc8a6);--pxc-ground:var(--q-night,#0e0e0e);--pxc-cell:40px;width:max-content;color:var(--pxc-ink);font-family:var(--font-geist), system-ui, sans-serif;position:relative}.pxc-months{gap:24px;display:flex}.pxc-month{gap:8px;display:grid}.pxc-caption{height:calc(var(--pxc-cell) * .9);align-items:center;padding:0 4px;display:flex}.pxc-caption-label{font-size:calc(var(--pxc-cell) * .375);letter-spacing:-.01em;font-weight:500}.pxc-nav{z-index:1;height:calc(var(--pxc-cell) * .9);align-items:center;gap:6px;display:flex;position:absolute;top:0;right:0}.pxc-navbtn{all:unset;box-sizing:border-box;width:calc(var(--pxc-cell) * .8);height:calc(var(--pxc-cell) * .8);border:1px solid color-mix(in srgb, var(--pxc-ink) 16%, transparent);color:var(--pxc-ink);cursor:pointer;border-radius:6px;place-items:center;transition:background .25s,border-color .25s,opacity .25s;display:grid}.pxc-navbtn svg{width:calc(var(--pxc-cell) * .4);height:calc(var(--pxc-cell) * .4)}.pxc-navbtn:hover:not(:disabled){background:color-mix(in srgb, var(--pxc-ink) 8%, transparent);border-color:color-mix(in srgb, var(--pxc-ink) 34%, transparent)}.pxc-navbtn:disabled{opacity:.3;cursor:default}.pxc-navbtn:focus-visible{outline:2px solid var(--pxc-acc);outline-offset:2px}.pxc-grid{border-collapse:collapse}.pxc-weekday{width:var(--pxc-cell);height:calc(var(--pxc-cell) * .7);font-family:var(--font-manrope), system-ui, sans-serif;font-size:calc(var(--pxc-cell) * .25);letter-spacing:.1em;text-transform:uppercase;color:color-mix(in srgb, var(--pxc-ink) 50%, transparent);padding:0;font-weight:500}.pxc-day{width:var(--pxc-cell);height:var(--pxc-cell);text-align:center;padding:1px}.pxc-daybtn{all:unset;box-sizing:border-box;width:100%;height:100%;font-size:calc(var(--pxc-cell) * .35);font-variant-numeric:tabular-nums;color:color-mix(in srgb, var(--pxc-ink) 88%, transparent);cursor:pointer;border-radius:6px;place-items:center;transition:background .2s,color .2s,box-shadow .2s;display:grid}.pxc-daybtn:hover{background:color-mix(in srgb, var(--pxc-ink) 9%, transparent);color:var(--pxc-ink)}.pxc-daybtn:focus-visible{outline:2px solid var(--pxc-acc);outline-offset:1px}.pxc-day.is-today .pxc-daybtn{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--pxc-acc) 70%, transparent);color:var(--pxc-acc)}.pxc-day.is-outside .pxc-daybtn{color:color-mix(in srgb, var(--pxc-ink) 28%, transparent)}.pxc-day.is-selected .pxc-daybtn,.pxc-day.is-selected .pxc-daybtn:hover{background:var(--pxc-acc);color:var(--pxc-ground);box-shadow:none;font-weight:500}.pxc-day.is-disabled .pxc-daybtn{opacity:.28;cursor:default;background:0 0}.pxc-day.is-hidden{visibility:hidden}
