{"version":3,"file":"shared-lib.B2RWvbmi.mjs","names":["useState","useRef","c","_Fragment","useContext","useState","useRef","useCallback","useEffect","useLayoutEffect","_Fragment"],"sources":["https:/framerusercontent.com/modules/qjxEASf2Dn4yUyBOPBmo/weWLq7uOAKjvJab99sG0/MenuDoorway.js","https:/framerusercontent.com/modules/5vD9QEdGZF05G9eAcQJg/2BgMtCOmwf3x5TYFIh8f/QuietOverlayMenu.js"],"sourcesContent":["// MenuDoorway — PROTOTYPE (2026-10-22), branch \"Another way in prototype\".\n// A quiet doorway to /another-way-in inside the overlay menu\n// (QuietOverlayMenu renders it as the last child of its dialog).\n//\n// Pointer: an invisible hotspot (a real link named \"another way in\") sits in\n// the menu's bottom-right corner, inset from the edges, in the bottom band the\n// menu leaves free of links. Hovering it fades in the approved eye at the\n// upper-left (100px in, 125% size); the eye tracks the pointer with its\n// existing behaviour, stays while the hotspot is hovered or focused, holds 4s\n// after leaving, then fades out over 3s; returning cancels the fade. Keyboard focus also reveals it,\n// with a visible focus ring; Enter follows the link. The eye is decorative:\n// aria-hidden, no pointer events, never focusable, never a hover zone.\n// Touch-only devices: a small, subdued \"another way in_\" link instead of an\n// invisible target. Reduced motion: the eye shows/hides without fades and\n// does not track (the 4s hold still applies, then it simply disappears). Never revealed automatically when the menu opens.\n// Desktop/Tablet layout: both elements are absolutely placed in the dialog\n// (no effect on the menu's flow). Phone layout (≤480px, list scrolls): they\n// sit in their own row below the scrolling list, so they never overlap it.\nimport{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{useEffect,useRef,useState}from\"react\";const PARCHMENT=\"rgb(224, 211, 185)\"// #E0D3B9\n;const IRIS=\"rgb(112, 104, 94)\"// muted warm grey\n;const PUPIL=\"rgb(20, 20, 20)\";const INTER=\"Inter, 'Inter Placeholder', sans-serif\";const EYE=52;const MAX_OFFSET=EYE*.17// bounded iris travel (px)\n;// ---- The approved eye (copied unchanged from AnotherWayIn.tsx) ----\nfunction useMedia(q,fallback=false){const[m,setM]=useState(fallback);useEffect(()=>{const mq=window.matchMedia(q);setM(mq.matches);const on=()=>setM(mq.matches);mq.addEventListener(\"change\",on);return()=>mq.removeEventListener(\"change\",on);},[q]);return m;}function Eye(props){const{blink,live}=props;const ref=useRef(null);const irisRef=useRef(null);const[blinking,setBlinking]=useState(false);// Pupil follows a mouse/trackpad pointer only (pointerType \"mouse\"; touch\n// and pen are ignored). Gentle easing toward the target each frame.\nuseEffect(()=>{if(!live)return;const el=ref.current;const iris=irisRef.current;if(!el||!iris)return;let tx=0;let ty=0;let x=0;let y=0;let raf=0;const step=()=>{x+=(tx-x)*.12;y+=(ty-y)*.12;iris.setAttribute(\"transform\",`translate(${x.toFixed(2)} ${y.toFixed(2)})`);raf=Math.abs(tx-x)>.05||Math.abs(ty-y)>.05?requestAnimationFrame(step):0;};const onMove=e=>{if(e.pointerType!==\"mouse\")return;const r=el.getBoundingClientRect();const dx=e.clientX-(r.left+r.width/2);const dy=e.clientY-(r.top+r.height/2);const d=Math.hypot(dx,dy)||1;const k=MAX_OFFSET*Math.min(1,d/320)/d;tx=dx*k;ty=dy*k;if(!raf)raf=requestAnimationFrame(step);};window.addEventListener(\"pointermove\",onMove,{passive:true});return()=>{window.removeEventListener(\"pointermove\",onMove);if(raf)cancelAnimationFrame(raf);iris.removeAttribute(\"transform\");};},[live]);// One blink per request.\nuseEffect(()=>{if(!live||blink===0)return;setBlinking(false);const r=requestAnimationFrame(()=>setBlinking(true));const t=window.setTimeout(()=>setBlinking(false),260);return()=>{cancelAnimationFrame(r);window.clearTimeout(t);};},[blink,live]);const c=EYE/2;return /*#__PURE__*/_jsx(\"span\",{ref:ref,\"aria-hidden\":\"true\",style:{display:\"inline-block\",width:EYE,height:EYE,flex:\"none\"},children:/*#__PURE__*/_jsx(\"svg\",{width:EYE,height:EYE,viewBox:`0 0 ${EYE} ${EYE}`,focusable:\"false\",style:{display:\"block\",overflow:\"visible\"},children:/*#__PURE__*/_jsxs(\"g\",{className:blinking?\"awi-blink\":undefined,style:{transformOrigin:`${c}px ${c}px`},children:[/*#__PURE__*/_jsx(\"circle\",{cx:c,cy:c,r:c,fill:PARCHMENT}),/*#__PURE__*/_jsxs(\"g\",{ref:irisRef,children:[/*#__PURE__*/_jsx(\"circle\",{cx:c,cy:c,r:EYE*.27,fill:IRIS}),/*#__PURE__*/_jsx(\"circle\",{cx:c,cy:c,r:EYE*.12,fill:PUPIL})]})]})})});}// Eye placement in the menu: upper-left, 100px from the top and left edges,\n// at 125% of the approved size (uniform scale, so proportions and look are\n// unchanged). If that spot would overlap a menu item (short or narrow\n// windows), it moves only as much as needed; if nothing fits, it stays hidden.\nconst SCALE=1.25;const SIZE=Math.round(EYE*SCALE)// 65\n;const HOLD_MS=4e3// after leaving the hotspot\n;const FADE_MS=3e3;const IN_MS=450;function findSpot(dialog,w,h){const links=dialog?Array.from(dialog.querySelectorAll(\"a, button\")).filter(e=>!e.classList.contains(\"qmd-hot\")).map(e=>e.getBoundingClientRect()).filter(r=>r.width&&r.height):[];const clear=(l,t)=>l>=24&&t>=76&&l+SIZE<=w-24&&t+SIZE<=h-100&&links.every(r=>l+SIZE+16<=r.left||l-16>=r.right||t+SIZE+16<=r.top||t-16>=r.bottom);if(clear(100,100))return{left:100,top:100};for(let t=99;t>=76;t--)if(clear(100,t))return{left:100,top:t}// a little higher\n;const right=Math.max(0,...links.filter(r=>r.top<100+SIZE+16).map(r=>r.right));for(const l of[100,right+40])for(let t=100;t>=76;t-=4)if(clear(l,t))return{left:l,top:t}// beside the list\n;return null;}export default function MenuDoorway(props){const fine=useMedia(\"(any-pointer: fine)\");const reducedMQ=useMedia(\"(prefers-reduced-motion: reduce)\");const reduced=!!props.reducedMotion||reducedMQ;const touchOnly=!fine;// hidden → shown (on hotspot hover/focus) → held 4s after leaving → fading 3s → hidden\nconst[phase,setPhase]=useState(\"hidden\");const[spot,setSpot]=useState(null);const anchorRef=useRef(null);const timers=useRef([]);const color=props.color||\"rgb(244, 242, 235)\";const href=props.href||\"/another-way-in\";const clearTimers=()=>{timers.current.forEach(t=>window.clearTimeout(t));timers.current=[];};useEffect(()=>clearTimers,[]);const reveal=()=>{clearTimers();const d=anchorRef.current?.closest(\"[role=dialog]\")??null;setSpot(findSpot(d,window.innerWidth,window.innerHeight));setPhase(\"shown\");};const release=()=>{clearTimers();timers.current.push(window.setTimeout(()=>{if(reduced){setPhase(\"hidden\");return;}setPhase(\"fading\");timers.current.push(window.setTimeout(()=>setPhase(\"hidden\"),FADE_MS));},HOLD_MS));};const visible=phase!==\"hidden\"&&!!spot;const eyeStyle={position:\"fixed\",left:spot?.left??100,top:spot?.top??100,width:SIZE,height:SIZE,pointerEvents:\"none\",opacity:phase===\"shown\"?1:0,visibility:visible?\"visible\":\"hidden\",transition:reduced?\"none\":phase===\"shown\"?`opacity ${IN_MS}ms ease`:`opacity ${FADE_MS}ms ease`,zIndex:1};const hotStyle=touchOnly?{position:\"absolute\",right:24,bottom:20,minHeight:44,display:\"flex\",alignItems:\"center\",padding:\"0 4px\",fontFamily:INTER,fontSize:14,lineHeight:1.4,letterSpacing:\"0.02em\",color,opacity:.7,textDecoration:\"none\"}:{position:\"absolute\",right:24,bottom:16,width:120,height:72,display:\"block\",color,textDecoration:\"none\"};const css=`\n        .qmd-hot:focus { outline: none; }\n        .qmd-hot:focus-visible { outline: 2px solid ${color}; outline-offset: 2px; border-radius: 6px; opacity: 1; }\n    `;const parts=/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"style\",{children:css}),/*#__PURE__*/_jsx(\"div\",{\"aria-hidden\":\"true\",style:eyeStyle,children:/*#__PURE__*/_jsx(\"div\",{style:{width:EYE,height:EYE,transform:`scale(${SCALE})`,transformOrigin:\"0 0\"},children:/*#__PURE__*/_jsx(Eye,{blink:0,live:!reduced&&fine&&visible})})}),/*#__PURE__*/_jsx(\"a\",{ref:anchorRef,className:\"qmd-hot\",href:href,\"aria-label\":\"another way in\",onMouseEnter:()=>{if(!touchOnly)reveal();},onMouseLeave:()=>{if(!touchOnly&&document.activeElement!==anchorRef.current)release();},onFocus:reveal,onBlur:release,style:hotStyle,children:touchOnly?/*#__PURE__*/_jsxs(\"span\",{\"aria-hidden\":\"true\",children:[\"another way in\",/*#__PURE__*/_jsx(\"span\",{style:{opacity:.8},children:\"_\"})]}):null})]});// Phone layout: the link sits in a row of its own beneath the scrolling\n// list (the eye is fixed to the window, so the row does not move it).\nif(props.isPhone)return /*#__PURE__*/_jsx(\"div\",{style:{position:\"relative\",flex:\"none\",height:92},children:parts});return parts;}\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"MenuDoorway\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./MenuDoorway.map","import{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,Link}from\"framer\";import{useState,useEffect,useRef,useCallback,forwardRef,createContext,useContext,useLayoutEffect}from\"react\";// Another way in doorway (prototype branch only; re-apply after menu merges).\nimport MenuDoorway from\"https://framerusercontent.com/modules/qjxEASf2Dn4yUyBOPBmo/weWLq7uOAKjvJab99sG0/MenuDoorway.js\";// Internal navigation through Framer's public Link component with page\n// references ({ webPageId }), which route correctly in the editor Preview and\n// on the published site. Plain root-relative hrefs resolved against framer.com\n// in Preview. NAV_LINKS stays the single, readable inventory; these tables map\n// its paths to page IDs. Generated from the project on 2026-10-16 — update if a\n// page is added or recreated. Unlisted or external links keep a plain href.\nconst PAGE_IDS={\"/projects\":\"o7CSQVeLH\",\"/projects/32-personnes-32-heures\":\"ZKrVLp3jk\",\"/projects/76-montreal\":\"WsQoA6i10\",\"/projects/anarapta\":\"sfLGBf3Mg\",\"/projects/avonian-place\":\"yOZhBzpsx\",\"/projects/camp-10-seawalls-churchill\":\"M0e0ZL7o2\",\"/projects/central-theatre\":\"e579KbdfS\",\"/projects/chilliwack-i-am-not-afraid\":\"ymZ6ILbew\",\"/projects/el-encuentro\":\"BniNK5nY2\",\"/projects/em-static\":\"iUfLp5reH\",\"/projects/family-between-lakes\":\"ir4QWQVM9\",\"/projects/freak-lunchbox\":\"L1TWrfoS3\",\"/projects/holbox\":\"in4SOXelq\",\"/projects/jacques-cousteau\":\"U5bwHF0aj\",\"/projects/kaaboo-seawalls\":\"ZidqtOwgg\",\"/projects/la-geste-et-la-pierre\":\"SuNo44v8w\",\"/projects/label-valette\":\"dIaijmpy6\",\"/projects/lacune\":\"FXC6cb9R5\",\"/projects/latency\":\"SlLnCV_Qh\",\"/projects/love-letters-to-the-great-lakes\":\"FFMxx4efF\",\"/projects/miracle-flower\":\"URgQdtFzA\",\"/projects/napier-aquarium-seawalls\":\"O1E7KWlrs\",\"/projects/phat-house-brewery\":\"diuX4crjb\",\"/projects/racines-du-ciel\":\"UQ1o8LYxi\",\"/projects/self-talk\":\"SxnP8heTw\",\"/projects/the-crane-keeper\":\"RtOhIRsWF\",\"/projects/the-wonder-of-a-child\":\"xTbeQzxXg\",\"/projects/water-is-one\":\"oLHTg2Wwi\",\"/projects/what-we-hold\":\"k81TJL9k3\",\"/en-masse\":\"SvK0M8szD\",\"/traces\":\"tDProNAeE\",\"/traces/broken-strings\":\"X27Zr3STz\",\"/traces/permission-to-participate\":\"BTLkgFBkk\",\"/traces/sidewalkin\":\"q9Ks8yXKl\",\"/traces/something-about-this-country\":\"vB9QG9Psc\",\"/traces/federales\":\"PfxvSL1cz\",\"/traces/the-working-hand\":\"zKyXwDhVQ\",\"/practice\":\"MiUZB8X5e\",\"/field-principles\":\"XyCjApuOs\",\"/the-hidden-medium\":\"CigAg16qf\",\"/field-notes\":\"NWlIqRcsN\",\"/about\":\"zdDpd_VhP\",\"/contact\":\"Flmxsufkh\",\"/\":\"augiA20Il\"};// EN MASSE section anchors: page reference + target layer ID.\nconst ANCHOR_IDS={\"/en-masse#cultural-institutions\":\"Ob95hlTE5\",\"/en-masse#commissioned-environments\":\"A3kOGP2zC\",\"/en-masse#workshops-open-studios\":\"fheNhdzoa\",\"/en-masse#festivals-public-activations\":\"SVMHw7tO_\"};function resolveNavTarget(href){if(!href||!href.startsWith(\"/\"))return href;const[path,hash]=href.split(\"#\");const webPageId=PAGE_IDS[path||\"/\"];if(!webPageId)return href;return hash?{webPageId,hash:ANCHOR_IDS[href]??hash}:{webPageId};}const RoutedAnchor=/*#__PURE__*/forwardRef(function RoutedAnchor({href,...rest},ref){const target=resolveNavTarget(href);if(target&&typeof target===\"object\"){return /*#__PURE__*/_jsx(Link,{href:target,ref:ref,children:/*#__PURE__*/_jsx(\"a\",{...rest})});}return /*#__PURE__*/_jsx(\"a\",{ref:ref,href:href,...rest});});// Supporting questions (trial 2026-10-23, locked wording) for two entries\n// only. Pointer/keyboard: shown at the overlay's lower right, its baseline\n// aligned with \"Contact\" in the main list, while the entry is hovered or\n// focused; after both leave it holds 3s, then fades over 2s. Touch-only, or\n// whenever that lower-right spot is not clear (narrow/short windows): smaller\n// text beneath the label instead. Always the link's accessible description.\nconst MENU_QUESTIONS={\"/field-principles\":{id:\"qom-q-field-principles\",text:\"How do I choose to work?\"},\"/the-hidden-medium\":{id:\"qom-q-hidden-medium\",text:\"What happens through the work?\"}};const QuestionCtx=/*#__PURE__*/createContext(null);function ChildAnchor({child,style}){const ctx=useContext(QuestionCtx);const q=child.link?MENU_QUESTIONS[child.link]:undefined;if(!q||!ctx){return /*#__PURE__*/_jsx(RoutedAnchor,{href:child.link||\"#\",className:\"qom-focus\",style:style,children:child.label});}const href=child.link;return /*#__PURE__*/_jsxs(RoutedAnchor,{href:href,className:\"qom-focus\",style:style,\"aria-describedby\":q.id,onMouseEnter:()=>ctx.enter(href,\"hover\"),onMouseLeave:()=>ctx.leave(href,\"hover\"),onFocus:()=>ctx.enter(href,\"focus\"),onBlur:()=>ctx.leave(href,\"focus\"),children:[child.label,ctx.touch||ctx.inline?/*#__PURE__*/_jsx(\"span\",{\"aria-hidden\":\"true\",style:{display:\"block\",marginTop:2,fontSize:\"max(13px, 0.86em)\",lineHeight:1.4,opacity:.75},children:q.text}):null]});}// Submenu indicator (2026-10-22): a small chevron in its own button beside a\n// parent link; points down when closed, rotates to point up when expanded.\nfunction Chevron({expanded,animate}){return /*#__PURE__*/_jsx(\"svg\",{width:\"14\",height:\"14\",viewBox:\"0 0 14 14\",\"aria-hidden\":\"true\",style:{display:\"block\",transform:expanded?\"rotate(180deg)\":\"none\",transition:animate?\"transform 200ms ease\":undefined},children:/*#__PURE__*/_jsx(\"path\",{d:\"M3 5.25 L7 9.25 L11 5.25\",fill:\"none\",stroke:\"currentColor\",strokeWidth:\"1.5\",strokeLinecap:\"round\",strokeLinejoin:\"round\"})});}// Single source of truth for site navigation. Edited here only —\n// instance-level link controls were removed because Framer's Array/Object\n// control reconciliation was unreliable for this nested shape and caused\n// repeated, unexplained data loss across instances. See project notes.\nconst NAV_LINKS=[{label:\"Projects\",link:\"/projects\",overview:{label:\"All projects\",link:\"/projects\"},children:[{label:\"32 Personnes 32 Heures\",link:\"/projects/32-personnes-32-heures\"},{label:\"76 Montreal\",link:\"/projects/76-montreal\"},{label:\"Anarapta\",link:\"/projects/anarapta\"},{label:\"Avonian Place\",link:\"/projects/avonian-place\"},{label:\"Camp 10 Seawalls Churchill\",link:\"/projects/camp-10-seawalls-churchill\"},{label:\"Central Theatre\",link:\"/projects/central-theatre\"},{label:\"Chilliwack I Am Not Afraid\",link:\"/projects/chilliwack-i-am-not-afraid\"},{label:\"El Encuentro\",link:\"/projects/el-encuentro\"},{label:\"Em Static\",link:\"/projects/em-static\"},{label:\"Family Between Lakes\",link:\"/projects/family-between-lakes\"},{label:\"Freak Lunchbox\",link:\"/projects/freak-lunchbox\"},{label:\"Holbox\",link:\"/projects/holbox\"},{label:\"Jacques Cousteau\",link:\"/projects/jacques-cousteau\"},{label:\"Kaaboo Seawalls\",link:\"/projects/kaaboo-seawalls\"},{label:\"La Geste Et La Pierre\",link:\"/projects/la-geste-et-la-pierre\"},{label:\"Label Valette\",link:\"/projects/label-valette\"},{label:\"Lacune\",link:\"/projects/lacune\"},{label:\"Latency\",link:\"/projects/latency\"},{label:\"Love Letters To The Great Lakes\",link:\"/projects/love-letters-to-the-great-lakes\"},{label:\"Miracle Flower\",link:\"/projects/miracle-flower\"},{label:\"Napier Aquarium Seawalls\",link:\"/projects/napier-aquarium-seawalls\"},{label:\"Phat House Brewery\",link:\"/projects/phat-house-brewery\"},{label:\"Racines Du Ciel\",link:\"/projects/racines-du-ciel\"},{label:\"Self Talk\",link:\"/projects/self-talk\"},{label:\"The Crane Keeper\",link:\"/projects/the-crane-keeper\"},{label:\"The Wonder Of A Child\",link:\"/projects/the-wonder-of-a-child\"},{label:\"Water Is One\",link:\"/projects/water-is-one\"},{label:\"What We Hold\",link:\"/projects/what-we-hold\"}]},{label:\"EN MASSE\",link:\"/en-masse\",panelLayout:\"list\",children:[{label:\"Explore EN MASSE\",link:\"/en-masse\"},{label:\"Cultural Institutions\",link:\"/en-masse#cultural-institutions\"},{label:\"Commissioned Environments\",link:\"/en-masse#commissioned-environments\"},{label:\"Workshops & Open Studios\",link:\"/en-masse#workshops-open-studios\"},{label:\"Festivals & Public Activations\",link:\"/en-masse#festivals-public-activations\"}]},{label:\"Traces\",link:\"/traces\",overview:{label:\"All traces\",link:\"/traces\"},children:[{label:\"Broken Strings - Cordes Bris\\xe9es\",link:\"/traces/broken-strings\"},{label:\"Permission to Participate\",link:\"/traces/permission-to-participate\"},{label:\"SIDEWALKIN’\",link:\"/traces/sidewalkin\"},{label:\"Something About This Country\",link:\"/traces/something-about-this-country\"},{label:\"The Last Laugh\",link:\"/traces/federales\"},{label:\"The Working Hand\",link:\"/traces/the-working-hand\"}]},{label:\"Practice\",link:\"/practice\",panelLayout:\"list\",overview:{label:\"Practice overview\",link:\"/practice\"},children:[{label:\"Field Principles\",link:\"/field-principles\"},{label:\"The Hidden Medium\",link:\"/the-hidden-medium\"}]},{label:\"Field Notes\",link:\"/field-notes\"},{label:\"About\",link:\"/about\"},{label:\"Contact\",link:\"/contact\"}];export default function QuietOverlayMenu(props){const{identity,identityLink,headerWhenClosed=true,headerBackground,headerText,overlayBackground,overlayText,linkFontSize,childFontSize,sidePadding,bottomPadding,duration,stagger,openOnCanvas,hideOnScroll=false}=props;const[open,setOpen]=useState(false);const[visible,setVisible]=useState(false);const[reducedMotion,setReducedMotion]=useState(false);const[openChild,setOpenChild]=useState(null);const[hoveredIndex,setHoveredIndex]=useState(null);const[isPhone,setIsPhone]=useState(false);const[canHover,setCanHover]=useState(true);const[phoneView,setPhoneView]=useState(\"main\");const[phoneActiveIndex,setPhoneActiveIndex]=useState(null);const triggerRef=useRef(null);const firstLinkRef=useRef(null);const backButtonRef=useRef(null);const navItemRefs=useRef([]);const wasOpen=useRef(false);const wasPhoneView=useRef(\"main\");const[headerHidden,setHeaderHidden]=useState(false);const headerFocused=useRef(false);const lastScrollY=useRef(0);const scrollTravel=useRef(0);useEffect(()=>{if(typeof window===\"undefined\"||!window.matchMedia)return;const mq=window.matchMedia(\"(prefers-reduced-motion: reduce)\");setReducedMotion(mq.matches);const handler=e=>setReducedMotion(e.matches);mq.addEventListener(\"change\",handler);return()=>mq.removeEventListener(\"change\",handler);},[]);useEffect(()=>{if(typeof window===\"undefined\"||!window.matchMedia)return;const mq=window.matchMedia(\"(max-width: 480px)\");setIsPhone(mq.matches);const handler=e=>setIsPhone(e.matches);mq.addEventListener(\"change\",handler);return()=>mq.removeEventListener(\"change\",handler);},[]);useEffect(()=>{if(typeof window===\"undefined\"||!window.matchMedia)return;const mq=window.matchMedia(\"(hover: hover) and (pointer: fine)\");setCanHover(mq.matches);const handler=e=>setCanHover(e.matches);mq.addEventListener(\"change\",handler);return()=>mq.removeEventListener(\"change\",handler);},[]);useEffect(()=>{if(openOnCanvas)openMenu();else closeMenu();// eslint-disable-next-line react-hooks/exhaustive-deps\n},[openOnCanvas]);const openMenu=useCallback(()=>{setOpen(true);requestAnimationFrame(()=>requestAnimationFrame(()=>setVisible(true)));},[]);const closeMenu=useCallback(()=>{setVisible(false);const delay=reducedMotion?0:duration*1e3;window.setTimeout(()=>{// Collapse the submenu only after the fade, so a clicked submenu link\n// stays mounted while Framer's Link performs the navigation.\nsetOpenChild(null);setOpen(false);setPhoneView(\"main\");setPhoneActiveIndex(null);},delay);},[reducedMotion,duration]);const openPhoneChildren=useCallback(i=>{setPhoneActiveIndex(i);setPhoneView(\"children\");},[]);const backToPhoneMain=useCallback(()=>{setPhoneView(\"main\");},[]);const toggle=useCallback(()=>{if(open)closeMenu();else openMenu();},[open,openMenu,closeMenu]);useEffect(()=>{if(!open)return;const prevOverflow=document.body.style.overflow;document.body.style.overflow=\"hidden\";return()=>{document.body.style.overflow=prevOverflow;};},[open]);useEffect(()=>{if(open&&!wasOpen.current){// Parent names are now links routed through Framer's Link, which\n// may not forward the ref; fall back to the first menu item.\nrequestAnimationFrame(()=>{const first=firstLinkRef.current??document.querySelector('[role=\"dialog\"][aria-label=\"Site navigation\"] a, [role=\"dialog\"][aria-label=\"Site navigation\"] button');first?.focus();});}if(!open&&wasOpen.current){triggerRef.current?.focus();}wasOpen.current=open;},[open]);useEffect(()=>{if(!open)return;function onKeyDown(e){if(e.key===\"Escape\")closeMenu();}window.addEventListener(\"keydown\",onKeyDown);return()=>window.removeEventListener(\"keydown\",onKeyDown);},[open,closeMenu]);useEffect(()=>{if(!open||!isPhone)return;if(phoneView===\"children\"&&wasPhoneView.current===\"main\"){requestAnimationFrame(()=>backButtonRef.current?.focus());}if(phoneView===\"main\"&&wasPhoneView.current===\"children\"){requestAnimationFrame(()=>navItemRefs.current[phoneActiveIndex??0]?.focus());}wasPhoneView.current=phoneView;},[phoneView,open,isPhone,phoneActiveIndex]);// Optional hide-on-scroll (off by default; on for all public pages).\n// About 8px of deliberate downward scrolling hides the header, from the\n// top of the page too (no opening-area delay, 2026-10-22); a deliberate\n// upward scroll brings it back, and it is always shown at the very top.\n// Travel is counted per direction so small jitters never toggle it.\nuseEffect(()=>{if(!hideOnScroll||typeof window===\"undefined\")return;const HIDE_AFTER_DOWN=8;const SHOW_AFTER_UP=24;let frame=0;lastScrollY.current=Math.max(0,window.scrollY);scrollTravel.current=0;const update=()=>{frame=0;const y=Math.max(0,window.scrollY);const dy=y-lastScrollY.current;lastScrollY.current=y;if(dy===0)return;if(Math.sign(dy)!==Math.sign(scrollTravel.current))scrollTravel.current=0;scrollTravel.current+=dy;if(y<=0)setHeaderHidden(false);else if(scrollTravel.current>HIDE_AFTER_DOWN&&!headerFocused.current)setHeaderHidden(true);else if(scrollTravel.current<-SHOW_AFTER_UP)setHeaderHidden(false);};const onScroll=()=>{if(!frame)frame=requestAnimationFrame(update);};// Back/forward and in-page anchor jumps always restore the header.\nconst restore=()=>{scrollTravel.current=0;setHeaderHidden(false);};window.addEventListener(\"scroll\",onScroll,{passive:true});window.addEventListener(\"popstate\",restore);window.addEventListener(\"hashchange\",restore);return()=>{window.removeEventListener(\"scroll\",onScroll);window.removeEventListener(\"popstate\",restore);window.removeEventListener(\"hashchange\",restore);if(frame)cancelAnimationFrame(frame);};},[hideOnScroll]);useEffect(()=>{if(open)setHeaderHidden(false);},[open]);const t=reducedMotion?0:duration*1e3;const items=NAV_LINKS;// \"another way in\" (prototype branch): the page can hide the standard\n// header while the menu is closed; the overlay (with its close control)\n// still opens normally, e.g. from that page's footer name.\nconst headerAway=headerWhenClosed===false&&!open;// Supporting questions: one at a time, the old one fades out before the\n// next fades in (no overlap); immediate with reduced motion.\nconst[touchOnly,setTouchOnly]=useState(false);useEffect(()=>{if(typeof window===\"undefined\"||!window.matchMedia)return;const mq=window.matchMedia(\"(any-pointer: fine)\");setTouchOnly(!mq.matches);const h=()=>setTouchOnly(!mq.matches);mq.addEventListener(\"change\",h);return()=>mq.removeEventListener(\"change\",h);},[]);// Shown while its entry is hovered or focused (hover wins if both differ).\nconst[qHover,setQHover]=useState(null);const[qFocus,setQFocus]=useState(null);const qTarget=qHover??qFocus;const[qShown,setQShown]=useState(null);const[qVisible,setQVisible]=useState(false);const[qSlow,setQSlow]=useState(false)// the 2s fade after the hold\n;const[qMeasure,setQMeasure]=useState(0);const qRef=useRef(null);const[qInline,setQInline]=useState(false)// lower-right spot not clear\n;const[qCheck,setQCheck]=useState(0);const qMeasureRefs=useRef([]);const qCtx=useRef({touch:false,inline:false,enter:(href,how)=>(how===\"hover\"?setQHover:setQFocus)(href),leave:(href,how)=>(how===\"hover\"?setQHover:setQFocus)(cur=>cur===href?null:cur)});qCtx.current.touch=touchOnly;qCtx.current.inline=qInline&&!touchOnly;useEffect(()=>{if(!open){setQHover(null);setQFocus(null);setQShown(null);setQVisible(false);setQSlow(false);}},[open]);useEffect(()=>{if(touchOnly||qInline){setQShown(null);setQVisible(false);setQSlow(false);return;}if(qTarget){// Hovered/focused: visible. Re-entering during the hold or fade\n// simply returns to full opacity; another entry switches with the\n// short non-overlapping change (immediate with reduced motion).\nsetQSlow(false);if(qTarget===qShown||!qShown||reducedMotion){setQShown(qTarget);setQVisible(true);return;}// Brief pass-overs (< 90ms, e.g. leaving across the other entry)\n// don't start a switch, so the current question doesn't blink.\nlet swap=0;const intent=window.setTimeout(()=>{setQVisible(false);swap=window.setTimeout(()=>{setQShown(qTarget);setQVisible(true);},170);},90);return()=>{window.clearTimeout(intent);if(swap)window.clearTimeout(swap);};}if(!qShown)return;// Hover and focus have both left: hold 3s, then fade out over 2s\n// (with reduced motion it disappears at the end of the hold). The\n// hold always starts fully visible — e.g. when the pointer leaves\n// across the other entry and interrupts a switch half-way.\nsetQSlow(false);setQVisible(true);const hold=window.setTimeout(()=>{if(reducedMotion){setQVisible(false);setQShown(null);return;}setQSlow(true);setQVisible(false);},3e3);const gone=reducedMotion?0:window.setTimeout(()=>{setQShown(null);setQSlow(false);},5050);return()=>{window.clearTimeout(hold);if(gone)window.clearTimeout(gone);};},[qTarget,qShown,reducedMotion,touchOnly,qInline]);useEffect(()=>{if(!open||touchOnly)return;const on=()=>setQMeasure(n=>n+1);window.addEventListener(\"resize\",on);const settle=window.setTimeout(on,600)// after the menu's / submenu's entrance\n;const fonts=document.fonts;fonts?.ready?.then(on);return()=>{window.removeEventListener(\"resize\",on);window.clearTimeout(settle);};},[open,touchOnly,openChild]);// Placement: right inset 100, last line's baseline on the baseline of\n// \"Contact\" in the main list. It must stay 16px clear of visible menu\n// links and controls (8px of the doorway's invisible hotspot) and inside\n// the window. Both questions are checked in advance with hidden\n// measurers; if either spot is not clear, the questions appear inline\n// beneath their links instead (never silently removed).\nconst useIsoQ=typeof window===\"undefined\"?useEffect:useLayoutEffect;const placeQ=el=>{const base=el.querySelector(\"[data-qom-base]\");const dialog=el.closest(\"[role=dialog]\");const contact=Array.from(dialog?.querySelectorAll(\"a\")??[]).find(a=>(a.textContent||\"\").trim()===\"Contact\"&&a.getBoundingClientRect().width>0);if(!base||!contact)return true;const mark=document.createElement(\"span\");mark.style.cssText=\"display:inline-block;width:0;height:0;\";contact.appendChild(mark);const contactBase=mark.getBoundingClientRect().top;contact.removeChild(mark);el.style.top=`${el.offsetTop+contactBase-base.getBoundingClientRect().top}px`;const r=el.getBoundingClientRect();const others=[...Array.from(dialog?.querySelectorAll(\"a, button\")??[]),...triggerRef.current?[triggerRef.current]:[],...Array.from(dialog?.querySelectorAll(\".qmd-hot\")??[]).map(h=>h.previousElementSibling).filter(Boolean)];const hit=others.some(o=>{const b=o.getBoundingClientRect();if(!b.width||!b.height)return false;const pad=o.classList?.contains(\"qmd-hot\")?8:16;return r.left-pad<b.right&&r.right+pad>b.left&&r.top-pad<b.bottom&&r.bottom+pad>b.top;});return hit||r.top<76||r.bottom>window.innerHeight-8||r.left<24;};// Re-check whenever the layout can change: measure in the floating\n// layout first (inline labels off), then decide — all before paint.\nuseIsoQ(()=>{if(!open||touchOnly)return;setQInline(false);setQCheck(c=>c+1);},[open,openChild,qMeasure,touchOnly,isPhone]);useIsoQ(()=>{if(!open||touchOnly||!qCheck)return;setQInline(qMeasureRefs.current.some(m=>!m||placeQ(m)));},[qCheck]);useIsoQ(()=>{const el=qRef.current;if(!el||!qShown||qInline)return;if(placeQ(el))setQInline(true);},[qShown,open,qMeasure,qInline]);const headerOff=hideOnScroll&&headerHidden&&!open||headerAway;return /*#__PURE__*/_jsx(QuestionCtx.Provider,{value:qCtx.current,children:/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsxs(\"div\",{onFocus:e=>{// Only keyboard focus keeps the header visible. Mouse clicks\n// (and focus returned to the trigger after a mouse close)\n// must not pin it, or it never fades again.\nconst t=e.target;let keyboard=true;try{keyboard=t.matches(\":focus-visible\");}catch{}headerFocused.current=keyboard;if(keyboard)setHeaderHidden(false);},onBlur:e=>{if(!e.currentTarget.contains(e.relatedTarget))headerFocused.current=false;},style:{position:\"fixed\",top:0,left:0,right:0,zIndex:1e4,// Opacity only (no movement, no layout effect). While faded\n// out, nothing in the header can receive pointer input.\nopacity:headerOff?0:1,visibility:headerAway?\"hidden\":\"visible\",display:\"flex\",alignItems:\"center\",justifyContent:\"space-between\",padding:`20px ${sidePadding}px`,background:open?\"transparent\":headerBackground,pointerEvents:\"none\",transition:`background ${t}ms ease, opacity ${reducedMotion?0:150}ms ease`},children:[/*#__PURE__*/_jsx(RoutedAnchor,{href:identityLink||\"/\",style:{fontFamily:\"Inter, sans-serif\",fontWeight:500,fontSize:15,letterSpacing:\"-0.01em\",color:headerText,textDecoration:\"none\",opacity:open?0:1,transition:`opacity ${t}ms ease`,pointerEvents:open||headerOff?\"none\":\"auto\"},children:identity}),/*#__PURE__*/_jsx(\"button\",{ref:triggerRef,onClick:toggle,\"aria-label\":open?\"Close menu\":\"Open menu\",\"aria-expanded\":open,style:{background:\"transparent\",border:\"none\",padding:0,margin:0,cursor:\"pointer\",width:30,height:30,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",pointerEvents:headerOff?\"none\":\"auto\",color:open?overlayText:headerText},children:/*#__PURE__*/_jsxs(\"svg\",{width:\"26\",height:\"26\",viewBox:\"0 0 26 26\",\"aria-hidden\":\"true\",children:[/*#__PURE__*/_jsx(\"line\",{x1:\"3\",y1:\"9\",x2:\"23\",y2:\"9\",stroke:\"currentColor\",strokeWidth:\"1.75\",strokeLinecap:\"round\",style:{transformOrigin:\"13px 13px\",transform:open?\"translateY(4px) rotate(45deg)\":\"none\",transition:`transform ${t}ms ease`}}),/*#__PURE__*/_jsx(\"line\",{x1:\"3\",y1:\"17\",x2:\"23\",y2:\"17\",stroke:\"currentColor\",strokeWidth:\"1.75\",strokeLinecap:\"round\",style:{transformOrigin:\"13px 13px\",transform:open?\"translateY(-4px) rotate(-45deg)\":\"none\",transition:`transform ${t}ms ease`}})]})})]}),open&&/*#__PURE__*/_jsxs(\"div\",{role:\"dialog\",\"aria-modal\":\"true\",onClickCapture:e=>{// Close the menu whenever a link inside it is activated.\nif(e.target?.closest?.(\"a\"))closeMenu();},\"aria-label\":\"Site navigation\",style:{position:\"fixed\",inset:0,zIndex:9999,background:overlayBackground,opacity:visible?1:0,transform:visible?\"translateY(0px)\":\"translateY(-16px)\",transition:`opacity ${t}ms ease, transform ${t}ms ease`,display:\"flex\",flexDirection:\"column\",justifyContent:isPhone?\"flex-start\":\"flex-end\"},children:[isPhone?phoneView===\"main\"?/*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",flexDirection:\"column\",alignItems:\"flex-start\",gap:14,height:\"100%\",overflowY:\"auto\",boxSizing:\"border-box\",paddingTop:96,paddingLeft:sidePadding,paddingRight:sidePadding,paddingBottom:40},children:items.map((item,i)=>{// Phone (2026-10-22): the parent name is its landing-page\n// link; a separate chevron button expands the submenu\n// inline, indented and slightly smaller.\nconst hasChildren=!!item.children&&item.children.length>0;const dimmed=hoveredIndex!==null&&hoveredIndex!==i;const expanded=openChild===i;const subId=`qom-sub-phone-${i}`;const sorted=!hasChildren?[]:item.panelLayout===\"list\"?item.children:[...item.children].sort((a,b)=>a.label.localeCompare(b.label));return /*#__PURE__*/_jsxs(\"div\",{style:{width:\"100%\"},children:[/*#__PURE__*/_jsxs(\"span\",{style:{display:\"flex\",alignItems:\"center\",gap:4,width:\"100%\",opacity:dimmed?.55:1,transition:reducedMotion?undefined:\"opacity 0.3s ease\"},children:[/*#__PURE__*/_jsx(RoutedAnchor,{ref:el=>{navItemRefs.current[i]=el;if(i===0)firstLinkRef.current=el;},href:item.link||\"#\",className:\"qom-focus\",onMouseEnter:canHover?()=>setHoveredIndex(i):undefined,onMouseLeave:canHover?()=>setHoveredIndex(null):undefined,onFocus:()=>setHoveredIndex(i),onBlur:()=>setHoveredIndex(null),style:{display:\"inline-block\",fontFamily:'\"Alegreya Sans\", sans-serif',fontWeight:400,fontSize:linkFontSize,lineHeight:1.15,color:overlayText,textDecoration:\"none\",padding:\"8px 0\",margin:0,opacity:visible?1:0,transform:visible?\"translateY(0px)\":\"translateY(10px)\",transition:`opacity ${t}ms ease ${reducedMotion?0:i*stagger}ms, transform ${t}ms ease ${reducedMotion?0:i*stagger}ms, opacity 200ms ease`},children:item.label}),hasChildren&&/*#__PURE__*/_jsx(\"button\",{type:\"button\",className:\"qom-focus\",\"aria-label\":`Show ${item.label} pages`,\"aria-expanded\":expanded,\"aria-controls\":subId,onClick:()=>setOpenChild(c=>c===i?null:i),style:{display:\"flex\",alignItems:\"center\",justifyContent:\"center\",width:44,height:44,marginLeft:2,background:\"transparent\",border:\"none\",padding:0,cursor:\"pointer\",color:overlayText,borderRadius:4,opacity:visible?1:0,transition:`opacity ${t}ms ease ${reducedMotion?0:i*stagger}ms`},children:/*#__PURE__*/_jsx(Chevron,{expanded:expanded,animate:!reducedMotion})})]}),hasChildren&&expanded&&/*#__PURE__*/_jsxs(\"div\",{id:subId,style:{display:\"flex\",flexDirection:\"column\",paddingLeft:20,paddingBottom:10,animation:reducedMotion?undefined:`qomFadeRise ${Math.max(t,250)}ms ease`},children:[item.overview&&/*#__PURE__*/_jsx(RoutedAnchor,{href:item.overview.link,className:\"qom-focus\",style:{display:\"block\",fontFamily:\"Inter, sans-serif\",fontWeight:500,fontSize:childFontSize-1,lineHeight:1.5,padding:\"10px 0\",color:overlayText,textDecoration:\"none\"},children:item.overview.label}),sorted.map((child,ci)=>/*#__PURE__*/_jsx(ChildAnchor,{child:child,style:{display:\"block\",fontFamily:\"Inter, sans-serif\",fontWeight:400,fontSize:childFontSize-1,lineHeight:1.5,padding:\"10px 0\",borderBottom:`1px solid ${overlayText}22`,color:overlayText,textDecoration:\"none\",opacity:.85}},ci))]})]},i);})}):(()=>{const item=items[phoneActiveIndex??-1];if(!item||!item.children)return null;const sorted=item.panelLayout===\"list\"?item.children:[...item.children].sort((a,b)=>a.label.localeCompare(b.label));return /*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",height:\"100%\",overflowY:\"auto\",boxSizing:\"border-box\"},children:[/*#__PURE__*/_jsxs(\"div\",{style:{position:\"sticky\",top:0,background:overlayBackground,paddingTop:96,paddingLeft:sidePadding,paddingRight:sidePadding,paddingBottom:16},children:[/*#__PURE__*/_jsx(\"button\",{ref:backButtonRef,onClick:backToPhoneMain,style:{display:\"flex\",alignItems:\"center\",gap:6,background:\"transparent\",border:\"none\",padding:\"8px 0\",margin:\"0 0 10px 0\",cursor:\"pointer\",fontFamily:\"Inter, sans-serif\",fontWeight:400,fontSize:16,color:overlayText,opacity:.85},children:\"← Back\"}),/*#__PURE__*/_jsx(\"div\",{style:{fontFamily:'\"Alegreya Sans\", sans-serif',fontWeight:400,fontSize:28,color:overlayText},children:item.label}),item.link&&/*#__PURE__*/_jsx(RoutedAnchor,{href:item.overview?.link??item.link,style:{display:\"inline-block\",marginTop:14,fontFamily:\"Inter, sans-serif\",fontWeight:500,fontSize:16,color:overlayText,textDecoration:\"none\"},children:item.overview?item.overview.label:`View all ${item.label} →`})]}),/*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",flexDirection:\"column\",paddingLeft:sidePadding,paddingRight:sidePadding,paddingBottom:48},children:sorted.map((child,ci)=>/*#__PURE__*/_jsx(ChildAnchor,{child:child,style:{display:\"block\",width:\"100%\",boxSizing:\"border-box\",fontFamily:\"Inter, sans-serif\",fontWeight:400,fontSize:childFontSize,lineHeight:1.6,padding:\"10px 0\",borderBottom:`1px solid ${overlayText}22`,color:overlayText,textDecoration:\"none\",opacity:.85}},ci))})]});})():/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"row\",alignItems:\"flex-end\",gap:164,paddingLeft:sidePadding,paddingRight:sidePadding,paddingBottom:bottomPadding},children:[/*#__PURE__*/_jsx(\"nav\",{style:{display:\"flex\",flexDirection:\"column\",alignItems:\"flex-start\",gap:14},children:items.map((item,i)=>{// Desktop/Tablet (2026-10-22): the parent name is its\n// landing-page link; a separate chevron button opens the\n// submenu panel beside the list.\nconst hasChildren=!!item.children&&item.children.length>0;const dimmed=hoveredIndex!==null&&hoveredIndex!==i;const expanded=openChild===i;return /*#__PURE__*/_jsxs(\"span\",{style:{display:\"flex\",alignItems:\"center\",gap:4,opacity:dimmed?.55:1,transition:reducedMotion?undefined:\"opacity 0.3s ease\"},children:[/*#__PURE__*/_jsx(RoutedAnchor,{ref:i===0?firstLinkRef:undefined,href:item.link||\"#\",className:\"qom-focus\",onMouseEnter:canHover?()=>setHoveredIndex(i):undefined,onMouseLeave:canHover?()=>setHoveredIndex(null):undefined,onFocus:()=>setHoveredIndex(i),onBlur:()=>setHoveredIndex(null),style:{display:\"inline-block\",fontFamily:'\"Alegreya Sans\", sans-serif',fontWeight:400,fontSize:linkFontSize,lineHeight:1.15,color:overlayText,textDecoration:\"none\",padding:0,margin:0,opacity:visible?1:0,transform:visible?\"translateY(0px)\":\"translateY(10px)\",transition:`opacity ${t}ms ease ${reducedMotion?0:i*stagger}ms, transform ${t}ms ease ${reducedMotion?0:i*stagger}ms, opacity 200ms ease`},children:item.label}),hasChildren&&/*#__PURE__*/_jsx(\"button\",{type:\"button\",className:\"qom-focus\",\"aria-label\":`Show ${item.label} pages`,\"aria-expanded\":expanded,\"aria-controls\":`qom-sub-${i}`,onClick:()=>setOpenChild(c=>c===i?null:i),onMouseEnter:canHover?()=>setHoveredIndex(i):undefined,onMouseLeave:canHover?()=>setHoveredIndex(null):undefined,style:{display:\"flex\",alignItems:\"center\",justifyContent:\"center\",width:44,height:44,margin:\"-6px 0\",background:\"transparent\",border:\"none\",padding:0,cursor:\"pointer\",color:overlayText,borderRadius:4,opacity:visible?1:0,transition:`opacity ${t}ms ease ${reducedMotion?0:i*stagger}ms`},children:/*#__PURE__*/_jsx(Chevron,{expanded:expanded,animate:!reducedMotion})})]},i);})}),items.map((item,i)=>{if(openChild!==i||!item.children)return null;const isList=item.panelLayout===\"list\";const sorted=isList?item.children:[...item.children].sort((a,b)=>a.label.localeCompare(b.label));return /*#__PURE__*/_jsxs(\"div\",{id:`qom-sub-${i}`,style:{display:\"flex\",flexDirection:\"column\",alignItems:\"flex-start\",gap:18},children:[item.overview&&/*#__PURE__*/_jsx(RoutedAnchor,{href:item.overview.link,className:\"qom-focus\",style:{display:\"block\",fontFamily:\"Inter, sans-serif\",fontWeight:500,fontSize:childFontSize-1,lineHeight:1.6,color:overlayText,textDecoration:\"none\",textAlign:\"left\"},children:item.overview.label}),/*#__PURE__*/_jsx(\"div\",{style:isList?{display:\"flex\",flexDirection:\"column\",gap:10,maxWidth:360,opacity:1,animation:reducedMotion?undefined:`qomFadeRise ${Math.max(t,250)}ms ease`}:{columns:\"3\",columnGap:28,maxWidth:720,opacity:1,animation:reducedMotion?undefined:`qomFadeRise ${Math.max(t,250)}ms ease`},children:sorted.map((child,ci)=>/*#__PURE__*/_jsx(ChildAnchor,{child:child,style:{display:\"block\",fontFamily:\"Inter, sans-serif\",fontWeight:400,fontSize:childFontSize-1,lineHeight:1.6,color:overlayText,textDecoration:\"none\",breakInside:\"avoid\",opacity:.85}},ci))})]},i);})]}),Object.values(MENU_QUESTIONS).map(q=>/*#__PURE__*/_jsx(\"span\",{id:q.id,style:{position:\"absolute\",width:1,height:1,margin:-1,padding:0,overflow:\"hidden\",clip:\"rect(0 0 0 0)\",whiteSpace:\"nowrap\",border:0},children:q.text},q.id)),!touchOnly&&!qInline?/*#__PURE__*/_jsxs(\"div\",{ref:qRef,\"aria-hidden\":\"true\",style:{position:\"absolute\",right:100,maxWidth:380,textAlign:\"right\",pointerEvents:\"none\",fontFamily:\"'Alegreya Sans', sans-serif\",fontWeight:400,fontSize:28,lineHeight:1.25,color:overlayText,opacity:qVisible?1:0,visibility:qShown?\"visible\":\"hidden\",transition:reducedMotion?\"none\":qSlow?\"opacity 2000ms ease-in-out\":\"opacity 160ms ease\"},children:[qShown?MENU_QUESTIONS[qShown]?.text:null,/*#__PURE__*/_jsx(\"span\",{\"data-qom-base\":\"\",style:{display:\"inline-block\",width:0,height:0}})]}):null,!touchOnly?Object.values(MENU_QUESTIONS).map((q,qi)=>/*#__PURE__*/_jsxs(\"div\",{ref:m=>{qMeasureRefs.current[qi]=m;},\"aria-hidden\":\"true\",\"data-qom-measure\":\"\",style:{position:\"absolute\",right:100,maxWidth:380,textAlign:\"right\",pointerEvents:\"none\",visibility:\"hidden\",fontFamily:\"'Alegreya Sans', sans-serif\",fontWeight:400,fontSize:28,lineHeight:1.25},children:[q.text,/*#__PURE__*/_jsx(\"span\",{\"data-qom-base\":\"\",style:{display:\"inline-block\",width:0,height:0}})]},q.id)):null,/*#__PURE__*/_jsx(MenuDoorway,{isPhone:isPhone,reducedMotion:reducedMotion,color:overlayText})]}),/*#__PURE__*/_jsx(\"style\",{children:`\n                .qom-focus, [role=dialog] a[href] { cursor: pointer; }\n                .qom-focus:focus { outline: none; }\n                .qom-focus:focus-visible { outline: 2px solid currentColor; outline-offset: 4px; border-radius: 3px; }\n                @keyframes qomFadeRise {\n                    from { opacity: 0; transform: translateY(8px); }\n                    to { opacity: 1; transform: translateY(0); }\n                }\n            `})]})});}addPropertyControls(QuietOverlayMenu,{identity:{type:ControlType.String,title:\"Identity\",defaultValue:\"Jason Botkin\"},identityLink:{type:ControlType.Link,title:\"Identity Link\"},headerWhenClosed:{type:ControlType.Boolean,title:\"Header When Closed\",defaultValue:true},headerBackground:{type:ControlType.Color,title:\"Header Background\",defaultValue:\"rgb(244, 242, 235)\"},headerText:{type:ControlType.Color,title:\"Header Text/Icon\",defaultValue:\"rgb(54, 53, 53)\"},// Near-black (2026-10-22): the exact value used on \"another way in\"\n// (AnotherWayIn.tsx NEAR_BLACK / page fill rgb(20, 20, 20)).\noverlayBackground:{type:ControlType.Color,title:\"Overlay Background\",defaultValue:\"rgb(20, 20, 20)\"},// Warm text on dark (approved 2026-10-22): #E0D3B9, kept in rgb() form so the\n// `${overlayText}22` border expression stays as before.\noverlayText:{type:ControlType.Color,title:\"Overlay Text\",defaultValue:\"rgb(224, 211, 185)\"},linkFontSize:{type:ControlType.Number,title:\"Link Size\",defaultValue:32,min:16,max:72,step:1},childFontSize:{type:ControlType.Number,title:\"Child Size\",defaultValue:16,min:10,max:32,step:1},sidePadding:{type:ControlType.Number,title:\"Side Padding\",defaultValue:24,min:0,max:120,step:1},bottomPadding:{type:ControlType.Number,title:\"Bottom Padding\",defaultValue:100,min:0,max:400,step:1},duration:{type:ControlType.Number,title:\"Duration (s)\",defaultValue:.5,min:.1,max:1.5,step:.05},stagger:{type:ControlType.Number,title:\"Stagger (ms)\",defaultValue:60,min:0,max:200,step:5},openOnCanvas:{type:ControlType.Boolean,title:\"Open (Canvas Preview)\",defaultValue:false},hideOnScroll:{type:ControlType.Boolean,title:\"Hide On Scroll\",defaultValue:false}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"QuietOverlayMenu\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./QuietOverlayMenu.map"],"mappings":"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"}