@font-face{font-family:'Oxanium';font-style:normal;font-weight:200 800;font-display:swap;src:url('/linksphere/assets/fonts/oxanium.ttf') format('truetype')}
#stage.has-page-map{overflow:visible}
#stage.has-page-map #orbit{z-index:1;perspective:inherit;perspective-origin:50% 50%;transform-style:flat}
.page-map{position:absolute;inset:0;z-index:4;pointer-events:none;perspective:none;transform:translateZ(0);isolation:isolate;text-transform:lowercase}
.page-map-lines{position:absolute;left:0;top:0;z-index:1;overflow:visible;pointer-events:none;opacity:1;transition:opacity .2s ease-out}
.page-map-lines.is-settled{opacity:0}
.page-map-leader{fill:none;stroke:#bfc6cf;stroke-width:.6;stroke-linecap:round;stroke-dasharray:.5 3.5;vector-effect:non-scaling-stroke;animation:page-map-trace 2.4s linear infinite}
.page-map-leader.is-selected{stroke:#f0f4f8;stroke-width:.75}
.page-map-panel{position:absolute;left:max(24px,calc(50% - 275px));bottom:76px;z-index:2;width:max-content;min-width:46px;transform:perspective(1000px) translateZ(-612.9032px);filter:blur(.7px);transform-origin:top left;transition:transform .34s cubic-bezier(.2,.8,.2,1),filter .34s ease;pointer-events:none;cursor:default;font-family:'Oxanium',Arial,sans-serif;font-size:12px;font-weight:400;letter-spacing:.025em;color:#929ba5;touch-action:pan-y}
.page-map.is-open .page-map-panel{transform:perspective(1000px) translateZ(-219.5122px);filter:blur(0)}
.page-map button{font:inherit;letter-spacing:inherit;text-align:left;color:inherit;appearance:none;border-radius:0;background:transparent;cursor:pointer;touch-action:manipulation;pointer-events:auto}
.page-map-toggle{position:relative;display:flex;align-items:center;gap:4px;min-height:32px;width:46px;padding:6px 10px;border:0;border-left:.5px solid #8e99a855}
.page-map-link-symbol{width:16px;height:16px;flex:0 0 16px;fill:none;stroke:currentColor;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round}
.page-map-expand{width:6px;height:6px;flex:0 0 6px;fill:none;stroke:currentColor;stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s}
.page-map.is-open .page-map-toggle .page-map-expand,.page-map-item.is-expanded>.page-map-group-toggle .page-map-expand{transform:rotate(180deg)}
.page-map-list{position:relative;width:max-content;border-left:.5px solid #a8b1bd99;opacity:0;visibility:hidden;transform:translateY(-7px);transition:opacity .24s,transform .34s,visibility .34s}
.page-map.is-open .page-map-list{opacity:1;visibility:visible;transform:none}
.page-map-item{position:relative;width:max-content}
.page-map-row{display:block;position:relative;width:max-content;min-height:25px;padding:5px 0 5px 10px;border:0;border-bottom:.5px solid #a8b1bd66;font-size:12px;line-height:14px;white-space:nowrap;background:transparent!important;transition:color .15s}
.page-map-group-toggle{position:absolute;left:calc(100% + 2px);top:0;display:flex;align-items:center;justify-content:center;width:22px;min-height:25px;padding:0;border:0}
.page-map-branch{position:absolute;left:calc(100% + 28px);top:14px;width:max-content;max-width:160px;border-left:.5px solid #a8b1bd66;opacity:0;visibility:hidden;transform:translate(-6px,-3px);transition:opacity .18s,transform .24s,visibility .24s}
.page-map.is-open .page-map-item.is-expanded>.page-map-branch{opacity:1;visibility:visible;transform:none}
.page-map-child{display:block;width:max-content;padding:5px 0 5px 10px;min-height:25px;border-bottom:.5px solid #a8b1bd55;color:inherit;font:inherit;line-height:14px;letter-spacing:inherit;text-decoration:none;white-space:nowrap;pointer-events:auto;touch-action:manipulation;background:transparent}
.page-map-child:hover,.page-map-group-toggle:hover{color:#b9c3ce}
.page-map-row:hover,.page-map-row[aria-pressed=true]{color:#b9c3ce}
.page-map-row[aria-pressed=true]::before{content:'';position:absolute;left:-1px;top:5px;bottom:5px;width:1px;background:#e8f3ff;box-shadow:0 0 5px #b7dfff66}
.page-map button:focus-visible,.page-map-child:focus-visible{outline:1px solid #91a3b488;outline-offset:3px;color:#cad4df}
.page-map-status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.page-map-list,.page-map-row{touch-action:none;user-select:none;-webkit-user-select:none}
.page-map[data-scrubbing=true] .page-map-row[aria-pressed=true]{transform:scale(.96);transform-origin:left center}
.page-map-scrub-hint{position:absolute;top:0;overflow:hidden;pointer-events:none!important;opacity:.64;fill:none;stroke:#9aaab7;stroke-width:.55;stroke-linecap:round;stroke-linejoin:round}
.page-map-scrub-hint[hidden]{display:none}
.page-map-crown-drawer{opacity:0;transform:translateX(var(--scrub-hint-travel,20px)) scaleX(.88);transform-origin:right center;transform-box:fill-box;transition:transform var(--scrub-hint-retreat,760ms) cubic-bezier(.55,0,.8,.4),opacity 300ms ease-in 460ms;will-change:transform,opacity}
.page-map-scrub-hint[data-state=entering] .page-map-crown-drawer{transition:none}
.page-map-scrub-hint[data-state=rolling] .page-map-crown-drawer{opacity:1;transform:translateX(0) scaleX(1);transition:transform var(--scrub-hint-enter,560ms) cubic-bezier(.16,1,.3,1),opacity 320ms cubic-bezier(.16,1,.3,1)}
.page-map-crown-outline{fill:#8bacc008;stroke:#b1c0cb;vector-effect:non-scaling-stroke}
.page-map-crown-edge{opacity:.28;stroke-width:.4;vector-effect:non-scaling-stroke}
.page-map-crown-ribs{opacity:.55;will-change:transform}
.page-map-crown-ribs path{vector-effect:non-scaling-stroke;stroke-width:.4}
@keyframes page-map-trace{to{stroke-dashoffset:-16}}
.white .page-map-panel{color:#56616d}.white .page-map-row,.white .page-map-child{background:transparent!important}.white .page-map-leader{stroke:#5a6876}.white .page-map-row:hover,.white .page-map-row[aria-pressed=true]{color:#152736}
@media(max-width:380px) and (max-height:650px){
 .sales-page .page-map-panel{font-size:11px}
 .sales-page .page-map-row,.sales-page .page-map-child{font-size:11px;min-height:22px;padding-top:4px;padding-bottom:4px}
 .sales-page .page-map-group-toggle{min-height:22px}
 .sales-page .page-map-toggle{min-height:28px;padding-top:4px;padding-bottom:4px}
}
@media(max-width:600px){
 #stage.has-page-map{margin-bottom:max(148px,calc(var(--page-map-row-count,6)*21px + 22px))}
 .page-map-panel{left:32px;top:calc(100% - 28px);bottom:auto}
 .sales-page.page-map-layout{height:auto;min-height:100svh;overflow:visible;padding-top:12px}
 .sales-page.page-map-layout #stage.showcase{height:min(700px,100vw);margin-top:0}
 body:not(.sales-page) #stage.has-page-map{height:100vw;max-height:700px}
}
@media(max-width:360px){
 .page-map-panel{left:24px;top:calc(100% - 80px)}
 .sales-page.page-map-layout{padding-top:8px}
 .sales-page.page-map-layout #stage.has-page-map{margin-bottom:max(148px,calc(var(--page-map-row-count,6)*21px - 27px))}
}
@media(max-height:500px) and (min-width:601px){
 .sales-page.page-map-layout{height:auto;overflow:visible;min-height:100svh}
 .sales-page.page-map-layout #stage.showcase{height:500px;margin-top:0}
}
@media(prefers-reduced-motion:reduce){.page-map-lines,.page-map-panel,.page-map-list,.page-map-row,.page-map-expand,.page-map-branch{transition:none}.page-map-leader{animation:none}.page-map-scrub-hint{display:none}}

/* List position is an owner preference. Layout pressure cannot change sides. */
.page-map-row{max-width:156px;overflow:hidden;text-overflow:ellipsis}
.page-map[data-side=right] .page-map-panel{transform-origin:top left}
.page-map[data-side=right] .page-map-group-toggle{left:auto;right:calc(100% + 2px)}
.page-map[data-side=right] .page-map-branch{border-left:0;border-right:.5px solid #a8b1bd66}
.page-map[data-constrained=true] .page-map-list{overflow-x:hidden;scrollbar-width:none;overscroll-behavior:contain}
.page-map[data-constrained=true] .page-map-branch{position:relative;left:10px!important;top:0!important;margin:3px 0 0;max-width:calc(100% - 10px)}
.page-map[data-constrained=true] .page-map-branch[aria-hidden=true]{display:none}
.page-map[data-constrained=true] .page-map-branch[aria-hidden=false]{display:block}
.page-map[data-constrained=true] .page-map-child{max-width:100%;overflow:hidden;text-overflow:ellipsis}
.page-map-list{scrollbar-width:none}
.page-map-list::-webkit-scrollbar{display:none;width:0;height:0}

.page-map[data-side=right] .page-map-item{margin-left:24px}
.page-map[data-side=right] .page-map-row{padding-left:0}

.page-map-row img{display:block;width:22px;height:22px;object-fit:contain;opacity:.75;pointer-events:none}
