{"version":3,"file":"LibrarySearch.BSD2SS3l.mjs","names":["React.useState","React.useRef","React.useCallback","React.useMemo","_Fragment","React.useLayoutEffect","React.useEffect"],"sources":["https:/framerusercontent.com/modules/x9DSMNswcLtRD5sY7RYd/FuUK0o809fe4JkMinany/LibrarySearch.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import*as React from\"react\";import{createPortal,flushSync}from\"react-dom\";import{addPropertyControls,ControlType,RenderTarget}from\"framer\";/**\n * Library Search, sevenlifeareas.com\n *\n * Searches every published article, life area page and offering, using the\n * search index Framer already publishes with the site. The live page names its\n * current index in <meta name=\"framer-search-index\">, so the search follows\n * every publish by itself. Nothing to regenerate.\n *\n * Trigger \"Field\": a pill (the library filter row, the 404 page). Trigger\n * \"Icon\": a 40px search button for the nav. Desktop and tablet open a dropdown\n * panel; phone (< 810px) opens a full-screen sheet.\n *\n * Built 2026-09-21. New component: nothing existing was modified.\n *\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight fixed\n * @framerIntrinsicWidth 300\n * @framerIntrinsicHeight 40\n */// ---------------------------------------------------------------------------\n// Content. Copy lives here, not in canvas controls, so it has one home.\n// ---------------------------------------------------------------------------\nconst PLACEHOLDER=\"Search\";// The eight chips are the areas by their own names (Daniel, 2026-10-05: \"not\n// health but body, mind, matter\"): Mastery first, then the canonical seven,\n// Service last. A chip types its area's name, and search() then leads with that\n// area's page and its essays. Until then they were one word per area: mastery,\n// health, clarity, wealth, relationships, creativity, meaning, fulfillment.\nconst SUGGESTIONS=[\"Mastery\",\"Body\",\"Mind\",\"Matter\",\"Relationships\",\"Heart\",\"Spirit\",\"Service\"];const OFFERS=[{href:\"/map\",title:\"Map of Life\",text:\"See where you stand. Find your next step forward.\",meta:\"Free \\xb7 2 minutes\"},{href:\"/coaching\",title:\"Coaching\",text:\"Create alignment, achievement and purpose.\",meta:\"Free clarity call\"},{href:\"/creator-os\",title:\"Creator OS\",text:\"A system to manifest your vision and make progress in your work.\",meta:\"Template & course\"}];// Area of each post, read off the live post pages 2026-09-21. The index does\n// not carry a post's category. A post missing from this list still appears in\n// results, just without its area dot and name.\nconst POSTS={\"/relationships-shape-you\":\"Relationships\",\"/plato-aristotle-friendship\":\"Relationships\",\"/ancient-body-modern-world\":\"Body\",\"/spend-more-time-in-the-3d-world\":\"Body\",\"/mind-servant-master\":\"Mind\",\"/wealth-versus-status\":\"Matter\",\"/vision-real-progress\":\"Matter\",\"/heart-creativity-intuition\":\"Heart\",\"/spirit-true-self\":\"Spirit\",\"/mystical-experience-meaning\":\"Spirit\",\"/deep-time\":\"Spirit\",\"/service-good-life\":\"Service\",\"/creation-vision\":\"Service\",\"/honor-virtue-fortune\":\"Service\",\"/seven-masters\":\"Mastery\",\"/master-every-area\":\"Mastery\",\"/fragmentation-and-integration\":\"Mastery\",\"/life-areas-integration\":\"Mastery\",\"/change-yourself-first\":\"Mastery\",\"/self-mastery-foundations\":\"Mastery\"};// All eight, so an area page is labelled correctly the day it is published.\nconst AREA_PAGES={\"/body\":\"Body\",\"/mind\":\"Mind\",\"/matter\":\"Matter\",\"/relationships\":\"Relationships\",\"/heart\":\"Heart\",\"/spirit\":\"Spirit\",\"/service\":\"Service\",\"/mastery\":\"Mastery\"};const OFFERINGS=new Set([\"/map\",\"/coaching\",\"/creator-os\",\"/bodywork\",\"/offerings\"]);// Short names for pages whose SEO title is too long to show.\nconst DISPLAY={\"/coaching\":\"Coaching\",\"/offerings\":\"All offerings\",\"/contact\":\"Contact\",\"/newsletter\":\"The 1-1-1 newsletter\",\"/recommended-books\":\"Recommended books\",\"/bodywork\":\"Structural bodywork\"};const EXCLUDE=new Set([\"/\",\"/library\",\"/terms\",\"/privacy\",\"/disclaimer\"]);const EXCLUDE_PREFIX=[\"/map/\",\"/404\",\"/thank-you\",\"/storage\",\"/styleguide\"];// The EU \"cancel a purchase\" form is a section on /contact, and the index has\n// no section anchors. A cancel, refund or withdraw search pins it on top.\nconst CANCEL_DESC=\"Changed your mind about something you bought here? You have 14 days to cancel most online purchases.\";const CANCEL_DOC={url:\"/contact#cancel\",kind:\"page\",title:\"Cancel a purchase\",desc:CANCEL_DESC,paras:[CANCEL_DESC],titleL:\"cancel a purchase\",descL:CANCEL_DESC.toLowerCase(),headsL:\"\",parasL:[CANCEL_DESC.toLowerCase()],bodyL:CANCEL_DESC.toLowerCase()};const CANCEL_WORDS=[\"cancellation\",\"canceled\",\"cancelled\",\"refund\",\"withdraw\",\"withdrawal\"];const wantsCancel=terms=>terms.some(t=>t.length>=4&&CANCEL_WORDS.some(w=>w.startsWith(t)||t.startsWith(w.slice(0,6))));// Used only where the page carries no index meta tag (Framer preview).\nconst FALLBACK_INDEX=\"https://framerusercontent.com/sites/RK55tODUCBaFWUvGDq4Et/searchIndex-CfZiCP8cXM83.json\";// Area dots. Deep tones are the area card stops; the light tints keep the same\n// hue legible on the dark panel.\nconst AREA_COLOR={Body:[\"#3F5E49\",\"#8DB39A\"],Mind:[\"#34506D\",\"#8EA9CB\"],Matter:[\"#8A6A33\",\"#D1AE72\"],Relationships:[\"#7E5354\",\"#D29C9D\"],Heart:[\"#56447A\",\"#B09AD6\"],Spirit:[\"#6F777E\",\"#C3CAD0\"],Service:[\"#A89F92\",\"#EFE8DC\"],// Mastery is the black of its area card (Daniel, 2026-09-23). On the dark\n// panel a black dot would vanish, so it gets a Milky White ring (is-ring).\nMastery:[\"#1D1D1D\",\"#1D1D1D\"]};let indexPromise=null;function loadIndex(){if(indexPromise)return indexPromise;indexPromise=(async()=>{const urls=[];const meta=name=>document.querySelector(`meta[name=\"${name}\"]`)?.getAttribute(\"content\");const a=meta(\"framer-search-index\");const b=meta(\"framer-search-index-fallback\");if(a)urls.push(a);if(b&&b!==a)urls.push(b);urls.push(FALLBACK_INDEX);let lastError=null;for(const url of urls){try{const res=await fetch(url);if(!res.ok)throw new Error(\"HTTP \"+res.status);return buildDocs(await res.json());}catch(e){lastError=e;}}throw lastError;})();indexPromise.catch(()=>{indexPromise=null;});return indexPromise;}const arr=v=>Array.isArray(v)?v.filter(s=>typeof s===\"string\"):[];// Footnote markers, collapsed whitespace, and straight apostrophes so a typed\n// \"one's\" finds the published \"one’s\". The swap is one character for one, so\n// match offsets in the lowered copy stay valid in the original.\nconst clean=s=>s.replace(/\\[\\^\\d+\\]/g,\"\").replace(/\\s+/g,\" \").trim();const lower=s=>s.toLowerCase().replace(/[’‘]/g,\"'\");function normalisePath(u){let p=u;try{p=new URL(u,\"https://x.invalid\").pathname;}catch{}if(p.length>1&&p.endsWith(\"/\"))p=p.slice(0,-1);return p||\"/\";}function buildDocs(raw){const entries=Object.entries(raw||{}).filter(([,e])=>e&&typeof e===\"object\");// Anything on 45%+ of pages is chrome: nav, footer, the support block.\n// Without this, \"coaching\" or \"mastery\" matches every page on the site.\nconst freq=new Map;for(const[,e]of entries){const seen=new Set;for(const f of[\"h1\",\"h2\",\"h3\",\"p\"])for(const s of arr(e[f]))seen.add(s.trim());seen.forEach(s=>freq.set(s,(freq.get(s)||0)+1));}const limit=Math.max(5,Math.ceil(entries.length*.45));const chrome=s=>(freq.get(s.trim())||0)>=limit;const docs=[];for(const[key,e]of entries){const url=normalisePath(typeof e.url===\"string\"?e.url:key);if(EXCLUDE.has(url)||EXCLUDE_PREFIX.some(p=>url.startsWith(p)))continue;// Every post, and only posts, closes with a \"Related articles\" block.\nconst isPost=arr(e.h2).includes(\"Related articles\");const kind=AREA_PAGES[url]?\"area\":isPost?\"article\":OFFERINGS.has(url)?\"offering\":\"page\";const h1=arr(e.h1)[0];const seoTitle=clean(typeof e.title===\"string\"?e.title:\"\");const title=kind===\"article\"?seoTitle||clean(h1||url):DISPLAY[url]||(h1&&h1.length<=40?clean(h1):seoTitle||url);const desc=clean(typeof e.description===\"string\"?e.description:\"\");// h4-h6 are left out on purpose: on this site they hold related-card\n// titles and footer labels, which would make every post match its\n// neighbours' titles.\nconst heads=[...arr(e.h2),...arr(e.h3)].filter(s=>!chrome(s)).map(clean);const paras=arr(e.p).filter(s=>!chrome(s)).map(clean).filter(Boolean);const baked=POSTS[url];const parasL=paras.map(lower);docs.push({url,kind,title,desc,area:kind===\"area\"?AREA_PAGES[url]:baked,paras,titleL:lower(title+\" \"+(h1||\"\")),descL:lower(desc),headsL:lower(heads.join(\" • \")),parasL,bodyL:parasL.join(\" • \")});}return docs;}// ---------------------------------------------------------------------------\n// Search\n// ---------------------------------------------------------------------------\nconst STOP=new Set(\"a an and are as at be by can do does for from how i in is it me my of on or so the this to what when why with you your\".split(\" \"));const escapeRe=s=>s.replace(/[.*+?^${}()|[\\]\\\\]/g,\"\\\\$&\");// Word-start match: \"sleep\" finds \"sleeping\", \"art\" does not find \"heart\".\n// Written without lookbehind so older Safari is fine.\nconst termSource=t=>escapeRe(t).replace(/'/g,\"['’]\");const wordRe=(t,flags=\"gu\")=>new RegExp(`(?:^|[^\\\\p{L}\\\\p{N}])${termSource(t)}`,flags);function tokenize(q){const all=lower(q).split(RegExp(\"[^\\\\p{L}\\\\p{N}'-]+\",\"u\")).map(t=>t.replace(/^['-]+|['-]+$/g,\"\")).filter(t=>t.length>=2||/\\d/.test(t));const kept=all.filter(t=>!STOP.has(t));// A plain plural also finds its singular: drop one trailing \"s\" (not \"ss\",\n// not short words), and word-start matching covers both forms.\nconst stem=t=>t.length>=5&&t.endsWith(\"s\")&&!t.endsWith(\"ss\")?t.slice(0,-1):t;return Array.from(new Set((kept.length?kept:all).map(stem))).slice(0,6);}function countIn(re,s,cap){re.lastIndex=0;let n=0;while(n<cap&&re.exec(s))n++;return n;}const KIND_ORDER={area:0,article:1,offering:2,page:3};function search(docs,q){const terms=tokenize(q);if(!terms.length)return{terms,hits:[],total:0};const res=terms.map(t=>wordRe(t));const phrase=terms.length>1?lower(q.trim()):\"\";// A bare area name (typed, or its chip) leads with that area: its page,\n// then its essays, whether or not they use the word.\nconst areaQ=SUGGESTIONS.find(a=>lower(a)===lower(q.trim()));const hits=[];for(const d of docs){let score=0;let all=true;let about=false;for(const re of res){const t=countIn(re,d.titleL,2);const de=countIn(re,d.descL,2);const h=countIn(re,d.headsL,4);const b=countIn(re,d.bodyL,12);if(!t&&!de&&!h&&!b){all=false;break;}if(t||de||h)about=true;score+=(t?60:0)+(de?22:0)+h*9+b*3+(b?6:0);}const inArea=!!areaQ&&d.area===areaQ;if(!all&&!inArea)continue;if(phrase&&(d.titleL.includes(phrase)||d.bodyL.includes(phrase)))score+=30;// Landing pages lead only when they are about the word, never for a\n// passing mention: \"sleep\" should find the essays before /mind.\nif(d.kind===\"area\")score*=about?1.35:.85;else if(d.kind===\"offering\")score*=about?1.15:.85;else if(d.kind===\"page\")score*=.8;if(inArea)score+=d.kind===\"area\"?2e3:1e3;hits.push({doc:d,score,snip:snippet(d,terms)});}hits.sort((a,b)=>b.score-a.score||KIND_ORDER[a.doc.kind]-KIND_ORDER[b.doc.kind]||a.doc.title.localeCompare(b.doc.title));if(wantsCancel(terms)){const rest=hits.filter(h=>h.doc.url!==\"/contact\");return{terms,hits:[{doc:CANCEL_DOC,score:Infinity,snip:CANCEL_DESC},...rest].slice(0,12),total:rest.length+1};}return{terms,hits:hits.slice(0,12),total:hits.length};}function snippet(d,terms,max=170){const res=terms.map(t=>wordRe(t));// Landing pages read best by their own description when it matches.\nif(d.kind!==\"article\"&&d.desc&&res.some(re=>countIn(re,d.descL,1)))return d.desc;let best=-1;let bestHits=0;d.parasL.forEach((p,i)=>{const n=res.reduce((acc,re)=>acc+(countIn(re,p,1)?1:0),0);if(n>bestHits){bestHits=n;best=i;}});if(best<0)return d.desc||(d.paras[0]||\"\").slice(0,max);const p=d.paras[best];const pl=d.parasL[best];let at=pl.length;for(const re of res){re.lastIndex=0;const m=re.exec(pl);if(m){const start=m.index+(m[0].length-termLen(m[0]));at=Math.min(at,start);}}let start=Math.max(0,at-56);if(start>0){const sp=p.indexOf(\" \",start);start=sp>-1&&sp<at?sp+1:start;}let end=Math.min(p.length,start+max);if(end<p.length){const sp=p.lastIndexOf(\" \",end);if(sp>at)end=sp;}const text=p.slice(start,end).trim();const cut=end<p.length&&!/[.!?…][\"”’)]?$/.test(text);return(start>0?\"… \":\"\")+text+(cut?\"…\":\"\");}// A match may carry one leading separator character; the term starts after it.\nconst termLen=m=>RegExp(\"^[^\\\\p{L}\\\\p{N}]\",\"u\").test(m)?m.length-1:m.length;function highlight(text,terms){if(!terms.length||!text)return text;const alts=terms.slice().sort((a,b)=>b.length-a.length).map(termSource).join(\"|\");const re=new RegExp(`(^|[^\\\\p{L}\\\\p{N}])((?:${alts})[\\\\p{L}\\\\p{N}'’]*)`,\"giu\");const out=[];let last=0;let m;let k=0;while(m=re.exec(text)){const start=m.index+m[1].length;const end=start+m[2].length;if(start>last)out.push(text.slice(last,start));out.push(/*#__PURE__*/_jsx(\"mark\",{className:\"ls-mark\",children:text.slice(start,end)},k++));last=end;if(re.lastIndex===m.index)re.lastIndex++;}if(last<text.length)out.push(text.slice(last));return out;}// ---------------------------------------------------------------------------\n// Icons\n// ---------------------------------------------------------------------------\nconst SearchIcon=({className})=>/*#__PURE__*/_jsxs(\"svg\",{className:className,viewBox:\"0 0 16 16\",fill:\"none\",\"aria-hidden\":\"true\",children:[/*#__PURE__*/_jsx(\"circle\",{cx:\"7\",cy:\"7\",r:\"5.25\",stroke:\"currentColor\",strokeWidth:\"1.6\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M11 11l3.5 3.5\",stroke:\"currentColor\",strokeWidth:\"1.6\",strokeLinecap:\"round\"})]});// Nav button glyph: a touch lighter than the field icon, to sit with the\n// Figtree 400 nav links.\nconst NavIcon=()=>/*#__PURE__*/_jsxs(\"svg\",{className:\"ls-navicon\",viewBox:\"0 0 16 16\",fill:\"none\",\"aria-hidden\":\"true\",children:[/*#__PURE__*/_jsx(\"circle\",{cx:\"7\",cy:\"7\",r:\"5.25\",stroke:\"currentColor\",strokeWidth:\"1.4\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M11 11l3.5 3.5\",stroke:\"currentColor\",strokeWidth:\"1.4\",strokeLinecap:\"round\"})]});// ---------------------------------------------------------------------------\n// Styles\n// ---------------------------------------------------------------------------\nconst SANS=`\"Figtree\", \"Figtree Placeholder\", system-ui, -apple-system, sans-serif`;const UI=`\"Figtree\", \"Figtree Placeholder\", system-ui, -apple-system, sans-serif`;const SERIF=`\"Lora\", \"Lora Placeholder\", Georgia, serif`;// The phone sheet's ground per theme (= --ls-bg). The page takes it while the sheet is open.\nconst SHEET_BG={dark:\"#1D1D1D\",light:\"#FFFFFF\"};const CSS=`\n.ls-root{position:relative;width:100%;height:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}\n.ls-root *,.ls-sheet *,.ls-panel,.ls-panel *{box-sizing:border-box}\n.ls-field{position:relative;display:flex;align-items:center;width:100%;height:100%;border-radius:999px;background:#FFFFFF;box-shadow:0 0 0 1px #DCD9D6;transition:box-shadow .15s ease;cursor:text}\n/* One field style everywhere: White with the Light Grey hairline, like the\n   site's cards. Hover and focus darken the hairline in Button Black ink. */\n.ls-field:hover:not(:focus-within){box-shadow:0 0 0 1px rgba(64,61,61,.3)}\n.ls-root[data-open=\"true\"] .ls-field,.ls-field:focus-within{background:#FFFFFF;box-shadow:0 0 0 1px rgba(64,61,61,.35),0 8px 22px -10px rgba(26,26,26,.28)}\n.ls-icon{position:absolute;left:15px;top:50%;width:16px;height:16px;margin-top:-8px;color:#605D59;pointer-events:none}\n.ls-input{appearance:none;-webkit-appearance:none;border:0;outline:0;margin:0;background:transparent;width:100%;height:100%;padding:0 42px 0 40px;border-radius:999px;font:500 16px/1 ${SANS};letter-spacing:-.25px;color:#292521;text-overflow:ellipsis}\n.ls-input::placeholder{color:#605D59;opacity:1}\n.ls-input::-webkit-search-cancel-button,.ls-input::-webkit-search-decoration{-webkit-appearance:none;display:none}\n.ls-input[readonly]{cursor:pointer}\n.ls-clear{position:absolute;right:9px;top:50%;margin-top:-11px;width:22px;height:22px;border:0;padding:0;border-radius:50%;background:rgba(41,37,33,.08);color:#292521;display:grid;place-items:center;cursor:pointer}\n.ls-clear:hover{background:rgba(26,26,26,.14)}\n.ls-clear svg{width:10px;height:10px}\n\n.ls-surface{color-scheme:dark;--ls-scroll:rgba(255,251,245,.24);--ls-bg:#1D1D1D;--ls-fg:#FFFBF5;--ls-2:rgba(255,251,245,.68);--ls-3:rgba(255,251,245,.52);--ls-line:rgba(255,251,245,.09);--ls-line2:rgba(255,251,245,.16);--ls-hover:rgba(255,251,245,.065);--ls-card:rgba(255,251,245,.04);--ls-mark:rgba(184,149,114,.34);--ls-markfg:#FFFBF5;--ls-gold:#B89572;--ls-field:rgba(255,251,245,.09);--ls-shadow:0 30px 70px -18px rgba(22,20,17,.55),0 4px 14px -4px rgba(22,20,17,.25)}\n.ls-surface[data-theme=\"light\"]{color-scheme:light;--ls-scroll:rgba(64,61,61,.22);--ls-bg:#FFFFFF;--ls-fg:#292521;--ls-2:#4C4844;--ls-3:#605D59;--ls-line:#ECE7E0;--ls-line2:#DDD7CF;--ls-hover:#F7F3ED;--ls-card:#FBF8F3;--ls-mark:rgba(184,149,114,.28);--ls-markfg:#292521;--ls-gold:#403D3D;--ls-field:#F2EEE9;--ls-shadow:0 30px 70px -20px rgba(26,26,26,.28),0 2px 8px -2px rgba(26,26,26,.10)}\n\n.ls-panel{position:absolute;top:calc(100% + 10px);right:0;z-index:50;width:min(560px,calc(100vw - 32px));max-height:min(72vh,640px);overflow-y:auto;overscroll-behavior:contain;padding:12px;border-radius:24px;background:var(--ls-bg);color:var(--ls-fg);border:1px solid var(--ls-line);box-shadow:var(--ls-shadow);text-align:left}\n/* Scrollbar: a quiet Milky White thumb on no track. color-scheme on .ls-surface\n   makes Safari and macOS overlay scrollbars light instead of black. */\n.ls-panel,.ls-sheet-body{scrollbar-width:thin;scrollbar-color:var(--ls-scroll) transparent}\n.ls-panel::-webkit-scrollbar,.ls-sheet-body::-webkit-scrollbar{width:10px;background:transparent}\n.ls-panel::-webkit-scrollbar-track,.ls-sheet-body::-webkit-scrollbar-track{background:transparent}\n.ls-panel::-webkit-scrollbar-thumb,.ls-sheet-body::-webkit-scrollbar-thumb{background:var(--ls-scroll);border-radius:10px;border:3px solid transparent;background-clip:padding-box}\n@media (prefers-reduced-motion:reduce){.ls-field,.ls-link,.ls-sug,.ls-offer,.ls-iconbtn{transition:none}}\n\n/* Nav button: the nav's soft ink, same as the Nav Item link style. Hover =\n   Accents/Nav Hover (Button Black 8%), open = Accents/Nav Current (14%),\n   0.15s ease-in-out. See-through, so it reads the same on every ground the\n   bar sits on (dE 3.1 hover, 5.6 open); full White was 2.0 to 3.7 and the\n   hover was not seen (decided 23 Sept). */\n.ls-iconbtn{appearance:none;border:0;margin:0;padding:0;width:100%;height:100%;min-width:40px;min-height:40px;display:grid;place-items:center;border-radius:999px;background:transparent;color:#292521;cursor:pointer;transition:background-color .15s cubic-bezier(.42,0,.58,1)}\n.ls-iconbtn:hover{background:rgba(64,61,61,.08)}\n.ls-root[data-open=\"true\"] .ls-iconbtn{background:rgba(64,61,61,.14)}\n.ls-iconbtn.is-circle{background:rgba(64,61,61,.08)}\n.ls-iconbtn.is-circle:hover,.ls-root[data-open=\"true\"] .ls-iconbtn.is-circle{background:rgba(64,61,61,.14)}\n.ls-iconbtn:focus-visible{outline:2px solid #292521;outline-offset:2px}\n@media (hover:none){.ls-iconbtn:hover{background:transparent}.ls-iconbtn.is-circle:hover{background:rgba(64,61,61,.08)}}\n.ls-navicon{width:20px;height:20px;display:block}\n.ls-panel-float{position:fixed;z-index:2147482000}\n.ls-inrow{position:relative;display:flex;align-items:center;gap:12px;height:54px;margin:-12px -12px 6px;padding:0 56px 0 26px;border-bottom:1px solid var(--ls-line)}\n.ls-inrow-icon{width:18px;height:18px;color:var(--ls-3);flex:none}\n.ls-inrow-input{appearance:none;-webkit-appearance:none;flex:1;min-width:0;height:100%;border:0;outline:0;margin:0;padding:0;background:transparent;font:500 17px/1 ${UI};color:var(--ls-fg)}\n.ls-inrow-input::placeholder{color:var(--ls-3);opacity:1}\n.ls-inrow-input::-webkit-search-cancel-button{-webkit-appearance:none;display:none}\n.ls-esc{position:absolute;right:26px;top:50%;margin-top:-10px;height:20px;padding:0 6px;border:1px solid var(--ls-line2);border-radius:5px;font:500 11px/18px ${UI};color:var(--ls-3)}\n.ls-inrow .ls-clear{right:26px;background:var(--ls-hover);color:var(--ls-fg)}\n.ls-label{padding:10px 14px 10px;font:500 12px/1 ${UI};letter-spacing:.08em;text-transform:uppercase;color:var(--ls-3)}\n.ls-sugs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:0 0 16px}\n.ls-sug{appearance:none;margin:0;min-width:0;overflow:hidden;white-space:nowrap;display:flex;align-items:center;gap:8px;border:1px solid var(--ls-line2);background:transparent;color:var(--ls-2);font:500 14px/1 ${UI};height:32px;padding:0 14px;border-radius:999px;cursor:pointer;transition:background-color .12s,color .12s}\n.ls-sug:hover,.ls-sug:focus-visible{background:var(--ls-hover);color:var(--ls-fg);outline:0}\n.ls-offers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:0}\n.ls-offer{display:flex;flex-direction:column;gap:6px;min-height:124px;padding:16px 14px 14px;border-radius:12px;background:var(--ls-card);border:1px solid var(--ls-line);color:inherit;text-decoration:none;transition:background-color .12s,border-color .12s}\n.ls-offer:hover,.ls-offer:focus-visible{background:var(--ls-hover);border-color:var(--ls-line2);outline:0}\n.ls-offer-title{font:500 17px/1.25 ${SERIF};color:var(--ls-fg)}\n.ls-offer-text{flex:1;font:400 13px/1.45 ${UI};color:var(--ls-2)}\n.ls-offer-meta{font:500 12px/1.3 ${UI};color:var(--ls-3)}\n\n.ls-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 14px 6px;font:500 12px/1.4 ${UI};color:var(--ls-3)}\n.ls-list{list-style:none;margin:0;padding:0}\n.ls-link{position:relative;display:block;padding:13px 14px 14px 14px;border-radius:12px;color:inherit;text-decoration:none;transition:background-color .1s}\n.ls-row[aria-selected=\"true\"] .ls-link,.ls-link:hover{background:var(--ls-hover)}\n.ls-link:focus-visible{outline:2px solid var(--ls-fg);outline-offset:-2px}\n.ls-meta{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-bottom:6px;font:500 12px/1.2 ${UI};letter-spacing:.01em;color:var(--ls-3)}\n.ls-dot{width:7px;height:7px;border-radius:50%;flex:none}\n.ls-dot.is-ring{width:8px;height:8px;box-shadow:inset 0 0 0 1.5px rgba(255,251,245,.8)}\n.ls-surface[data-theme=\"light\"] .ls-dot.is-ring{width:7px;height:7px;box-shadow:none}\n.ls-title{font:500 18px/1.3 ${SERIF};letter-spacing:-.005em;color:var(--ls-fg);text-wrap:balance}\n.ls-snip{margin-top:5px;font:400 14px/1.55 ${UI};color:var(--ls-2);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}\n.ls-mark{background:var(--ls-mark);color:var(--ls-markfg);border-radius:3px;padding:0 1px;-webkit-box-decoration-break:clone;box-decoration-break:clone}\n\n.ls-note{padding:18px 14px 6px}\n.ls-note-title{font:500 18px/1.35 ${SERIF};color:var(--ls-fg)}\n.ls-note-text{margin-top:6px;font:400 14px/1.5 ${UI};color:var(--ls-2)}\n.ls-note + .ls-sugs{padding-top:14px}\n.ls-note-link{color:var(--ls-fg);text-decoration:underline;text-decoration-color:var(--ls-gold);text-underline-offset:3px}\n\n.ls-sheet{position:fixed;inset:0;z-index:2147483000;display:flex;flex-direction:column;background:var(--ls-bg);color:var(--ls-fg);padding-top:env(safe-area-inset-top,0px);-webkit-font-smoothing:antialiased}\nhtml[data-ls-sheet],html[data-ls-sheet] body{background:${SHEET_BG.dark} !important}\nhtml[data-ls-sheet=\"light\"],html[data-ls-sheet=\"light\"] body{background:${SHEET_BG.light} !important}\nhtml[data-ls-sheet] body>*:not(.ls-sheet){visibility:hidden !important;opacity:0 !important}\n.ls-sheet-bar{display:flex;align-items:center;gap:14px;padding:12px 16px 10px}\n.ls-sheet-field{position:relative;flex:1;height:46px;border-radius:999px;background:var(--ls-field)}\n.ls-sheet-field .ls-icon{color:var(--ls-3)}\n.ls-sheet-input{appearance:none;-webkit-appearance:none;border:0;outline:0;margin:0;background:transparent;width:100%;height:100%;padding:0 40px 0 42px;border-radius:999px;font:500 16px/1 ${UI};color:var(--ls-fg)}\n.ls-sheet-input::placeholder{color:var(--ls-3);opacity:1}\n.ls-sheet-input::-webkit-search-cancel-button{-webkit-appearance:none;display:none}\n.ls-sheet .ls-clear{background:var(--ls-hover);color:var(--ls-fg)}\n.ls-cancel{appearance:none;border:0;margin:0;padding:10px 2px;background:none;color:var(--ls-fg);font:500 16px/1 ${UI};cursor:pointer}\n.ls-sheet-body{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:2px 16px calc(28px + env(safe-area-inset-bottom,0px))}\n.ls-sheet .ls-offers{grid-template-columns:1fr;padding:0}\n.ls-sheet .ls-sugs{grid-template-columns:repeat(2,minmax(0,1fr))}\n.ls-sheet .ls-offer{min-height:0;gap:4px;padding:14px}\n.ls-sheet .ls-title{font-size:17px}\n`;const PHONE_QUERY=\"(max-width: 809.98px)\";// The nearest horizontal row around the nav button that holds something else\n// too (the Book a call pill, the menu icon).\nfunction rowOf(el){let n=el?.parentElement||null;for(let i=0;i<5&&n&&n!==document.body;i++,n=n.parentElement){const cs=getComputedStyle(n);if((cs.display===\"flex\"||cs.display===\"inline-flex\")&&cs.flexDirection.startsWith(\"row\")){const kids=Array.from(n.children).filter(c=>c.getBoundingClientRect().width>0);if(kids.length>=2)return n;}}return null;}let uid=0;// Layout effect in the browser, plain effect during Framer's server render.\nconst useIsoLayoutEffect=typeof window!==\"undefined\"?React.useLayoutEffect:React.useEffect;export default function LibrarySearch(props){const theme=props.theme===\"light\"?\"light\":\"dark\";const iconMode=props.trigger===\"icon\";const circle=props.iconStyle===\"circle\";const shift=typeof props.panelShift===\"number\"?props.panelShift:0;const centered=props.panelAlign===\"center\";const onCanvas=RenderTarget.current()===RenderTarget.canvas;const[q,setQ]=React.useState(\"\");const[open,setOpen]=React.useState(false);const[phone,setPhone]=React.useState(false);const[docs,setDocs]=React.useState(null);const[status,setStatus]=React.useState(\"idle\");const[active,setActive]=React.useState(0);const rootRef=React.useRef(null);const inputRef=React.useRef(null);const sheetInputRef=React.useRef(null);const panelInputRef=React.useRef(null);const panelRef=React.useRef(null);const iconRef=React.useRef(null);const fieldRef=React.useRef(null);const[pos,setPos]=React.useState(null);const listRef=React.useRef(null);const idRef=React.useRef(\"\");if(!idRef.current)idRef.current=\"ls\"+ ++uid;const listId=idRef.current+\"-list\";const prime=React.useCallback(()=>{if(onCanvas||docs||status===\"loading\")return;setStatus(\"loading\");loadIndex().then(d=>{setDocs(d);setStatus(\"ready\");},()=>setStatus(\"error\"));},[onCanvas,docs,status]);// Breakpoint, platform hint.\nReact.useEffect(()=>{if(onCanvas||typeof window===\"undefined\")return;const mq=window.matchMedia(PHONE_QUERY);const sync=()=>setPhone(mq.matches);sync();mq.addEventListener?.(\"change\",sync);return()=>mq.removeEventListener?.(\"change\",sync);},[onCanvas]);// \"/\" and Cmd/Ctrl+K focus the search from anywhere on the page.\nReact.useEffect(()=>{if(onCanvas||phone)return;const onKey=e=>{const t=e.target;const typing=t&&(t.tagName===\"INPUT\"||t.tagName===\"TEXTAREA\"||t.isContentEditable);const slash=e.key===\"/\"&&!typing&&!e.metaKey&&!e.ctrlKey&&!e.altKey;const cmdK=(e.key===\"k\"||e.key===\"K\")&&(e.metaKey||e.ctrlKey);if(!slash&&!cmdK)return;// One instance answers. A field on the page (the library) wins over\n// the nav button; otherwise the first visible instance.\nconst el=rootRef.current;if(!el||!el.offsetParent)return;const visible=Array.from(document.querySelectorAll(\".ls-root\")).filter(n=>n.offsetParent);const chosen=visible.find(n=>n.dataset.trigger===\"field\")||visible[0];if(chosen!==el)return;e.preventDefault();if(!iconMode)inputRef.current?.focus();setOpen(true);prime();};window.addEventListener(\"keydown\",onKey);return()=>window.removeEventListener(\"keydown\",onKey);},[onCanvas,phone,prime,iconMode]);// Close the desktop panel on an outside press.\nReact.useEffect(()=>{if(!open||phone)return;const onDown=e=>{const t=e.target;if(rootRef.current?.contains(t)||panelRef.current?.contains(t))return;setOpen(false);};document.addEventListener(\"pointerdown\",onDown);return()=>document.removeEventListener(\"pointerdown\",onDown);},[open,phone]);// Phone sheet: hold the page still underneath it, and leave nothing but the\n// search on screen. A phone browser paints the page's own ground behind its\n// bars and wherever you pull past an edge, so while the sheet is open the\n// ground takes the sheet's color and the page itself is hidden.\nuseIsoLayoutEffect(()=>{if(!open||!phone)return;const html=document.documentElement;const prev=[html.style.overflow,document.body.style.overflow];html.style.overflow=\"hidden\";document.body.style.overflow=\"hidden\";html.setAttribute(\"data-ls-sheet\",theme);const found=document.querySelector('meta[name=\"theme-color\"]');const meta=found||document.createElement(\"meta\");const prevColor=meta.content;meta.name=\"theme-color\";meta.content=SHEET_BG[theme];if(!found)document.head.appendChild(meta);return()=>{html.style.overflow=prev[0];document.body.style.overflow=prev[1];html.removeAttribute(\"data-ls-sheet\");if(found)found.content=prevColor;else meta.remove();};},[open,phone,theme]);// Crossing the phone breakpoint with the search open (a turned phone, a\n// resized window): focus follows into the surface that now shows.\nuseIsoLayoutEffect(()=>{if(open)focusInput();},[phone]);// The panel floats (fixed, in a portal) under the field or the button, so\n// no parent that clips its overflow (the nav, the 404 hero) can cut it off.\n// Field: right edge on the field's, or centered under it. Button: right edge\n// moved by \"Panel shift\" so it can end on Book a call's edge.\nuseIsoLayoutEffect(()=>{if(!open||phone)return;const place=()=>{const r=(iconMode?iconRef.current:fieldRef.current)?.getBoundingClientRect();if(!r)return;if(r.bottom<0){setOpen(false);return;}const vw=window.innerWidth;const width=Math.min(560,vw-32);const top=Math.round(r.bottom+(iconMode?12:10));if(!iconMode&&centered){const left=Math.min(Math.max(16,r.left+r.width/2-width/2),vw-16-width);setPos({top,left:Math.round(left)});}else{// Nav button: end on the right edge of the row it sits in (Book a\n// call on desktop, the menu icon on tablet), measured live, so a\n// button change never leaves the panel a few pixels short.\n// \"Panel shift\" is only the fallback when there is no row.\nlet edge=r.right+(iconMode?shift:0);const row=iconMode?rowOf(rootRef.current):null;if(row){const rr=row.getBoundingClientRect();edge=rr.right-(parseFloat(getComputedStyle(row).paddingRight)||0);}setPos({top,right:Math.max(16,Math.round(vw-edge))});}};place();window.addEventListener(\"resize\",place);window.addEventListener(\"scroll\",place,{passive:true});return()=>{window.removeEventListener(\"resize\",place);window.removeEventListener(\"scroll\",place);};},[open,iconMode,phone,shift,centered]);React.useEffect(()=>{if(open&&iconMode&&!phone&&pos)panelInputRef.current?.focus();},[open,iconMode,phone,pos]);const{terms,hits,total}=React.useMemo(()=>docs&&q.trim().length>=2?search(docs,q):{terms:[],hits:[],total:0},[docs,q]);React.useEffect(()=>setActive(0),[q]);React.useEffect(()=>{const row=listRef.current?.querySelector(`[data-i=\"${active}\"]`);row?.scrollIntoView?.({block:\"nearest\"});},[active]);const openSheet=()=>{prime();flushSync(()=>setOpen(true));sheetInputRef.current?.focus();};const close=blur=>{setOpen(false);if(blur){inputRef.current?.blur();sheetInputRef.current?.blur();panelInputRef.current?.blur();// Hand focus back to the nav button, where the keyboard user was.\nif(iconMode&&!phone)iconRef.current?.focus();}};const focusInput=()=>(phone?sheetInputRef:iconMode?panelInputRef:inputRef).current?.focus();const go=url=>{close(true);window.location.href=url;};const onKeyDown=e=>{if(e.key===\"Escape\"){e.preventDefault();if(q)setQ(\"\");else close(true);return;}if(!hits.length)return;if(e.key===\"ArrowDown\"){e.preventDefault();setOpen(true);setActive(a=>(a+1)%hits.length);}else if(e.key===\"ArrowUp\"){e.preventDefault();setActive(a=>(a-1+hits.length)%hits.length);}else if(e.key===\"Enter\"){e.preventDefault();const h=hits[active]||hits[0];if(h)go(h.doc.url);}};const query=q.trim();const view=query.length<2?\"empty\":status===\"error\"?\"error\":!docs?\"loading\":hits.length?\"results\":\"none\";const showList=view===\"results\";const activeId=showList&&hits[active]?`${idRef.current}-o${active}`:undefined;const clearBtn=q?/*#__PURE__*/_jsx(\"button\",{type:\"button\",className:\"ls-clear\",\"aria-label\":\"Clear search\",onPointerDown:e=>e.preventDefault(),onClick:()=>{setQ(\"\");focusInput();},children:/*#__PURE__*/_jsx(\"svg\",{viewBox:\"0 0 10 10\",fill:\"none\",\"aria-hidden\":\"true\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M2 2l6 6M8 2L2 8\",stroke:\"currentColor\",strokeWidth:\"1.5\",strokeLinecap:\"round\"})})}):null;const suggestions=/*#__PURE__*/_jsx(\"div\",{className:\"ls-sugs\",children:SUGGESTIONS.map(area=>/*#__PURE__*/_jsxs(\"button\",{type:\"button\",className:\"ls-sug\",onPointerDown:e=>e.preventDefault(),onClick:()=>{setQ(area);focusInput();},children:[/*#__PURE__*/_jsx(\"span\",{className:\"ls-dot\"+(area===\"Mastery\"?\" is-ring\":\"\"),\"aria-hidden\":\"true\",style:{background:AREA_COLOR[area][theme===\"dark\"?1:0]}}),area]},area))});const body=/*#__PURE__*/_jsxs(_Fragment,{children:[view===\"empty\"&&/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"div\",{className:\"ls-label\",children:\"Try\"}),suggestions,/*#__PURE__*/_jsx(\"div\",{className:\"ls-label\",children:\"Start here\"}),/*#__PURE__*/_jsx(\"div\",{className:\"ls-offers\",children:OFFERS.map(o=>/*#__PURE__*/_jsxs(\"a\",{className:\"ls-offer\",href:o.href,onClick:()=>close(false),children:[/*#__PURE__*/_jsx(\"span\",{className:\"ls-offer-title\",children:o.title}),/*#__PURE__*/_jsx(\"span\",{className:\"ls-offer-text\",children:o.text}),/*#__PURE__*/_jsx(\"span\",{className:\"ls-offer-meta\",children:o.meta})]},o.href))})]}),view===\"loading\"&&/*#__PURE__*/_jsx(\"div\",{className:\"ls-note\",children:/*#__PURE__*/_jsx(\"div\",{className:\"ls-note-text\",children:\"Opening the library…\"})}),view===\"error\"&&/*#__PURE__*/_jsxs(\"div\",{className:\"ls-note\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"ls-note-title\",children:\"Search isn’t available right now.\"}),/*#__PURE__*/_jsxs(\"div\",{className:\"ls-note-text\",children:[\"Try again in a moment, or browse every article in the\",\" \",/*#__PURE__*/_jsx(\"a\",{className:\"ls-note-link\",href:\"/library\",onClick:()=>close(false),children:\"Library\"}),\".\"]})]}),view===\"none\"&&/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsxs(\"div\",{className:\"ls-note\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"ls-note-title\",children:[\"Nothing on “\",query,\"” yet.\"]}),/*#__PURE__*/_jsx(\"div\",{className:\"ls-note-text\",children:\"Try a broader word, or one of these.\"})]}),suggestions]}),showList&&/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"div\",{className:\"ls-head\",\"aria-live\":\"polite\",children:/*#__PURE__*/_jsx(\"span\",{children:total>hits.length?`Top ${hits.length} of ${total} results`:total===1?\"1 result\":`${total} results`})}),/*#__PURE__*/_jsx(\"ul\",{className:\"ls-list\",role:\"listbox\",id:listId,ref:listRef,\"aria-label\":\"Search results\",children:hits.map((h,i)=>{const d=h.doc;// The line above a title only ever says one thing: the life area.\nconst dot=d.area?AREA_COLOR[d.area]:undefined;return /*#__PURE__*/_jsx(\"li\",{id:`${idRef.current}-o${i}`,className:\"ls-row\",role:\"option\",\"aria-selected\":i===active,\"data-i\":i,onPointerMove:()=>i!==active&&setActive(i),children:/*#__PURE__*/_jsxs(\"a\",{className:\"ls-link\",href:d.url,tabIndex:-1,onClick:()=>close(false),children:[dot&&/*#__PURE__*/_jsxs(\"span\",{className:\"ls-meta\",children:[/*#__PURE__*/_jsx(\"span\",{className:\"ls-dot\"+(d.area===\"Mastery\"?\" is-ring\":\"\"),style:{background:dot[theme===\"dark\"?1:0]}}),/*#__PURE__*/_jsx(\"span\",{children:d.area})]}),/*#__PURE__*/_jsx(\"span\",{className:\"ls-title\",style:{display:\"block\"},children:highlight(d.title,terms)}),h.snip&&/*#__PURE__*/_jsx(\"span\",{className:\"ls-snip\",style:{display:\"-webkit-box\"},children:highlight(h.snip,terms)})]})},d.url);})})]})]});const keepFocus=e=>{// Pressing blank panel space must not pull focus out of the search\n// line, or the blur check would close the panel.\nif(!e.target.closest(\"a,button\"))e.preventDefault();};const sheet=open&&phone&&!onCanvas&&typeof document!==\"undefined\"?/*#__PURE__*/createPortal(/*#__PURE__*/_jsxs(\"div\",{className:\"ls-sheet ls-surface\",\"data-theme\":theme,role:\"dialog\",\"aria-modal\":\"true\",\"aria-label\":\"Search\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"ls-sheet-bar\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"ls-sheet-field\",children:[/*#__PURE__*/_jsx(SearchIcon,{className:\"ls-icon\"}),/*#__PURE__*/_jsx(\"input\",{ref:sheetInputRef,className:\"ls-sheet-input\",type:\"search\",value:q,placeholder:PLACEHOLDER,\"aria-label\":\"Search articles, life areas and pages\",role:\"combobox\",\"aria-expanded\":true,\"aria-controls\":listId,\"aria-autocomplete\":\"list\",\"aria-activedescendant\":activeId,autoComplete:\"off\",autoCorrect:\"off\",autoCapitalize:\"off\",spellCheck:false,enterKeyHint:\"search\",onChange:e=>setQ(e.target.value),onKeyDown:onKeyDown}),clearBtn]}),/*#__PURE__*/_jsx(\"button\",{type:\"button\",className:\"ls-cancel\",onClick:()=>close(true),children:\"Cancel\"})]}),/*#__PURE__*/_jsx(\"div\",{className:\"ls-sheet-body\",\"data-lenis-prevent\":\"\",children:body})]}),document.body):null;if(iconMode){return /*#__PURE__*/_jsxs(\"div\",{ref:rootRef,className:\"ls-root\",\"data-trigger\":\"icon\",\"data-open\":open&&!phone?\"true\":\"false\",style:{...props.style},children:[/*#__PURE__*/_jsx(\"style\",{dangerouslySetInnerHTML:{__html:CSS}}),/*#__PURE__*/_jsx(\"button\",{ref:iconRef,type:\"button\",className:\"ls-iconbtn\"+(circle?\" is-circle\":\"\"),\"aria-label\":\"Search\",\"aria-haspopup\":\"dialog\",\"aria-expanded\":open,tabIndex:onCanvas?-1:0,onPointerEnter:prime,onFocus:prime,onClick:()=>{if(onCanvas)return;if(phone)openSheet();else{prime();setOpen(o=>!o);}},children:/*#__PURE__*/_jsx(NavIcon,{})}),open&&!phone&&!onCanvas&&pos&&typeof document!==\"undefined\"&&/*#__PURE__*/createPortal(/*#__PURE__*/_jsxs(\"div\",{ref:panelRef,className:\"ls-panel ls-panel-float ls-surface\",\"data-theme\":theme,\"data-lenis-prevent\":\"\",role:\"dialog\",\"aria-label\":\"Search\",style:{top:pos.top,right:pos.right},onPointerDown:keepFocus,children:[/*#__PURE__*/_jsxs(\"div\",{className:\"ls-inrow\",children:[/*#__PURE__*/_jsx(SearchIcon,{className:\"ls-inrow-icon\"}),/*#__PURE__*/_jsx(\"input\",{ref:panelInputRef,className:\"ls-inrow-input\",type:\"search\",value:q,placeholder:PLACEHOLDER,\"aria-label\":\"Search articles, life areas and pages\",role:\"combobox\",\"aria-expanded\":true,\"aria-controls\":listId,\"aria-autocomplete\":\"list\",\"aria-activedescendant\":activeId,autoComplete:\"off\",autoCorrect:\"off\",autoCapitalize:\"off\",spellCheck:false,enterKeyHint:\"search\",onChange:e=>setQ(e.target.value),onKeyDown:onKeyDown,onBlur:e=>{const next=e.relatedTarget;if(!next||!(panelRef.current?.contains(next)||rootRef.current?.contains(next)))setOpen(false);}}),q?clearBtn:/*#__PURE__*/_jsx(\"span\",{className:\"ls-esc\",\"aria-hidden\":\"true\",children:\"esc\"})]}),body]}),document.body),sheet]});}return /*#__PURE__*/_jsxs(\"div\",{ref:rootRef,className:\"ls-root\",\"data-trigger\":\"field\",\"data-open\":open&&!phone?\"true\":\"false\",style:{...props.style},children:[/*#__PURE__*/_jsx(\"style\",{dangerouslySetInnerHTML:{__html:CSS}}),/*#__PURE__*/_jsxs(\"div\",{ref:fieldRef,className:\"ls-field\",onPointerEnter:prime,onClick:()=>{if(phone)openSheet();else inputRef.current?.focus();},children:[/*#__PURE__*/_jsx(SearchIcon,{className:\"ls-icon\"}),/*#__PURE__*/_jsx(\"input\",{ref:inputRef,className:\"ls-input\",type:\"search\",value:phone?\"\":q,placeholder:PLACEHOLDER,\"aria-label\":\"Search articles, life areas and pages\",role:\"combobox\",\"aria-expanded\":open&&!phone,\"aria-controls\":listId,\"aria-autocomplete\":\"list\",\"aria-activedescendant\":!phone?activeId:undefined,autoComplete:\"off\",autoCorrect:\"off\",autoCapitalize:\"off\",spellCheck:false,enterKeyHint:\"search\",readOnly:phone||onCanvas,tabIndex:onCanvas?-1:0,onFocus:()=>{if(onCanvas)return;prime();if(!phone)setOpen(true);},onBlur:e=>{if(phone)return;const next=e.relatedTarget;if(!next||!(rootRef.current?.contains(next)||panelRef.current?.contains(next)))setOpen(false);},onChange:e=>{setQ(e.target.value);setOpen(true);},onKeyDown:e=>{if(phone&&(e.key===\"Enter\"||e.key===\" \")){e.preventDefault();openSheet();return;}onKeyDown(e);}}),!phone&&clearBtn]}),open&&!phone&&!onCanvas&&pos&&typeof document!==\"undefined\"&&/*#__PURE__*/createPortal(/*#__PURE__*/_jsx(\"div\",{ref:panelRef,className:\"ls-panel ls-panel-float ls-surface\",\"data-theme\":theme,\"data-lenis-prevent\":\"\",style:pos.left!==undefined?{top:pos.top,left:pos.left,right:\"auto\"}:{top:pos.top,right:pos.right},onPointerDown:keepFocus,children:body}),document.body),sheet]});}LibrarySearch.defaultProps={theme:\"dark\",trigger:\"field\",iconStyle:\"bare\",panelShift:0,panelAlign:\"right\"};addPropertyControls(LibrarySearch,{trigger:{type:ControlType.Enum,title:\"Trigger\",options:[\"field\",\"icon\"],optionTitles:[\"Field\",\"Icon\"],defaultValue:\"field\",displaySegmentedControl:true},panelAlign:{type:ControlType.Enum,title:\"Panel align\",options:[\"right\",\"center\"],optionTitles:[\"Right\",\"Center\"],defaultValue:\"right\",displaySegmentedControl:true,hidden:p=>p.trigger===\"icon\"},iconStyle:{type:ControlType.Enum,title:\"Icon\",options:[\"bare\",\"circle\"],optionTitles:[\"Bare\",\"Circle\"],defaultValue:\"bare\",displaySegmentedControl:true,hidden:p=>p.trigger!==\"icon\"},panelShift:{type:ControlType.Number,title:\"Panel shift\",description:\"Only used when the button is not in a row. In a row the panel ends on the row's right edge by itself.\",defaultValue:0,min:-800,max:800,step:1,unit:\"px\",displayStepper:true,hidden:p=>p.trigger!==\"icon\"},theme:{type:ControlType.Enum,title:\"Panel\",options:[\"dark\",\"light\"],optionTitles:[\"Dark\",\"Light\"],defaultValue:\"dark\",displaySegmentedControl:true}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"LibrarySearch\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./LibrarySearch.map"],"mappings":"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"}