.cal{--cal-cell-min:44px;--cal-cell-h:60px;display:block;max-width:100%}.cal--admin{--cal-cell-min:104px;--cal-cell-h:116px}.cal__head{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:var(--s-md);margin-bottom:var(--s-md)}.cal__plate{display:flex;flex-direction:column;gap:var(--s-xs);min-width:0}.cal__eyebrow{gap:10px;flex-wrap:wrap}.cal__eyebrow,.cal__nav{display:flex;align-items:center}.cal__nav{gap:var(--s-xs)}.cal__nav .btn{padding:11px 14px}.cal__nav .btn[disabled]{color:var(--sig-mute);border-color:var(--line-soft);cursor:not-allowed}.cal__nav .btn[disabled]:hover,.surface-bone .cal__nav .btn[disabled]:hover,.surface-bone-2 .cal__nav .btn[disabled]:hover{background:transparent;color:var(--sig-mute)}.surface-ink .cal__nav .btn[disabled]{color:var(--grey);border-color:var(--sig-mute)}.surface-ink .cal__nav .btn[disabled]:hover{background:transparent;color:var(--grey)}.cal__scroll{overflow-x:auto;overflow-y:hidden;max-width:100%}.cal__table{width:100%;min-width:calc(var(--cal-cell-min) * 7);border-collapse:collapse;table-layout:fixed;background:var(--bone);color:var(--on-bone)}.surface-ink .cal__table{background:var(--ink);color:var(--on-ink)}.cal__dow{border:1px solid var(--line-soft);background:var(--bone-2);padding:var(--s-xs) var(--s-xxs);font-weight:400;text-align:center;white-space:nowrap}.surface-ink .cal__dow{border-color:var(--sig-mute);background:var(--ink-2);color:var(--grey)}.cal__td{position:relative;border:1px solid var(--line-soft);vertical-align:top;padding:var(--s-xs);height:var(--cal-cell-h);overflow-wrap:anywhere}.surface-ink .cal__td{border-color:var(--sig-mute)}.cal__td--out{color:var(--sig-mute)}.cal__td--off,.cal__td--out{background:var(--bone-2)}.surface-ink .cal__td--out{background:var(--ink-2);color:var(--grey)}.surface-ink .cal__td--off{background:var(--ink-2)}.cal__td--today:before{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:var(--ink)}.surface-ink .cal__td--today:before{background:var(--bone)}.cal__td--pick{cursor:pointer}.cal__td--pick:focus-within,.cal__td--pick:hover{background:var(--ink);color:var(--on-ink)}.surface-ink .cal__td--pick:focus-within,.surface-ink .cal__td--pick:hover{background:var(--bone);color:var(--ink)}.cal__td--pick.cal__td--selected:hover,.cal__td--selected,.cal__td--selected:hover{background:var(--ink);color:var(--on-ink)}.surface-ink .cal__td--pick.cal__td--selected:hover,.surface-ink .cal__td--selected,.surface-ink .cal__td--selected:hover{background:var(--bone);color:var(--ink)}.cal__td--selected.cal__td--today:before{background:var(--bone)}.surface-ink .cal__td--selected.cal__td--today:before{background:var(--ink)}.cal__td:focus-visible{outline:2px solid currentColor;outline-offset:-3px}.cal__day{display:block;font-family:var(--f-mono);font-size:12px;letter-spacing:.14em;line-height:1.4;text-transform:uppercase}.cal__marks{display:flex;flex-direction:column;align-items:flex-start;gap:2px;margin-top:var(--s-xxs);min-width:0;max-width:100%}.cal__count{display:inline-flex;align-items:center;gap:5px;font-family:var(--f-mono);font-size:11px;letter-spacing:.04em;line-height:1.35;text-transform:uppercase;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}.cal__count .led{flex:none}.cal__chip{max-width:100%;overflow:hidden;padding:2px 5px;font-size:11px;letter-spacing:.04em;white-space:nowrap}.cal__note{display:block;margin-top:var(--s-xxs);font-family:var(--f-mono);font-size:12px;letter-spacing:.14em;line-height:1.4;text-transform:uppercase}.cal__td .chip{padding:3px 6px;gap:6px;letter-spacing:.1em}.cal__hit{position:absolute;inset:0;display:block;width:100%;height:100%;margin:0;padding:0;border:0;border-radius:var(--r-none);background:transparent;color:inherit;font:inherit;cursor:pointer}.cal__hit:hover{text-decoration:none}.cal__hit:focus-visible{outline:2px solid currentColor;outline-offset:-3px}.cal__empty{font-size:15px;line-height:1.6;max-width:62ch}.surface-ink .cal__empty{color:var(--grey)}.cal__legend{display:flex;flex-wrap:wrap;gap:var(--s-xs) var(--s-sm);margin-top:var(--s-sm);list-style:none}.cal__foot{margin-top:var(--s-sm);color:var(--sig-mute)}.surface-ink .cal__foot{color:var(--grey)}.cal__detail{margin-top:var(--s-md);padding-top:var(--s-md);border-top:1px solid var(--line-soft)}.surface-ink .cal__detail{border-top-color:var(--sig-mute)}.cal__detail-head{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:var(--s-sm)}.cal__slots{display:flex;flex-wrap:wrap;gap:var(--s-xs);list-style:none}.cal__slot{background:transparent;color:inherit;cursor:pointer;text-align:left;min-height:34px}.cal__slot:hover{background:var(--ink);color:var(--on-ink);text-decoration:none}.cal__slot:hover .led{outline:1px solid var(--bone)}.surface-ink .cal__slot:hover{background:var(--bone);color:var(--ink)}.surface-ink .cal__slot:hover .led{outline:1px solid var(--ink)}.cal__slot[aria-pressed=true],.cal__slot[aria-pressed=true]:hover{background:var(--ink);color:var(--on-ink)}.surface-ink .cal__slot[aria-pressed=true],.surface-ink .cal__slot[aria-pressed=true]:hover{background:var(--bone);color:var(--ink)}.cal__slot--off{cursor:default;color:var(--sig-mute)}.cal__slot--off:hover{background:transparent;color:var(--sig-mute)}.surface-ink .cal__slot--off{color:var(--grey)}.surface-ink .cal__slot--off:hover{background:transparent;color:var(--grey)}.rescal{display:block}.rescal__head{margin-bottom:var(--s-lg)}.rescal__eyebrow{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.rescal__title{margin:var(--s-lg) 0 var(--s-md)}.rescal__lead{max-width:62ch}.surface-ink .rescal__lead{color:var(--grey)}.rescal__strip{display:grid;grid-template-columns:repeat(12,minmax(64px,1fr));min-width:768px;border-top:1px solid var(--line-soft);border-left:1px solid var(--line-soft);list-style:none}.surface-ink .rescal__strip{border-top-color:var(--sig-mute);border-left-color:var(--sig-mute)}.rescal__month{position:relative;border-right:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);padding:var(--s-sm) var(--s-xs);display:flex;flex-direction:column;gap:var(--s-xs);min-height:104px;min-width:0}.surface-ink .rescal__month{border-right-color:var(--sig-mute);border-bottom-color:var(--sig-mute)}.rescal__month--empty{background:var(--bone-2)}.surface-ink .rescal__month--empty{background:var(--ink-2)}.rescal__month--now:before{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:var(--ink)}.surface-ink .rescal__month--now:before{background:var(--bone)}.rescal__mark{display:flex;align-items:center;gap:6px;font-family:var(--f-mono);font-size:12px;letter-spacing:.1em;line-height:1.4;text-transform:uppercase;overflow-wrap:anywhere}.rescal__list{list-style:none;margin-top:var(--s-xl)}.rescal__row{display:grid;grid-template-columns:90px 1fr auto;grid-gap:var(--s-lg);gap:var(--s-lg);align-items:center;padding:var(--s-lg) 0;border-bottom:1px solid var(--line-soft)}.surface-ink .rescal__row{border-bottom-color:var(--sig-mute)}.rescal__row:first-child{border-top:1px solid var(--line-soft)}.surface-ink .rescal__row:first-child{border-top-color:var(--sig-mute)}.rescal__body{display:flex;flex-direction:column;gap:10px;align-items:flex-start;min-width:0}.rescal__bio{font-size:14px;line-height:1.55;max-width:62ch}.surface-ink .rescal__bio{color:var(--grey)}.rescal__tags{gap:6px}.rescal__cta,.rescal__tags{display:flex;flex-wrap:wrap}.rescal__cta{align-items:center;justify-content:space-between;gap:var(--s-md);margin-top:var(--s-xl);padding-top:var(--s-md);border-top:1px solid var(--line-soft)}.surface-ink .rescal__cta{border-top-color:var(--sig-mute)}.rescal__cta-note{font-size:15px;line-height:1.6;max-width:52ch}.surface-ink .rescal__cta-note{color:var(--grey)}.rescal__empty{padding:var(--s-lg) 0;border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft)}.surface-ink .rescal__empty{border-color:var(--sig-mute)}@media (max-width:860px){.rescal__row{grid-template-columns:64px 1fr}.rescal__row .btn{grid-column:2;justify-self:start}.rescal__cta{flex-direction:column;align-items:flex-start}}@media (max-width:640px){.cal__head{flex-direction:column;align-items:flex-start}.cal__nav{width:100%}.cal__nav .btn{flex:1 1;justify-content:center}.cal__count-text{display:none}.cal--admin{--cal-cell-min:44px;--cal-cell-h:62px}.cal{--cal-cell-min:44px}.cal__marks{flex-direction:row;flex-wrap:wrap;gap:3px;justify-content:flex-start}.cal__count{gap:0}.cal__chip{border:0;padding:0;min-height:0}.cal__td{padding:6px 4px}.cal__day{font-size:12px}}