.bk-frame{min-height:100dvh;display:flex;flex-direction:column}.bk-bar{gap:var(--s-4);min-height:var(--bar-h);padding-inline:var(--gutter);border-bottom:1px solid var(--line)}.bk-bar,.bk-bar-end{display:flex;align-items:center}.bk-bar-end{margin-left:auto;gap:var(--s-3)}.bk-foot{margin-top:auto;padding:var(--s-4) var(--gutter);border-top:1px solid var(--line);font-family:var(--mono);font-size:var(--fs-xs);color:var(--ink-3);display:flex;justify-content:space-between;gap:var(--s-3);flex-wrap:wrap}.bk-foot a{color:var(--ink-3);text-decoration:none}.bk-foot a:hover{color:var(--ink)}.bk-host-head{display:grid;grid-gap:var(--s-3);gap:var(--s-3);padding-block:var(--s-7) var(--s-5)}.bk-events{display:grid;border-top:1px solid var(--line)}.bk-event{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:var(--s-4);gap:var(--s-4);padding:var(--s-5) 0;border-bottom:1px solid var(--line);color:inherit;text-decoration:none;position:relative}.bk-event:before{content:"";position:absolute;inset:0 calc(-1 * var(--s-3));background:var(--wash);opacity:0;transition:opacity var(--dur) var(--ease);pointer-events:none}.bk-event:focus-visible:before,.bk-event:hover:before{opacity:1}.bk-event:focus-visible{outline:none}.bk-event-title{font-size:var(--fs-lg);font-weight:500;letter-spacing:-.01em}.bk-event-meta{display:flex;flex-wrap:wrap;gap:var(--s-2) var(--s-4);margin-top:4px;font-family:var(--mono);font-size:var(--fs-xs);letter-spacing:.04em;color:var(--ink-3);text-transform:uppercase}.bk-event-desc{margin-top:var(--s-2);color:var(--ink-2);font-size:var(--fs-sm);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;max-width:62ch}.bk-event-arrow{transition:transform .22s var(--ease)}.bk-event:focus-visible .bk-event-arrow,.bk-event:hover .bk-event-arrow{transform:translateX(4px)}.pk{height:100dvh;min-height:560px;display:grid;grid-template-rows:auto auto minmax(0,1fr);overflow:hidden;padding-bottom:var(--cookie-h,0)}.pk--embed{height:680px;min-height:0;border:1px solid var(--line)}.pk-bar{display:flex;align-items:center;gap:var(--s-4);min-height:var(--bar-h);padding:var(--s-2) var(--gutter);border-bottom:1px solid var(--line)}.pk-who{display:flex;align-items:baseline;gap:var(--s-3);min-width:0;flex-wrap:wrap}.pk-who-host{font-family:var(--mono);font-size:var(--fs-sm);color:var(--ink-2);text-decoration:none;white-space:nowrap}.pk-who-host:hover{color:var(--ink)}.pk-who-sep{color:var(--ink-4);font-family:var(--mono)}.pk-who-title{font-size:var(--fs-md);font-weight:500;letter-spacing:-.01em;min-width:0}.pk-controls{margin-left:auto;display:flex;align-items:center;gap:var(--s-3);flex:none}.pk-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--s-4);padding:var(--s-5) var(--gutter) var(--s-4)}.pk-month{display:flex;align-items:baseline;gap:var(--s-3);min-width:0}.pk-month-name{display:grid;grid-gap:2px;gap:2px;min-width:0}.pk-month-name strong{font-family:var(--mono);font-size:clamp(22px,2.6vw,34px);line-height:1;font-weight:500;letter-spacing:-.03em;text-transform:lowercase}.pk-facts{display:flex;flex-wrap:wrap;gap:2px var(--s-4);font-family:var(--mono);font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.pk-nav{display:flex;align-items:center;gap:var(--s-2);flex:none}.pk-body{display:grid;grid-template-columns:minmax(0,1fr) 0;min-height:0;transition:grid-template-columns .42s var(--ease-brush)}.pk-body[data-open=true]{grid-template-columns:minmax(0,1fr) clamp(260px,24vw,340px)}.pk-grid-wrap{display:grid;grid-template-rows:auto minmax(0,1fr);min-height:0;padding:0 var(--gutter) var(--gutter)}.pk-dow{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-bottom:1px solid var(--line-2)}.pk-dow span{padding:0 0 var(--s-2) var(--s-2);font-family:var(--mono);font-size:var(--fs-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}.pk-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-template-rows:repeat(var(--rows,6),minmax(0,1fr));min-height:0;border-left:1px solid var(--line);position:relative}.pk-grid[aria-busy=true] .pk-day-mark{opacity:0}.pk-loading{position:absolute;left:0;right:0;top:-4px;height:7px;pointer-events:none;color:var(--ink-2)}.pk-loading .ink-rule{animation:pk-sweep 1.1s var(--ease-brush) infinite}@keyframes pk-sweep{0%{-webkit-clip-path:inset(0 100% 0 0);clip-path:inset(0 100% 0 0)}55%{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0)}to{-webkit-clip-path:inset(0 0 0 100%);clip-path:inset(0 0 0 100%)}}.pk-cell{position:relative;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-width:0;min-height:0}.pk-cell-blank{background-image:repeating-linear-gradient(135deg,transparent 0 7px,var(--grid) 7px 8px)}.pk-day{container-type:size;-webkit-appearance:none;-moz-appearance:none;appearance:none;position:absolute;inset:0;width:100%;height:100%;margin:0;padding:0;border:0;background:transparent;color:var(--ink);cursor:pointer;display:grid;place-items:center;-webkit-tap-highlight-color:transparent;transition:background-color var(--dur) var(--ease)}.pk-day:hover:not([aria-disabled=true]){background:var(--wash)}.pk-day[aria-disabled=true]{cursor:default;color:var(--ink-4)}.pk-day:focus-visible{outline:1px dashed var(--ink-2);outline-offset:-5px}.pk-day-num{position:relative;z-index:1;font-family:var(--mono);font-size:clamp(16px,min(30cqw,34cqh),34px);font-weight:400;letter-spacing:-.03em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1}.pk-day[data-available=true] .pk-day-num{font-weight:500}.pk-day-mark{bottom:clamp(6px,16cqh,18px);transform:translateX(-50%);transition:opacity var(--dur) var(--ease);color:var(--ink)}.pk-day-mark,.pk-enso{position:absolute;left:50%}.pk-enso{top:50%;width:min(76cqw,76cqh,104px);height:min(76cqw,76cqh,104px);transform:translate(-50%,-50%) rotate(-8deg);pointer-events:none}.pk-day[aria-pressed=true] .pk-day-mark{opacity:0}.pk-today{position:absolute;top:6px;left:8px;font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}.pk-today:before{content:"";display:inline-block;width:10px;height:1px;margin-right:5px;vertical-align:middle;background:currentColor}.pk-times{min-width:0;min-height:0;overflow:hidden;border-left:1px solid var(--line);display:grid;grid-template-rows:auto minmax(0,1fr) auto}.pk-times-inner{min-width:260px}.pk-times-head{padding:0 var(--s-5) var(--s-4);display:grid;grid-gap:4px;gap:4px}.pk-times-day{display:flex;align-items:baseline;gap:var(--s-3)}.pk-times-day .display{font-size:44px}.pk-times-list{list-style:none;margin:0;padding:var(--s-2) var(--s-5) var(--s-5);overflow-y:auto;overscroll-behavior:contain;display:grid;grid-gap:var(--s-2);gap:var(--s-2);align-content:start;scrollbar-width:thin}.pk-times[data-open=true] .pk-times-list>li{animation:ink-fade .26s var(--ease) both;animation-delay:calc(var(--i, 0) * 18ms + .12s)}.pk-slot-row{display:grid;grid-template-columns:1fr;grid-gap:var(--s-2);gap:var(--s-2);transition:grid-template-columns .26s var(--ease-brush)}.pk-slot-row[data-selected=true]{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.pk-slot{width:100%;font-size:var(--fs-sm);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pk-slot[aria-pressed=true]{background:transparent;color:var(--ink);font-weight:700}.pk-slot[aria-pressed=true]:after{bottom:4px;-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0)}.pk-slot:focus-visible{background:var(--wash);outline:1px dashed var(--ink);outline-offset:-5px}.pk-slot:focus-visible:after{bottom:4px}.pk-empty{padding:var(--s-5);color:var(--ink-3);font-size:var(--fs-sm)}.pk-notice{margin:0 var(--gutter) var(--s-3)}.pk-controls .segmented>button{padding:5px 9px}.tz{position:relative}.tz-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;gap:var(--s-2);height:32px;padding:0 4px;border:0;border-bottom:1px solid var(--line-2);background:transparent;font-family:var(--mono);font-size:var(--fs-xs);letter-spacing:.02em;color:var(--ink-2);cursor:pointer;max-width:260px}.tz-btn:hover,.tz-btn[aria-expanded=true]{color:var(--ink);border-bottom-color:var(--ink)}.tz-btn span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tz-pop{position:absolute;right:0;top:calc(100% + 8px);z-index:60;width:min(340px,calc(100vw - 2 * var(--gutter)));background:var(--paper);border:1px solid var(--line-2);padding:var(--s-3);display:grid;grid-gap:var(--s-2);gap:var(--s-2);animation:ink-fade .2s var(--ease) both}.tz-list{list-style:none;margin:0;padding:0;max-height:min(320px,50dvh);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.tz-opt{display:flex;justify-content:space-between;gap:var(--s-3);padding:7px 8px;font-size:var(--fs-sm);cursor:pointer;border-left:2px solid transparent}.tz-opt small{font-family:var(--mono);font-size:var(--fs-xs);color:var(--ink-3);white-space:nowrap}.tz-opt[aria-selected=true]{background:var(--wash);border-left-color:var(--ink)}.tz-opt[data-current=true]{font-weight:500}.pk-pane{min-height:0;overflow-y:auto;padding:var(--s-6) var(--gutter) var(--s-8)}.pk-pane-inner{width:100%;max-width:980px;margin-inline:auto;display:grid;grid-gap:var(--s-7);gap:var(--s-7);grid-template-columns:minmax(0,1fr)}@media (min-width:860px){.pk-pane-inner{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}}.pk-summary{display:grid;grid-gap:var(--s-4);gap:var(--s-4);align-content:start}.pk-summary-day{display:flex;align-items:center;gap:var(--s-4)}.pk-summary-num{position:relative;width:104px;height:104px;display:grid;place-items:center;flex:none}.pk-summary-num .brush-enso{position:absolute;inset:0;transform:rotate(-8deg)}.pk-summary-num .display{font-size:48px}.pk-dl{display:grid;grid-template-columns:max-content minmax(0,1fr);grid-gap:var(--s-2) var(--s-4);gap:var(--s-2) var(--s-4);margin:0;font-size:var(--fs-sm)}.pk-dl dt{font-family:var(--mono);font-size:var(--fs-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);padding-top:2px}.pk-dl dd{margin:0;min-width:0;overflow-wrap:anywhere}.pk-form{display:grid;grid-gap:var(--s-5);gap:var(--s-5);align-content:start}.pk-hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.pk-done{display:grid;justify-items:center;text-align:center;grid-gap:var(--s-5);gap:var(--s-5);padding-top:var(--s-5);max-width:560px;margin-inline:auto}.pk-done-mark{position:relative;width:168px;height:168px;display:grid;place-items:center}.pk-done-mark .brush-enso{position:absolute;inset:0}.pk-done .pk-dl{text-align:left;width:100%;padding-top:var(--s-4);border-top:1px solid var(--line)}.mg{display:grid;grid-gap:var(--s-6);gap:var(--s-6);padding-block:var(--s-7) var(--s-8)}.mg-status{gap:var(--s-3)}.mg-status,.mg-when{display:flex;align-items:center}.mg-when{gap:var(--s-5)}.mg-cancel{display:grid;grid-gap:var(--s-4);gap:var(--s-4);padding-top:var(--s-5);border-top:1px solid var(--line)}.mg-struck{text-decoration:line-through;text-decoration-thickness:1px;-webkit-text-decoration-color:var(--ink-3);text-decoration-color:var(--ink-3)}.pk-main{display:flex;flex-direction:column;min-height:0;min-width:0}.pk-main>.pk-grid-wrap{flex:1 1 auto}@media (max-width:859px){.pk{height:auto;min-height:100dvh;overflow:visible}.pk-bar{flex-wrap:wrap;row-gap:var(--s-2)}.pk-controls{width:100%;margin-left:0;justify-content:space-between}.pk-head{padding-top:var(--s-4);align-items:center;flex-wrap:wrap;row-gap:var(--s-2)}.pk-month{min-width:0;flex:1 1 auto}.pk-facts{order:3;flex-basis:100%}.pk-body,.pk-body[data-open=true]{grid-template-columns:minmax(0,1fr)}.pk-grid-wrap{padding-bottom:var(--s-4);grid-template-rows:auto auto}.pk-main>.pk-grid-wrap{flex:none}.pk-grid{grid-template-rows:none;grid-auto-rows:auto;align-content:start}.pk-cell{aspect-ratio:1/1.05}.pk-times{border-left:0;border-top:1px solid var(--line);padding-top:var(--s-4);scroll-margin-top:var(--s-4)}.pk-times[data-open=false]{display:none}.pk-times-inner{min-width:0}.pk-times-head,.pk-times-list{padding-inline:var(--gutter)}.pk-times-list{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));overflow:visible}.pk-slot-row[data-selected=true]{grid-column:1/-1}.pk-today{top:3px;left:4px;font-size:0}.pk-today:before{width:8px;margin:0}.pk-pane{overflow:visible;padding-top:var(--s-4)}.pk-summary-num{width:80px;height:80px}.pk-summary-num .display{font-size:36px}}@media (prefers-reduced-motion:reduce){.pk-loading .ink-rule{animation:none;opacity:.5}}