.tour-panel{--tour-page:#080808;--tour-surface:#151412;--tour-text-1:#fff;--tour-text-2:#dedbd5;--tour-muted:#a7a198;--tour-grid:#302b26;--tour-border:#6a625b;--tour-ledger:#ffffff2e;--tour-accent:#b9523c;background:var(--tour-page);color:var(--tour-text-2);font-family:var(--font-sans);border:1px solid #1f1d1a;padding:clamp(1rem,2.5vw,1.5rem);font-size:16px;line-height:1.5;position:relative;container:tour/inline-size}.tour-panel svg text{font-family:var(--font-sans)}.tour-card__head{flex-wrap:nowrap;justify-content:space-between;align-items:flex-start;gap:.75rem 1.5rem;margin-bottom:16px;display:flex}@container tour (width>=701px){.tour-panel.tour-panel--one-line-sub .tour-card__sub{min-height:0}}.tour-panel.tour-panel--fixed-sub .tour-card__sub{min-height:0}.tour-card__head>div:first-child{flex:auto;min-width:0}.tour-card__head>:not(:first-child){flex:none}@container tour (width<=700px){.tour-card__head{flex-wrap:wrap}.tour-card__head:has(.tour-seg--many){grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:12px;margin-bottom:8px;display:grid}.tour-card__head:has(.tour-seg--many)>div:first-child{display:contents}.tour-card__head:has(.tour-seg--many) .tour-card__title{grid-area:1/1}.tour-card__head:has(.tour-seg--many) .tour-card__sub{grid-area:2/1/auto/-1}.tour-card__head:has(.tour-seg--many)>.tour-menu{grid-area:1/2}.tour-card__head:has(.tour-seg--many) .tour-menu__list{left:auto;right:0}}[data-clusters-legend]{overscroll-behavior:contain;scrollbar-width:thin;overflow-y:auto}.tour-panel .tour-card__title{color:var(--tour-text-1);letter-spacing:-.025em;margin:0;font-size:22px;font-weight:650;line-height:1.1}.tour-panel .tour-card__sub{min-height:3em;color:var(--tour-muted);margin:8px 0 0;font-size:14px;line-height:1.5}.tour-card__body{grid-template-columns:minmax(0,1fr) 320px;gap:20px;display:grid}@container tour (width<=900px){.tour-card__body{grid-template-columns:minmax(0,1fr) 240px}}@container tour (width<=700px){.tour-card__body{grid-template-columns:minmax(0,1fr)}}.tour-card__more{color:#171411;background:#fbf9f4;border:1px solid #fbf9f4;align-items:center;gap:.6rem;min-height:2.75rem;margin-top:1.25rem;padding:0 1.1rem;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.tour-card__more:hover{border-color:var(--tour-accent);background:var(--tour-accent);color:#fbf9f4}.tour-seg{border:1px solid var(--tour-border);background:var(--tour-surface);flex-wrap:wrap;padding:2px;display:inline-flex}.tour-seg[hidden]{display:none}.tour-menu{display:none;position:relative}.tour-menu__toggle{border:1px solid var(--tour-border);background:var(--tour-surface);min-height:34px;color:var(--tour-text-1);cursor:pointer;font:600 12px/1 var(--font-mono);letter-spacing:.03em;text-transform:uppercase;align-items:center;gap:12px;padding:4px 12px;display:inline-flex}.tour-menu__toggle:after{border-right:1.5px solid var(--tour-text-2);border-bottom:1.5px solid var(--tour-text-2);content:"";width:7px;height:7px;transform:translateY(-2px)rotate(45deg)}.tour-menu__toggle[aria-expanded=true]:after{transform:translateY(2px)rotate(-135deg)}.tour-menu__list{z-index:3;border:1px solid var(--tour-border);background:var(--tour-surface);min-width:100%;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 12px 28px #00000080}.tour-menu__list[hidden]{display:none}.tour-menu__list li{color:var(--tour-muted);cursor:pointer;font:12px/1 var(--font-mono);letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;padding:9px 12px}.tour-menu__list li:hover,.tour-menu__list li:focus-visible{background:var(--tour-grid);color:var(--tour-text-1);outline:none}.tour-menu__list li[aria-selected=true]{background:var(--tour-accent);color:#fff;font-weight:600}@container tour (width<=700px){.tour-seg--many{display:none}.tour-seg--many+.tour-menu{display:block}}.tour-seg button{min-height:26px;color:var(--tour-muted);cursor:pointer;font:11px/1 var(--font-mono);letter-spacing:.03em;text-transform:uppercase;background:0 0;border:0;padding:2px 8px}.tour-seg button:hover{background:var(--tour-grid)}.tour-seg button[aria-pressed=true]{background:var(--tour-accent);color:#fff;font-weight:600}.tour-panel :focus-visible{outline-offset:2px;outline:2px solid #d3b64f}.tour-card__body--narrow-aside{grid-template-columns:minmax(0,1fr) 300px;gap:24px}@container tour (width<=900px){.tour-card__body--narrow-aside{grid-template-columns:minmax(0,1fr) 240px}}@container tour (width<=700px){.tour-card__body--narrow-aside{grid-template-columns:minmax(0,1fr)}}.tour-crumbs{z-index:1;color:var(--tour-text-1);align-items:center;gap:.4rem;font-size:13px;font-weight:600;line-height:20px;display:flex;position:absolute;top:0;left:0;right:0}.tour-crumbs[hidden]{display:none}.tour-crumbs button{color:var(--tour-muted);cursor:pointer;font:inherit;text-underline-offset:.2em;background:0 0;border:0;padding:0;text-decoration:underline}.tour-crumbs button:hover{color:var(--tour-text-1)}.tour-crumbs__trail{align-items:center;gap:.4rem;min-width:0;display:flex}.tour-crumbs,.tour-crumbs__trail{white-space:nowrap;flex-wrap:nowrap}.tour-crumbs__trail>*{text-overflow:ellipsis;min-width:0;overflow:hidden}.tour-crumbs__trail>[aria-hidden]{flex:none}@container tour (width<=560px){.tour-crumbs{font-size:12px}.tour-crumbs__trail>:not([aria-hidden]){max-width:9em}}.tour-crumbs .tour-crumbs__reset{color:var(--tour-text-1);flex:none;margin-left:auto;font-weight:500}.tour-tip{z-index:1;border:1px solid var(--tour-grid);background:var(--tour-surface);max-width:18rem;color:var(--tour-text-2);pointer-events:none;padding:8px 10px;font-size:12px;line-height:1.5;position:absolute;top:0;left:0}.tour-tip[hidden]{display:none}.tour-tip b{color:var(--tour-text-1)}.tour-tip span{color:var(--tour-muted)}.tour-tip .tour-tip__group{align-items:center;gap:6px;display:inline-flex}.tour-tip__group i{border-radius:50%;width:8px;height:8px}.tour-tip__row{grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:6px;min-width:12rem;display:grid}.tour-tip__row i{width:8px;height:8px}.tour-tip__row span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;color:var(--tour-text-2)!important}.tour-tip__row:not(:has(i)){border-top:1px solid var(--tour-grid);grid-template-columns:minmax(0,1fr) auto;margin-top:4px;padding-top:4px}.tour-tip__row.is-on span{font-weight:600;color:var(--tour-text-1)!important}.clusters-legend__head{text-align:right;margin-bottom:6px}.clusters-legend__head button{color:var(--tour-muted);cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;text-decoration:underline}.clusters-legend__row{min-width:0;color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:10px;padding:0;display:flex}.clusters-legend__only{border:1px solid var(--tour-border);background:var(--tour-page);color:var(--tour-muted);cursor:pointer;font:11px/1 var(--font-mono);letter-spacing:.03em;text-transform:uppercase;padding:2px 6px;display:none}.tour-legend li:hover .clusters-legend__only{display:inline-block}.tour-legend li.is-off{opacity:.55}.tour-legend{margin:0;padding:0;list-style:none}.tour-legend li{color:var(--tour-text-2);align-items:center;gap:10px;padding:6px;font-size:13px;line-height:1.3;display:flex}.tour-legend li[data-whole]:hover,.tour-legend li.is-focus{background:var(--tour-surface)}.tour-legend__head,.tour-legend__title{border-bottom:1px solid var(--tour-ledger);justify-content:space-between;margin-bottom:4px;color:var(--tour-muted)!important;padding:0 6px 6px!important;font-size:11.5px!important}.tour-legend__title{font-weight:600;color:var(--tour-text-1)!important;font-size:13px!important}.tour-legend__dot{border-radius:50%;flex:none;width:8px;height:8px}.tour-legend__name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.tour-legend__link{max-width:100%;color:inherit;cursor:pointer;font:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;padding:0;overflow:hidden}.tour-legend__note{color:var(--tour-muted);margin-left:.35rem;font-size:12px}.tour-legend__more{color:var(--tour-muted)!important;font-size:12px!important}.tour-legend__value{width:calc(var(--figure-chars,5) * 1ch);color:var(--tour-text-1);font-variant-numeric:tabular-nums;text-align:right}.tour-cta{z-index:2;border:1px solid var(--tour-border);background:var(--tour-surface);width:min(26rem,100% - 2rem);color:var(--tour-text-2);padding:1.25rem 1.25rem 1.1rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 1.25rem 3rem #0000008c}.tour-cta[hidden]{display:none}.tour-cta__close{color:var(--tour-muted);cursor:pointer;background:0 0;border:0;font-size:1.4rem;line-height:1;position:absolute;top:.35rem;right:.5rem}.tour-panel .tour-cta__lead{color:var(--tour-muted);flex-wrap:wrap;gap:.15rem 1rem;margin:0 1.5rem .75rem 0;font-size:15px;display:flex}.tour-cta__lead span:first-child{color:var(--tour-text-1);font-weight:600}.tour-panel .tour-cta__title{color:var(--tour-text-1);letter-spacing:-.02em;text-wrap:balance;margin:0;font-size:20px;font-weight:650;line-height:1.15}.tour-panel .tour-cta__text{margin:.5rem 0 0;font-size:14px}.tour-cta__actions{flex-wrap:wrap;gap:.6rem;margin-top:1rem;display:flex}.tour-cta__button{border:1px solid var(--tour-border);min-height:2.5rem;color:var(--tour-text-1);align-items:center;padding:0 1rem;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.tour-cta__button:hover{border-color:var(--tour-text-2)}.tour-cta__button--primary{color:#171411;background:#fbf9f4;border-color:#fbf9f4}.tour-cta__button--primary:hover{border-color:var(--tour-accent);background:var(--tour-accent);color:#fbf9f4}.work-clusters__stage[data-astro-cid-o33p3dbg]{min-width:0;padding-top:24px;position:relative}.work-clusters[data-astro-cid-o33p3dbg] .tour-card__head{margin-bottom:8px}.work-clusters__chart[data-astro-cid-o33p3dbg]{height:400px;max-height:max(300px,100svh - 480px);position:relative}.work-clusters--home[data-astro-cid-o33p3dbg] .work-clusters__chart[data-astro-cid-o33p3dbg]{max-height:max(260px,100svh - 560px)}.work-clusters__chart[data-astro-cid-o33p3dbg] canvas[data-astro-cid-o33p3dbg]{touch-action:pan-y;display:block}
