.thr{align-items:start;gap:var(--space-3) var(--space-4);padding:var(--space-6);border:1px solid var(--railing);background:var(--ground-raised);background-image:radial-gradient(18rem 9rem at 8% 0%, color-mix(in oklab, var(--spill) 9%, transparent) 0%, transparent 72%);border-radius:2px;grid-template-columns:auto 1fr;grid-template-areas:"mark say"".go";margin-block-start:var(--space-6);display:grid}.thr__mark{grid-area:mark;line-height:0}.thr__say{grid-area:say}.thr__go{grid-area:go}.thr__where{font-size:var(--step--1);color:var(--ink-quiet);max-width:var(--measure);margin:0}.thr__where strong{color:var(--ink);font-weight:var(--label-weight)}.thr__go{justify-self:start;align-items:center;gap:var(--space-3);min-height:2.75rem;padding:var(--space-3) var(--space-6);background:var(--door);color:var(--ground-deep);font-size:var(--step--1);font-weight:var(--label-weight);letter-spacing:var(--track-label);text-transform:uppercase;transition:background var(--dur-base) var(--ease-out-expo), transform var(--dur-base) var(--ease-out-expo);border-radius:2px;text-decoration:none;display:inline-flex}.thr__go:hover{background:var(--door-lit);color:var(--ground-deep)}.thr__arrow{transition:transform var(--dur-base) var(--ease-out-expo)}.thr__go:hover .thr__arrow{transform:translate(3px)}.thr__go:focus-visible{outline:3px solid var(--door-lit);outline-offset:3px}@media (prefers-reduced-motion:reduce){.thr__go,.thr__arrow{transition:none}.thr__go:hover .thr__arrow{transform:none}}@media (width<=30rem){.thr{grid-template-columns:1fr;grid-template-areas:"mark""say""go"}.thr__go{justify-content:center;justify-self:stretch}}.gh-cal{gap:var(--space-4);display:grid}.gh-cal h2{font-size:var(--step-2)}.gh-cal__status{color:var(--ink-quiet);font-size:var(--step--1)}.gh-cal__months{gap:var(--space-8);grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));max-width:44rem;display:grid}.gh-cal__nav{align-items:center;gap:var(--space-4);font-size:var(--step--1);color:var(--ink-quiet);display:flex}.gh-cal__nav button{font:inherit;font-size:var(--step-1);border:2px solid var(--door);background:var(--ground-raised);min-width:2.75rem;min-height:2.75rem;color:var(--door);cursor:pointer;border-radius:4px;font-weight:700;line-height:1}.gh-cal__nav button:hover:not(:disabled){background:var(--door);color:var(--ground-deep)}.gh-cal__nav button:disabled{opacity:.35;cursor:not-allowed;border-color:var(--railing);color:var(--ink-quiet)}.gh-cal__nav button:focus-visible{outline:3px solid var(--door-lit);outline-offset:2px}@media (width<=48rem){.gh-cal__nav button{min-width:3.25rem;min-height:3.25rem;font-size:var(--step-2)}}.gh-cal__month{gap:var(--space-3);min-width:0;display:grid}.gh-cal__month h3{font-size:var(--step--1);font-family:var(--font-body);font-stretch:100%;font-weight:var(--label-weight);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--door);margin:0}.gh-cal__days{grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;margin:0;padding:0;list-style:none;display:grid}.gh-cal__dow{color:var(--ink-quiet);text-align:center;padding-block:2px;font-size:.7rem}.gh-cal__days li{min-width:0}.gh-cal__day{aspect-ratio:1;inline-size:100%;font:inherit;font-size:var(--step--1);font-variant-numeric:tabular-nums;background:var(--ground-raised);color:var(--ink);cursor:pointer;border:1px solid #0000;border-radius:2px;place-items:center;padding:0;line-height:1;display:grid}.gh-cal__day:hover:not(:disabled){border-color:var(--door)}.gh-cal__day:focus-visible{outline:3px solid var(--door-lit);outline-offset:2px}.gh-cal__pad{visibility:hidden}.gh-cal__day--taken,.gh-cal__day:disabled{background:var(--disabled);color:var(--disabled-ink);cursor:not-allowed;text-decoration:line-through}.gh-cal__day--edge{background:var(--door);color:var(--ground-deep);font-weight:600}.gh-cal__day--between{background:var(--door-deep);color:var(--ink)}.gh-cal__foot{gap:var(--space-3);justify-items:start;display:grid}.gh-cal__key{align-items:center;gap:var(--space-2);font-size:var(--step--1);color:var(--ink-quiet);flex-wrap:wrap;display:flex}.gh-cal__sw{border-radius:2px;width:.85rem;height:.85rem;display:inline-block}.gh-cal__sw--free{background:var(--ground-raised);border:1px solid var(--railing)}.gh-cal__sw--taken{background:var(--disabled);margin-inline-start:var(--space-3)}.gh-cal__sw--sel{background:var(--door);margin-inline-start:var(--space-3)}.gh-cal__pick{font-size:var(--step--1);color:var(--ink);margin:0}
