@layer page{.sol-open__split{align-items:center;column-gap:var(--space-80);grid-template-columns:minmax(0,6fr) minmax(0,5fr);display:grid}.sol-open__head{justify-items:start;gap:var(--space-24);display:grid}.sol-open__h{text-wrap:balance}.sol-open__lede{max-width:31rem}.sol-open__starts{border-top:1px solid var(--rule);margin:0;padding:0;list-style:none;display:grid}.sol-open__starts li{align-items:center;gap:var(--space-16);padding-block:var(--space-20);border-bottom:1px solid var(--rule);color:var(--fg);font-family:var(--font-display);font-size:var(--fs-headline);font-weight:var(--display-weight);letter-spacing:-.01em;line-height:1.1;display:flex}.sol-open__starts .i{--icon:1.6rem;color:var(--accent);flex:none}.sol-open__starts .i--missed{color:color-mix(in srgb, var(--missed) 70%, white)}@media (max-width:1023px){.sol-open__split{row-gap:var(--space-40);grid-template-columns:minmax(0,1fr)}}@media (max-width:639px){.sol-open__starts li{padding-block:var(--space-16);font-size:var(--fs-title)}}.sol-start .section-head{max-width:none}.sol-start .section-head .quiet{display:block}.sol-places{gap:var(--space-24);grid-template-columns:repeat(12,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.sol-place{border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--card-shadow);transition:translate var(--dur-short) var(--ease-standard), box-shadow var(--dur-short) var(--ease-standard);grid-column:span 5;grid-template-rows:auto 1fr;display:grid;position:relative;overflow:clip}.sol-place:first-child,.sol-place:nth-child(4){grid-column:span 7}@media (hover:hover){.sol-place:hover{box-shadow:var(--card-shadow-hover);translate:0 -3px}.sol-place:hover .sol-place__go:after{translate:4px}}.sol-place:has(:focus-visible){outline:2px solid var(--focus);outline-offset:3px}.sol-place__go:focus-visible{outline:none}.sol-place__well{height:16.5rem;margin:var(--space-12) var(--space-12) 0;padding:var(--space-20) var(--space-24);border-radius:calc(var(--radius-card) - 4px);background:radial-gradient(80% 70% at 25% 15%, #fff9, transparent 70%), var(--harbor-wash);place-items:center;display:grid;overflow:clip}.sol-place:nth-child(2) .sol-place__well,.sol-place:nth-child(3) .sol-place__well{background:radial-gradient(80% 70% at 25% 15%, #ffffff8c, transparent 70%), var(--fog)}.sol-place__body{align-content:start;gap:var(--space-12);padding:var(--space-24) var(--space-32) var(--space-32);grid-template-rows:auto auto 1fr;display:grid}.sol-place__name{font-size:var(--fs-headline);line-height:var(--lh-headline);letter-spacing:var(--tr-headline)}.sol-place__line{max-width:34rem;color:var(--fg-2);font-size:var(--fs-body);line-height:var(--lh-body)}.sol-place__go{margin-top:var(--space-8);place-self:end start;align-items:center;gap:.5em;font-weight:600;text-decoration:none;display:inline-flex}.sol-place__go:before{content:"";z-index:1;position:absolute;inset:0}.sol-place__go:after{content:"→";transition:translate var(--dur-short) var(--ease-standard)}.sol-desk__busy{grid-column:1/-1;justify-self:start}.sol-faces__none{border:1.5px dashed #1d262b4d;border-radius:50%;width:26px;height:26px}.sol-pay__ad{flex:none;gap:9px;width:13.5rem;padding:14px 16px 16px;display:grid}.sol-pay__site{color:var(--ink-3);font-size:var(--fs-moment-xs);white-space:nowrap;align-items:center;gap:7px;display:flex}.sol-pay__site b{color:var(--ink);font-weight:700}.sol-pay__title{color:var(--harbor);font-size:var(--fs-moment-l);font-weight:600;line-height:1.25}.sol-pay__path{border-top:1.5px dashed var(--mark);flex:none;width:2.25rem;height:0;position:relative}.sol-pay__path:after{content:"";border:solid var(--mark);border-width:1.5px 1.5px 0 0;width:7px;height:7px;position:absolute;top:-4.5px;right:-1px;rotate:45deg}.sol-pay__after{flex:none;width:16rem;padding:12px 16px 6px}.sol-pay__after .pc-row{gap:10px;padding-block:9px}.sol-pay__none{border:1.5px dashed #1d262b4d;border-radius:6px;width:26px;height:18px}.sol-route .section-head{max-width:none}.sol-route .section-head .quiet{display:block}.sol-route .section-head .t-lede{max-width:38rem}.sol-route__list{container:sol-route/inline-size}.sol-stops{--step:2.75rem;--gap:var(--space-16);--tagh:2rem;--route:#a3bcf580;align-items:start;column-gap:var(--gap);grid-template-columns:repeat(5,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.sol-stop{grid-template-rows:var(--tagh) auto auto;row-gap:var(--space-16);padding-top:calc(var(--n) * var(--step));display:grid;position:relative}.sol-stop:not(:last-child):before{content:"";left:5.5px;top:calc(var(--n) * var(--step) + var(--tagh) / 2);width:calc(100% - 5.5px + var(--gap) / 2);height:var(--step);border-top:1.5px dashed var(--route);border-right:1.5px dashed var(--route);pointer-events:none;border-top-right-radius:10px;position:absolute}.sol-stop:not(:first-child):after{content:"";left:calc(var(--gap) / -2);top:calc(var(--n) * var(--step) + var(--tagh) / 2);width:calc(var(--gap) / 2 + 5.5px);border-top:1.5px dashed var(--route);pointer-events:none;position:absolute}.sol-stop__when{z-index:1;color:var(--accent);font-size:var(--fs-small);align-items:center;gap:10px;font-weight:600;display:flex;position:relative}.sol-stop__tag{background:var(--bg);padding-right:10px}.sol-stop__dot{z-index:1;background:var(--accent);border-radius:50%;flex:none;width:11px;height:11px;position:relative;box-shadow:0 0 0 5px #a3bcf529}.sol-stop__well{height:14.5rem;padding:var(--space-16) var(--space-4);border-radius:var(--radius-card);background:radial-gradient(90% 80% at 20% 0%, #f7f5f014, transparent 70%), var(--raised);box-shadow:inset 0 0 0 1px var(--line-night);transition:translate var(--dur-short) var(--ease-standard);place-items:center;display:grid;overflow:clip}.sol-stop__text{align-content:start;gap:var(--space-8);display:grid}.sol-stop__name{letter-spacing:var(--tr-title);font-size:1.375rem;line-height:1.2}.sol-stop__link,.sol-stop__link:hover{color:var(--fg);text-decoration:none}.sol-stop__link:after{content:"";z-index:2;position:absolute;inset:0}.sol-stop__link:focus-visible{text-underline-offset:.2em;outline:none;text-decoration:underline}.sol-stop:has(.sol-stop__link:focus-visible) .sol-stop__well{outline:2px solid var(--focus);outline-offset:3px}.sol-stop__line{color:var(--fg-2);font-size:var(--fs-small);line-height:var(--lh-small)}.sol-stop__go{margin-top:var(--space-8);color:var(--accent);font-size:var(--fs-small);font-weight:600;line-height:1.35}.sol-stop__go:after{content:"→";transition:translate var(--dur-short) var(--ease-standard);margin-left:.45em;display:inline-block}@media (hover:hover){.sol-stop:hover .sol-stop__well{translate:0 -3px}.sol-stop:hover .sol-stop__go:after{translate:4px}}.sol-pic__cost{box-shadow:var(--shadow-2);translate:1rem}.sol-found .section-head{max-width:none}.sol-found .section-head .quiet{display:block}.sol-found .section-head .t-lede{max-width:40rem}.sol-dir{gap:var(--space-24);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.sol-group{align-content:start;gap:var(--space-4);padding:var(--space-24) var(--space-24) var(--space-8);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--card-shadow);grid-column:span 3;display:grid}.sol-group:nth-child(3){grid-column:span 6}.sol-dir:after{content:"";height:8px;margin:calc(-1 * var(--space-24)) calc(-1 * var(--space-12)) 0;background:var(--harbor);border-radius:0 0 6px 6px;grid-column:1/-1;box-shadow:0 12px 20px -12px #1d3f8f8c}.sol-group__name{margin-bottom:var(--space-12);font-family:var(--font-text);font-weight:600}.sol-group__list{margin:0;padding:0;list-style:none;display:grid}.sol-group:nth-child(3) .sol-group__list{column-gap:var(--space-32);grid-template-columns:repeat(2,minmax(0,1fr))}.sol-svc{isolation:isolate;align-items:start;gap:var(--space-16);padding-block:var(--space-20);border-top:1px solid var(--rule);grid-template-columns:auto minmax(0,1fr);display:grid;position:relative}.sol-svc:before{content:"";z-index:-1;background:var(--harbor-wash);opacity:0;transition:opacity var(--dur-short) var(--ease-standard);border-radius:12px;position:absolute;inset:6px -12px}@media (hover:hover){.sol-svc:hover:before{opacity:.75}.sol-svc:hover .sol-svc__go:after{translate:4px}}.sol-svc:has(:focus-visible){outline:2px solid var(--focus);outline-offset:-2px;border-radius:12px}.sol-svc__go:focus-visible{outline:none}.sol-svc__spot{place-items:center;display:grid}.sol-svc__text{gap:6px;padding-top:2px;display:grid}.sol-svc__job{font-size:var(--fs-subhead);font-weight:600;line-height:var(--lh-subhead);letter-spacing:-.005em}.sol-svc__go{font-size:var(--fs-small);font-weight:600;line-height:1.35;text-decoration:none}.sol-svc__go:before{content:"";z-index:1;position:absolute;inset:0}.sol-svc__go:after{content:"→";transition:translate var(--dur-short) var(--ease-standard);margin-left:.45em;display:inline-block}.sol-found__foot{justify-content:space-between;align-items:center;gap:var(--space-16) var(--space-32);padding-top:var(--space-24);border-top:1px solid var(--rule);flex-wrap:wrap;display:flex}.sol-ind{align-items:center;gap:var(--space-12) var(--space-24);flex-wrap:wrap;display:flex}.sol-ind__label{color:var(--fg-3);font-size:var(--fs-small);font-weight:600}.sol-ind__list{align-items:center;gap:var(--space-8) var(--space-12);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.sol-ind__list .link-arrow{margin-left:var(--space-8)}@media (max-width:1279px){.sol-place,.sol-place:first-child,.sol-place:nth-child(4){grid-column:span 6}.sol-place__body{padding-inline:var(--space-24)}}@media (min-width:1024px) and (max-width:1279px){.sol-pay__path{display:none}.sol-pay__ad{width:11rem}.sol-pay__ad .pc-bars,.sol-pay__ad .pc-btn--line{display:none}.sol-pay__after{z-index:1;width:14.5rem;margin-left:-2.5rem;position:relative}}@media (max-width:1023px){.sol-places{grid-template-columns:minmax(0,1fr)}.sol-place,.sol-place:first-child,.sol-place:nth-child(4){grid-column:auto}}@media (max-width:639px){.sol-desk__busy{margin-bottom:var(--space-12);justify-self:center}.sol-pay__path{border-top:0;border-left:1.5px dashed var(--mark);width:0;height:1.25rem}.sol-pay__path:after{border-width:0 1.5px 1.5px 0;inset:auto auto -1px -4.5px}.sol-place__well{height:auto;min-height:14rem;margin:var(--space-8) var(--space-8) 0;padding:var(--space-24) var(--space-16)}.sol-place__body{padding:var(--space-20) var(--space-20) var(--space-24)}}@container sol-route (max-width:81.49rem){.sol-stops{--gap-y:var(--space-40);row-gap:var(--gap-y);grid-template-columns:minmax(0,1fr)}.sol-stop{grid-template-columns:minmax(0,1fr) minmax(0,19rem);grid-template-rows:var(--tagh) auto;column-gap:var(--space-40);row-gap:var(--space-8);padding:0 0 0 2.25rem}.sol-stop__when{grid-column:1/-1;gap:1.25rem;margin-left:-2.25rem}.sol-stop__text{grid-area:2/1;align-self:center}.sol-stop__well{grid-area:2/2;height:auto;min-height:12.5rem}.sol-stop:not(:last-child):before{left:5px;top:calc(var(--tagh) / 2);width:0;height:calc(100% + var(--gap-y));border-top:0;border-right:0;border-left:1.5px dashed var(--route);border-radius:0}.sol-stop:not(:first-child):after{display:none}.sol-stop__name{font-size:var(--fs-title)}}@container sol-route (min-width:60rem) and (max-width:81.49rem){.sol-stop{grid-template-columns:minmax(0,36rem) minmax(0,22rem);justify-content:space-between}.sol-stop__name{font-size:1.75rem}.sol-stop__line{font-size:var(--fs-body);line-height:var(--lh-body)}.sol-stop__go{font-size:var(--fs-body)}.sol-stops .sol-stop__well>svg{max-width:19rem}}@media (max-width:639px){.sol-stop{grid-template-columns:minmax(0,1fr);grid-template-rows:var(--tagh) auto auto;padding-left:1.75rem}.sol-stop__when{gap:1rem;margin-left:-1.75rem}.sol-stop__text,.sol-stop__well{grid-column:1}.sol-stop__well{min-height:0;margin-top:var(--space-8);padding:var(--space-24) var(--space-16);grid-row:3}}@media (max-width:1279px){.sol-group{grid-column:span 6}.sol-group:nth-child(3){grid-column:1/-1}}@media (max-width:1023px){.sol-group{grid-column:1/-1}}@media (max-width:639px){.sol-group{padding-inline:var(--space-20)}.sol-group:nth-child(3) .sol-group__list{grid-template-columns:minmax(0,1fr)}.sol-svc{gap:var(--space-12)}.sol-found__foot{flex-direction:column;align-items:flex-start}.sol-ind{align-items:flex-start;gap:var(--space-12);flex-direction:column}.sol-ind__list .link-arrow{margin-left:0}}.sol-stop__well>svg{width:100%;max-width:16rem}.sol-place__well>svg{width:100%;max-width:30rem;max-height:100%}.sol-place:nth-child(2) .sol-place__well>svg,.sol-place:nth-child(3) .sol-place__well>svg{width:auto;max-width:100%;height:100%}.sol-place__well>.sol-room{gap:var(--space-4);width:min(100%,24rem);padding:var(--space-8)}.sol-room__row{align-items:center;gap:var(--space-16);padding:var(--space-4) var(--space-12) var(--space-4) var(--space-4);border-radius:12px;grid-template-columns:4.5rem minmax(0,1fr) auto;display:grid}.sol-room__when{background:var(--harbor-wash);min-height:3rem;color:var(--harbor-deep);font-family:var(--font-display);border-radius:10px;align-content:center;justify-items:center;gap:2px;font-size:1.375rem;line-height:1.05;display:grid}.sol-room__when small{font-family:var(--font-text);font-size:var(--fs-moment-xs);font-weight:650}.sol-room__name{align-items:center;gap:var(--space-8);font-size:1.125rem;font-weight:650;line-height:1.25;display:flex}.sol-room__row--open{border:1.5px dashed var(--ink-3);padding:calc(var(--space-4) - 1.5px) calc(var(--space-12) - 1.5px) calc(var(--space-4) - 1.5px) calc(var(--space-4) - 1.5px);grid-template-columns:4.5rem minmax(0,1fr)}.sol-room__row--open .sol-room__when{background:var(--fog);color:var(--fog-deep);font-family:var(--font-text);font-size:var(--fs-moment);font-weight:650}.sol-room__row--open .sol-room__name{color:var(--ink-3);font-weight:600}.sol-room__row--open .i{--icon:16px}.sol-art-fog{fill:var(--fog);stroke:var(--sc-line);stroke-width:1.2px}.sol-art-state{fill:var(--surface)}.sol-art-face{fill:var(--harbor)}.sol-art-quiet{opacity:.8}.sol-art-none{fill:none;stroke:var(--ink-3);stroke-width:1.4px;stroke-dasharray:3 3}.sol-art-empty{fill:none;stroke:var(--ink-3);stroke-width:1.2px;stroke-dasharray:4 4}.sol-art-narrow{display:none}.sol-place__well{container:sol-well/inline-size}@container sol-well (max-width:29.99rem){.sol-art-wide{display:none}.sol-place__well>.sol-art-narrow{width:min(100%,22rem);display:block}}@media (min-width:1024px) and (max-width:1199px){.sol-place__well{height:auto;min-height:25.5rem}.sol-place:nth-child(2) .sol-place__well>svg,.sol-place:nth-child(3) .sol-place__well>svg{width:min(100%,22rem);height:auto}}@media (max-width:639px){.sol-place__well{padding-inline:var(--space-4)}.sol-place__well>.sol-room{width:calc(100% - var(--space-24))}}}
