1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[2353,7308,8367,32317,45983,81809],{8367:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.isDevDebugEnabled=function(){return!1},t.devLog=function(){for(var e=arguments.length,t=Array(e),r=0;r<e;r++)t[r]=arguments[r]},t.devTime=function(e){},t.devTimeEnd=function(e){}},10279:(e,t,r)=>{"use strict";r.d(t,{HP:()=>n,ii:()=>s});let a=["/admin","/business","/driver"];function n(e){return!(!e.startsWith("/")||e.startsWith("//"))&&!a.some(t=>e.startsWith(t))}function s(e,t){let r=function(e){let t=function(e){if("string"==typeof e&&e.startsWith("/"))return e;let t=localStorage.getItem("returnToPath");return t&&t.startsWith("/")?t:null}(e);return t&&localStorage.removeItem("returnToPath"),t}(t);return!!(r&&n(r))&&(e.push(r),!0)}},10943:(e,t,r)=>{"use strict";r.d(t,{SL:()=>a}),r(56733);let a=()=>{let e=localStorage.getItem("country");return"kw"===e||"sa"===e||"bh"===e?e:null}},21884:(e,t,r)=>{(window.__NEXT_P=window.__NEXT_P||[]).push(["/brand-kit",function(){return r(79534)}])},31077:(e,t,r)=>{"use strict";r.d(t,{J:()=>n});let a=["Ù ","Ù¡","Ù¢","Ù£","Ù¤","Ù¥","Ù¦","Ù§","Ù¨","Ù©"];function n(e){return e.toString().replace(/[0-9]/g,e=>a[parseInt(e,10)])}},32317:(e,t)=>{"use strict";function r(e){let t=e.toLowerCase();return"kw"===t||"bh"===t?3:2}function a(e){if(!Number.isFinite(e))return 0;let t=5*Math.ceil(Math.round(1e3*Math.abs(e))/5);return(e<0?-1:1)*t/1e3}function n(e){let t=a(e),r=t<0?"-":"",n=Math.round(1e3*Math.abs(t));if(n%1e3==0)return"".concat(r).concat(n/1e3);let s=Math.floor(n/1e3),l=String(n%1e3).padStart(3,"0");return"".concat(r).concat(s,".").concat(l)}Object.defineProperty(t,"__esModule",{value:!0}),t.getCurrencyDecimalPlaces=r,t.roundKwdToNext005=a,t.formatKwdAmount=n,t.formatCurrencyAmount=function(e,t){if(!Number.isFinite(e))return"0";let a=t.toLowerCase();if("kw"===a)return n(e);let s=r(a);return parseFloat(e.toFixed(s)).toString()}},33245:(e,t,r)=>{"use strict";r.d(t,{A:()=>a});let a=(0,r(48375).A)("sun",[["circle",{cx:"12",cy:"12",r:"4",key:"4exip2"}],["path",{d:"M12 2v2",key:"tus03m"}],["path",{d:"M12 20v2",key:"1lh1kg"}],["path",{d:"m4.93 4.93 1.41 1.41",key:"149t6j"}],["path",{d:"m17.66 17.66 1.41 1.41",key:"ptbguv"}],["path",{d:"M2 12h2",key:"1t8f8n"}],["path",{d:"M20 12h2",key:"1q8mjw"}],["path",{d:"m6.34 17.66-1.41 1.41",key:"1m8zz5"}],["path",{d:"m19.07 4.93-1.41 1.41",key:"1shlcs"}]])},35903:(e,t,r)=>{"use strict";r.d(t,{EM:()=>l,u1:()=>n,w8:()=>s});let a="ghaseel_auth_return_to";function n(e){e.startsWith("/")&&sessionStorage.setItem(a,e)}function s(){let e=sessionStorage.getItem(a);return(null==e?void 0:e.startsWith("/"))?e:null}function l(){sessionStorage.removeItem(a)}},45983:(e,t,r)=>{"use strict";r.d(t,{Az:()=>m,ee:()=>c,jN:()=>d,jj:()=>u,rV:()=>x,resolveDisplayCountryCode:()=>i,y3:()=>h});var a=r(32317),n=r(98390);let s={kw:{en:"KD",ar:"د.Ù"},sa:{en:"SR",ar:"ر.س"},bh:{en:"BHD",ar:"د.ب"},ae:{en:"AED",ar:"د.Ø¥"},om:{en:"OMR",ar:"ر.ع"},qa:{en:"QAR",ar:"ر.Ù"}};function l(e){if(!e)return null;let t=e.trim().toLowerCase();return"kw"===t||"kwd"===t||"kd"===t||"kuwait"===t?"kw":"sa"===t||"sar"===t||"sr"===t||"ksa"===t||"saudi"===t||"saudi arabia"===t?"sa":"bh"===t||"bhd"===t||"bd"===t||"bahrain"===t?"bh":"ae"===t||"aed"===t||"uae"===t||"united arab emirates"===t?"ae":"om"===t||"omr"===t||"oman"===t?"om":"qa"===t||"qar"===t||"qatar"===t?"qa":null}function i(){for(var e=arguments.length,t=Array(e),r=0;r<e;r++)t[r]=arguments[r];for(let e of t){let t=l(e);if(t)return t}return"kw"}function o(e){var t;let r=l(e)||e.toLowerCase();return(null===(t=s[r])||void 0===t?void 0:t.en)||r.toUpperCase()}function d(e,t){let r=l(e)||e.toLowerCase(),a=s[r];return a?"ar"===t?a.ar:a.en:r.toUpperCase()}function c(e,t){return(0,a.formatCurrencyAmount)(e,i(t))}function u(e,t){return"".concat(o(t)," ").concat(c(e,t))}function x(e,t,r){let a=i(t),s=c(e,a),l="ar"===r?(0,n.EO)(s):s,o=d(a,r);return"ar"===r?"".concat(l," ").concat(o):"".concat(o," ").concat(l)}function m(e,t,r){return"â".concat(x(e,t,r))}function h(e,t,r,a){if("ar"===r)return x(e,t,r);let n=null!=a?a:o(t);return"".concat(n," ").concat(c(e,t))}},48375:(e,t,r)=>{"use strict";r.d(t,{A:()=>u});var a=r(14232);let n=e=>e.replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase(),s=e=>e.replace(/^([A-Z])|[\s-_]+(\w)/g,(e,t,r)=>r?r.toUpperCase():t.toLowerCase()),l=e=>{let t=s(e);return t.charAt(0).toUpperCase()+t.slice(1)},i=function(){for(var e=arguments.length,t=Array(e),r=0;r<e;r++)t[r]=arguments[r];return t.filter((e,t,r)=>!!e&&""!==e.trim()&&r.indexOf(e)===t).join(" ").trim()},o=e=>{for(let t in e)if(t.startsWith("aria-")||"role"===t||"title"===t)return!0};var d={xmlns:"http://www.w3.org/2000/svg",width:24,height:24,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"};let c=(0,a.forwardRef)((e,t)=>{let{color:r="currentColor",size:n=24,strokeWidth:s=2,absoluteStrokeWidth:l,className:c="",children:u,iconNode:x,...m}=e;return(0,a.createElement)("svg",{ref:t,...d,width:n,height:n,stroke:r,strokeWidth:l?24*Number(s)/Number(n):s,className:i("lucide",c),...!u&&!o(m)&&{"aria-hidden":"true"},...m},[...x.map(e=>{let[t,r]=e;return(0,a.createElement)(t,r)}),...Array.isArray(u)?u:[u]])}),u=(e,t)=>
1{let r=(0,a.forwardRef)((r,s)=>{let{className:o,...d}=r;return(0,a.createElement)(c,{ref:s,iconNode:t,className:i("lucide-".concat(n(l(e))),"lucide-".concat(e),o),...d})});return r.displayName=l(e),r}},50973:(e,t,r)=>{"use strict";r.d(t,{j:()=>c});var a=r(14232),n=r(99742),s=()=>{window.va||(window.va=function(...e){(window.vaq=window.vaq||[]).push(e)})};function l(){return"undefined"!=typeof window}function i(){try{0}catch(e){}return"production"}function o(){return(l()?window.vam:i())||"production"}function d(){return"development"===o()}function c(e){return(0,a.useEffect)(()=>{var t;e.beforeSend&&(null==(t=window.va)||t.call(window,"beforeSend",e.beforeSend))},[e.beforeSend]),(0,a.useEffect)(()=>{!function(e={debug:!0}){var t;if(!l())return;(function(e="auto"){if("auto"===e){window.vam=i();return}window.vam=e})(e.mode),s(),e.beforeSend&&(null==(t=window.va)||t.call(window,"beforeSend",e.beforeSend));let r=e.scriptSrc?e.scriptSrc:d()?"https://va.vercel-scripts.com/v1/script.debug.js":e.basePath?`${e.basePath}/insights/script.js`:"/_vercel/insights/script.js";if(document.head.querySelector(`script[src*="${r}"]`))return;let a=document.createElement("script");a.src=r,a.defer=!0,a.dataset.sdkn="@vercel/analytics"+(e.framework?`/${e.framework}`:""),a.dataset.sdkv="1.5.0",e.disableAutoTrack&&(a.dataset.disableAutoTrack="1"),e.endpoint?a.dataset.endpoint=e.endpoint:e.basePath&&(a.dataset.endpoint=`${e.basePath}/insights`),e.dsn&&(a.dataset.dsn=e.dsn),a.onerror=()=>{let e=d()?"Please check if any ad blockers are enabled and try again.":"Be sure to enable Web Analytics for your project and deploy again. See https://vercel.com/docs/analytics/quickstart for more information.";console.log(`[Vercel Web Analytics] Failed to load script from ${r}. ${e}`)},d()&&!1===e.debug&&(a.dataset.debug="false"),document.head.appendChild(a)}({framework:e.framework||"react",basePath:e.basePath??function(){if(void 0!==n&&void 0!==n.env)return n.env.REACT_APP_VERCEL_OBSERVABILITY_BASEPATH}(),...void 0!==e.route&&{disableAutoTrack:!0},...e})},[]),(0,a.useEffect)(()=>{e.route&&e.path&&function({route:e,path:t}){var r;null==(r=window.va)||r.call(window,"pageview",{route:e,path:t})}({route:e.route,path:e.path})},[e.route,e.path]),null}},55996:(e,t,r)=>{"use strict";r.d(t,{A:()=>a});let a=(0,r(48375).A)("moon",[["path",{d:"M12 3a6 6 0 0 0 9 9 9 9 0 1 1-9-9Z",key:"a7tn18"}]])},56470:(e,t,r)=>{"use strict";r.d(t,{He:()=>d,mr:()=>i,u0:()=>c});var a=r(10279),n=r(35903),s=r(51012),l=r(31308);function i(e){let t=e.get("userType");return!t||"c"===t||"a"===t||"aa"===t}function o(){localStorage.removeItem("returnToPath"),(0,n.EM)()}function d(e){let t=e.split("?")[0].split("#")[0];if((0,l.rn)(t)){let t=(0,l.Lf)(e),r=t.split("?")[0].split("#")[0];return(0,l.ty)(r)&&"/app/login"!==r?t:null}if(!(0,a.HP)(e))return null;let r=(0,s.toMobileAppShellPath)(e);if(!r)return null;let n=r.split("?")[0].split("#")[0];return(0,l.ty)(n)&&"/app/login"!==n?r:null}function c(e,t){if(i(t)){let t=function(e){let t="string"==typeof e.query.returnTo?e.query.returnTo:null;if(null==t?void 0:t.startsWith("/"))return t;let r=(0,n.w8)();if(r)return r;let a=localStorage.getItem("returnToPath");return(null==a?void 0:a.startsWith("/"))?a:null}(e),r=t?d(t):null;return r?(o(),r):"/app/home"}o();let r=t.get("userType");return"b"===r||"ba"===r?"/business/dashboard":"d"===r?"/driver/dashboard":"/admin/dashboard"}},56733:(e,t,r)=>{"use strict";r.d(t,{IC:()=>i,M7:()=>l,p$:()=>o});let a=["kw","sa","bh"],n={"asia/kuwait":"kw","asia/riyadh":"sa","asia/bahrain":"bh"},s={kw:"kw",sa:"sa",bh:"bh"};function l(e){let t=null==e?void 0:e.trim().toLowerCase();return t?a.includes(t)?t:"kuwait"===t||"kwt"===t?"kw":"saudi"===t||"sau"===t||"ksa"===t||"saudi arabia"===t?"sa":"bahrain"===t||"bhr"===t?"bh":null:null}function i(e){return l(e.country_code)||l(e.countryCode)||l(e.country)}function o(e){var t,r,a,l,i;let o=(l=null!==(t=null==e?void 0:e.timeZone)&&void 0!==t?t:"undefined"!=typeof Intl?Intl.DateTimeFormat().resolvedOptions().timeZone:void 0)&&null!==(i=n[l.trim().toLowerCase()])&&void 0!==i?i:null;if(o)return o;for(let t of null!==(a=null==e?void 0:e.locales)&&void 0!==a?a:"undefined"!=typeof navigator?null!==(r=navigator.languages)&&void 0!==r?r:[navigator.language]:[]){let e=function(e){var t,r;if(!e)return null;let a=null===(t=e.trim().replace("_","-").split("-")[1])||void 0===t?void 0:t.toLowerCase();return a&&null!==(r=s[a])&&void 0!==r?r:null}(t);if(e)return e}return null}},68197:(e,t,r)=>{"use strict";r.d(t,{A:()=>a});let a=(0,r(48375).A)("monitor",[["rect",{width:"20",height:"14",x:"2",y:"3",rx:"2",key:"48i651"}],["line",{x1:"8",x2:"16",y1:"21",y2:"21",key:"1svkeh"}],["line",{x1:"12",x2:"12",y1:"17",y2:"21",key:"vw1qmm"}]])},77328:(e,t,r)=>{e.exports=r(5679)},79534:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>c});var a=r(37876);r(14232);var n=r(77328),s=r.n(n),l=r(54587),i=r.n(l),o=r(83549);let d={tagline:"The #1 car wash app in Kuwait, Saudi Arabia, and Bahrain.",primary:"#00bfff",primaryHover:"#33ccff",primaryActive:"#0099cc",primaryLight:"#e6f7ff",primaryDark:"#006699",neutrals:[{name:"Neutral 900",hex:"#111827",usage:"Primary text"},{name:"Neutral 800",hex:"#1f2937",usage:"Headings"},{name:"Neutral 700",hex:"#374151",usage:"Secondary text"},{name:"Neutral 600",hex:"#4b5563",usage:"Tertiary text"},{name:"Neutral 500",hex:"#6b7280",usage:"Placeholders"},{name:"Neutral 400",hex:"#9ca3af",usage:"Disabled"},{name:"Neutral 300",hex:"#d1d5db",usage:"Borders"},{name:"Neutral 200",hex:"#e5e7eb",usage:"Dividers"}
1,{name:"Neutral 100",hex:"#f3f4f6",usage:"Backgrounds"},{name:"Neutral 50",hex:"#f9fafb",usage:"Surfaces"},{name:"White",hex:"#ffffff",usage:"Primary surface"}],semantic:[{name:"Success",hex:"#10b981",usage:"Confirmations, success states"},{name:"Warning",hex:"#f59e0b",usage:"Warnings, caution"},{name:"Error",hex:"#ef4444",usage:"Errors, destructive actions"},{name:"Info",hex:"#3b82f6",usage:"Informational messages"}],fontPrimary:"Century Gothic, Trebuchet MS, Segoe UI, sans-serif",fontArabic:"Droid Arabic Kufi, Noto Sans Arabic, Arial, sans-serif",typeScale:[{name:"Display 1",size:"4.5rem",weight:"900",lineHeight:"1"},{name:"Display 2",size:"3.75rem",weight:"800",lineHeight:"1"},{name:"Heading 1",size:"2.25rem",weight:"700",lineHeight:"1.25"},{name:"Heading 2",size:"1.875rem",weight:"600",lineHeight:"1.375"},{name:"Heading 3",size:"1.5rem",weight:"600",lineHeight:"1.375"},{name:"Body Large",size:"1.125rem",weight:"400",lineHeight:"1.625"},{name:"Body",size:"1rem",weight:"400",lineHeight:"1.5"},{name:"Body Small",size:"0.875rem",weight:"400",lineHeight:"1.5"},{name:"Caption",size:"0.75rem",weight:"400",lineHeight:"1.5"}],spacing:[{name:"xs",value:"0.25rem",px:"4px"},{name:"sm",value:"0.5rem",px:"8px"},{name:"md",value:"1rem",px:"16px"},{name:"lg",value:"1.5rem",px:"24px"},{name:"xl",value:"2rem",px:"32px"},{name:"2xl",value:"3rem",px:"48px"},{name:"3xl",value:"4rem",px:"64px"}],radius:[{name:"sm",value:"0.25rem"},{name:"md",value:"0.5rem"},{name:"lg",value:"0.75rem"},{name:"xl",value:"1rem"},{name:"full",value:"9999px"}],logoMinWidthPx:120,clearSpaceRatio:.25};function c(){return(0,a.jsxs)(o.default,{children:[(0,a.jsxs)(s(),{children:[(0,a.jsx)("title",{children:"Ghaseel Brand Kit â Brand Guidelines"}),(0,a.jsx)("meta",{name:"description",content:"Ghaseel brand guidelines: logo, colors, typography, and voice. Use these standards across all touchpoints."}),(0,a.jsx)("meta",{name:"robots",content:"noindex"})]}),(0,a.jsxs)("main",{className:"min-h-screen bg-neutral-50 dark:bg-neutral-900",dir:"ltr",children:[(0,a.jsxs)("section",{className:"relative bg-[var(--brand-primary)] text-white py-16 md:py-24 overflow-hidden",children:[(0,a.jsx)("div",{className:"absolute inset-0 opacity-10 bg-white"}),(0,a.jsxs)("div",{className:"relative z-10 max-w-5xl mx-auto px-4 sm:px-6 lg:px-8 text-center",children:[(0,a.jsx)("h1",{className:"text-4xl md:text-5xl font-bold tracking-tight mb-4",children:"Ghaseel Brand Kit"}),(0,a.jsx)("p",{className:"text-xl text-white/95 max-w-2xl mx-auto",children:"Guidelines for logo, color, typography, and voice. Use these standards so every touchpoint feels unmistakably Ghaseel."})]})]}),(0,a.jsxs)("div",{className:"max-w-5xl mx-auto px-4 sm:px-6 lg:px-8 py-12 md:py-16 space-y-16 md:space-y-24",children:[(0,a.jsxs)("section",{children:[(0,a.jsx)("h2",{className:"text-2xl font-bold text-neutral-900 dark:text-white mb-2",children:"Brand positioning"}
vendor: 2,139 bytes, line 1
1),(0,a.jsxs)("p",{className:"text-neutral-600 dark:text-neutral-400 mb-4",children:["Ghaseel is the leading on-demand car wash and cleaning platform in the Gulf. Our brand stands for ",(0,a.jsx)("strong",{className:"text-neutral-800 dark:text-neutral-200",children:"cleanliness"}),", ",(0,a.jsx)("strong",{className:"text-neutral-800 dark:text-neutral-200",children:"convenience"}),", and ",(0,a.jsx)("strong",{className:"text-neutral-800 dark:text-neutral-200",children:"trust"}),". Every asset should feel clear, modern, and premium."]}),(0,a.jsx)("p",{className:"text-lg font-medium text-[var(--brand-primary)]",children:d.tagline})]}),(0,a.jsxs)("section",{children:[(0,a.jsx)("h2",{className:"text-2xl font-bold text-neutral-900 dark:text-white mb-6",children:"Logo"}),(0,a.jsx)("p",{className:"text-neutral-600 dark:text-neutral-400 mb-8 max-w-2xl",children:"Use the primary logo on light backgrounds. Use the white version on dark or brand-color backgrounds. Maintain clear space and minimum size so the mark stays legible."}),(0,a.jsxs)("div",{className:"grid md:grid-cols-2 gap-8 mb-10",children:[(0,a.jsxs)("div",{children:[(0,a.jsx)("p",{className:"text-sm font-semibold text-neutral-500 dark:text-neutral-400 mb-3",children:"Primary (light backgrounds)"}),(0,a.jsx)("div",{className:"bg-white dark:bg-neutral-800 rounded-xl p-8 flex items-center justify-center min-h-[180px] border border-neutral-200 dark:border-neutral-700",children:(0,a.jsx)(i(),{src:"/images/logo.png",alt:"Ghaseel logo",width:200,height:80,className:"object-contain"})})]}),(0,a.jsxs)("div",{children:[(0,a.jsx)("p",{className:"text-sm font-semibold text-neutral-500 dark:text-neutral-400 mb-3",children:"White (dark / brand backgrounds)"}),(0,a.jsx)("div",{className:"bg-[var(--brand-primary)] rounded-xl p-8 flex items-center justify-center min-h-[180px]",children:(0,a.jsx)(i(),{src:"/images/logo_white.png",alt:"Ghaseel logo white",width:200,height:80,className:"object-contain"})})]})]}),(0,a.jsxs)("div",{className:"mb-10",children:[(0,a.jsx)("p",{className:"text-sm font-semibold text-neutral-700 dark:text-neutral-300 mb-3",children:"Clear space"}
1),(0,a.jsxs)("p",{className:"text-neutral-600 dark:text-neutral-400 text-sm mb-4",children:["Keep a minimum clear space around the logo equal to ",100*d.clearSpaceRatio,"% of the logo height. No text, graphics, or other elements inside this area."]}),(0,a.jsx)("div",{className:"bg-neutral-100 dark:bg-neutral-800 rounded-xl p-10 flex items-center justify-center",children:(0,a.jsx)("div",{className:"relative inline-block",children:(0,a.jsx)("div",{className:"border-2 border-dashed border-neutral-400 dark:border-neutral-500 rounded-lg p-6",children:(0,a.jsx)(i(),{src:"/images/logo.png",alt:"Ghaseel logo clear space",width:120,height:48,className:"object-contain"})})})})]}),(0,a.jsxs)("div",{className:"mb-10",children:[(0,a.jsx)("p",{className:"text-sm font-semibold text-neutral-700 dark:text-neutral-300 mb-3",children:"Minimum size"}),(0,a.jsxs)("p",{className:"text-neutral-600 dark:text-neutral-400 text-sm",children:["Minimum width: ",(0,a.jsxs)("strong",{children:[d.logoMinWidthPx,"px"]})," (digital). For print, ensure the full wordmark is readable."]})]}),(0,a.jsxs)("div",{className:"grid md:grid-cols-2 gap-8",children:[(0,a.jsxs)("div",{children:[(0,a.jsx)("p",{className:"text-sm font-semibold text-green-700 dark:text-green-400 mb-3",children:"Do"}
1),(0,a.jsxs)("ul",{className:"text-sm text-neutral-600 dark:text-neutral-400 space-y-2 list-disc list-inside",children:[(0,a.jsx)("li",{children:"Use approved logo files (primary or white)"}),(0,a.jsx)("li",{children:"Keep clear space and minimum size"}),(0,a.jsx)("li",{children:"Use on sufficient contrast backgrounds"}),(0,a.jsx)("li",{children:"Scale proportionally"})]})]}),(0,a.jsxs)("div",{children:[(0,a.jsx)("p",{className:"text-sm font-semibold text-red-600 dark:text-red-400 mb-3",children:"Don't"}),(0,a.jsxs)("ul",{className:"text-sm text-neutral-600 dark:text-neutral-400 space-y-2 list-disc list-inside",children:[(0,a.jsx)("li",{children:"Change colors, proportions, or add effects"}),(0,a.jsx)("li",{children:"Place on busy or low-contrast backgrounds"}),(0,a.jsx)("li",{children:"Stretch, rotate, or use partial logo"}),(0,a.jsx)("li",{children:"Add outlines, shadows, or other treatments"})]})]})]})]}),(0,a.jsxs)("section",{children:[(0,a.jsx)("h2",{className:"text-2xl font-bold text-neutral-900 dark:text-white mb-6",children:"Shapes & patterns"}
1),(0,a.jsxs)("p",{className:"text-neutral-600 dark:text-neutral-400 mb-4 max-w-2xl",children:["Our pattern comes from one element of the mark: ",(0,a.jsx)("strong",{className:"text-neutral-800 dark:text-neutral-200",children:"the circle that frames the logo"}),". We repeat that circle onlyâstroke, no fillâso the pattern is clearly from the logo without repeating the full mark. ",(0,a.jsx)("strong",{className:"text-neutral-800 dark:text-neutral-200",children:"Circle as container"})," and ",(0,a.jsx)("strong",{className:"text-neutral-800 dark:text-neutral-200",children:"flow curves"})," support as secondary elements."]}),(0,a.jsxs)("div",{className:"mb-12",children:[(0,a.jsx)("h3",{className:"text-lg font-semibold text-neutral-800 dark:text-neutral-200 mb-2",children:"The Ghaseel circle"}),(0,a.jsxs)("p",{className:"text-sm text-neutral-600 dark:text-neutral-400 mb-4 max-w-xl",children:["The circle that contains the logo iconâused as a repeat motif in stroke only (no fill). Brand primary stroke on light backgrounds, white stroke on dark or brand backgrounds. Vary size and opacity in patterns; keep aspect ratio 1:1. Asset: use the pattern files below, or draw circles with ",(0,a.jsx)("code",{className:"bg-neutral-200 dark:bg-neutral-700 px-1 rounded font-mono text-xs",children:"stroke"})," only."]}),(0,a.jsxs)("div",{className:"flex flex-wrap items-end gap-8",children:[(0,a.jsxs)("div",{className:"flex flex-col items-center",children:[(0,a.jsx)("svg",{className:"text-[var(--brand-primary)]",width:40,height:40,viewBox:"0 0 40 40",fill:"none",stroke:"currentColor",strokeWidth:"1.5","aria-hidden":!0,children:(0,a.jsx)("circle",{cx:"20",cy:"20",r:"16"})}),(0,a.jsx)("span",{className:"text-xs text-neutral-500 dark:text-neutral-400 mt-2",children:"32px diameter"})]}),(0,a.jsxs)("div",{className:"flex flex-col items-center",children:[(0,a.jsx)("svg",{className:"text-[var(--brand-primary)]",width:56,height:56,viewBox:"0 0 40 40",fill:"none",stroke:"currentColor",strokeWidth:"1.2","aria-hidden":!0,children:(0,a.jsx)("circle",{cx:"20",cy:"20",r:"16"})}),(0,a.jsx)("span",{className:"text-xs text-neutral-500 dark:text-neutral-400 mt-2",children:"Larger"})]}),(0,a.jsxs)("div",{className:"flex flex-col items-center",children:[(0,a.jsx)("svg",{className:"text-white",width:48,height:48,viewBox:"0 0 40 40",fill:"none",stroke:"currentColor",strokeWidth:"1.5","aria-hidden":!0,children:(0,a.jsx)("circle",{cx:"20",cy:"20",r:"16"})}),(0,a.jsx)("span",{className:"text-xs text-neutral-500 dark:text-neutral-400 mt-2",children:"On brand: white stroke"})]})]})]}),(0,a.jsxs)("div",{className:"mb-12",children:[(0,a.jsx)("h3",{className:"text-lg font-semibold text-neutral-800 dark:text-neutral-200 mb-2",children:"Pattern: Circle scatter"}
1),(0,a.jsx)("p",{className:"text-sm text-neutral-600 dark:text-neutral-400 mb-4 max-w-xl",children:"Stroke-only circles at varying sizes and opacities for section backgrounds, hero areas, or empty states. Clearly from the logo frameâclean and on-brand."}),(0,a.jsx)("div",{className:"rounded-xl border border-neutral-200 dark:border-neutral-700 overflow-hidden",children:(0,a.jsx)("div",{className:"h-48 bg-[var(--brand-primary-light)] dark:bg-neutral-800 bg-repeat",style:{backgroundImage:"url(/images/brand/pattern-circle-scatter.svg)",backgroundSize:"120px 120px"}})}),(0,a.jsx)("p",{className:"text-xs text-neutral-500 dark:text-neutral-400 mt-2 font-mono",children:"Asset: /images/brand/pattern-circle-scatter.svg (120\xd7120 tile)"})]}),(0,a.jsxs)("div",{className:"mb-12",children:[(0,a.jsx)("h3",{className:"text-lg font-semibold text-neutral-800 dark:text-neutral-200 mb-2",children:"Pattern: Circle band"}),(0,a.jsx)("p",{className:"text-sm text-neutral-600 dark:text-neutral-400 mb-4 max-w-xl",children:"A single row of stroke-only circles for section dividers or hero strips. Use between content blocks or as a full-width accent."}),(0,a.jsx)("div",{className:"rounded-xl border border-neutral-200 dark:border-neutral-700 overflow-hidden",children:(0,a.jsx)("div",{className:"h-24 bg-[var(--brand-primary-light)] dark:bg-neutral-800 flex items-center justify-center",children:(0,a.jsx)(i(),{src:"/images/brand/pattern-circle-band.svg",alt:"Circle band pattern",width:400,height:72,className:"w-full max-w-full object-contain opacity-90"})})}),(0,a.jsx)("p",{className:"text-xs text-neutral-500 dark:text-neutral-400 mt-2 font-mono",children:"Asset: /images/brand/pattern-circle-band.svg (400\xd772)"})]}),(0,a.jsxs)("div",{className:"mb-12",children:[(0,a.jsx)("h3",{className:"text-lg font-semibold text-neutral-800 dark:text-neutral-200 mb-2",children:"Circle as container"}
1),(0,a.jsx)("p",{className:"text-sm text-neutral-600 dark:text-neutral-400 mb-4 max-w-xl",children:"Use the circle where it adds structure: framing imagery, defining zones in UI, or containing the logo or an icon. Keeps layouts clear."}),(0,a.jsxs)("div",{className:"flex flex-wrap gap-6",children:[(0,a.jsx)("div",{className:"w-32 h-32 rounded-full bg-neutral-200 dark:bg-neutral-700 flex items-center justify-center border-2 border-neutral-300 dark:border-neutral-600",children:(0,a.jsx)("span",{className:"text-xs text-neutral-500 dark:text-neutral-400 text-center px-2",children:"Photo / content"})}),(0,a.jsx)("div",{className:"w-32 h-32 rounded-full bg-[var(--brand-primary)] flex items-center justify-center",children:(0,a.jsx)(i(),{src:"/images/logo_white.png",alt:"Logo in circle",width:64,height:64,className:"object-contain"})})]})]}),(0,a.jsxs)("div",{className:"mb-12",children:[(0,a.jsx)("h3",{className:"text-lg font-semibold text-neutral-800 dark:text-neutral-200 mb-2",children:"Flow curves"}),(0,a.jsx)("p",{className:"text-sm text-neutral-600 dar
1k:text-neutral-400 mb-4 max-w-xl",children:"Soft curved lines for section breaks or gentle motion. Pair with circle patterns for rhythm, or use alone for a quieter moment."}),(0,a.jsxs)("div",{className:"rounded-xl border border-neutral-200 dark:border-neutral-700 overflow-hidden bg-white dark:bg-neutral-800",children:[(0,a.jsx)("div",{className:"py-6 px-4 text-center text-sm text-neutral-500 dark:text-neutral-400",children:"Section content"}),(0,a.jsx)("div",{className:"w-full h-12 flex items-center justify-center text-[var(--brand-primary)]",children:(0,a.jsx)(i(),{src:"/images/brand/flow-curve.svg",alt:"Flow curve divider",width:800,height:48,className:"w-full h-12 object-contain"})}),(0,a.jsx)("div",{className:"py-6 px-4 text-center text-sm text-neutral-500 dark:text-neutral-400",children:"Next section"})]}),(0,a.jsx)("p",{className:"text-xs text-neutral-500 dark:text-neutral-400 mt-2 font-mono",children:"Asset: /images/brand/flow-curve.svg"})]}),(0,a.jsxs)("div",{className:"grid md:grid-cols-2 gap-8",children:[(0,a.jsxs)("div",{children:[(0,a.jsx)("p",{className:"text-sm font-semibold text-green-700 dark:text-green-400 mb-3",children:"Do"}
1),(0,a.jsxs)("ul",{className:"text-sm text-neutral-600 dark:text-neutral-400 space-y-2 list-disc list-inside",children:[(0,a.jsx)("li",{children:"Use stroke-only circles (no fill) as the repeat motif"}),(0,a.jsx)("li",{children:"Vary size and opacity so the pattern reads as texture"}),(0,a.jsx)("li",{children:"Use white stroke on dark or brand-color backgrounds"}),(0,a.jsx)("li",{children:"Pair with circle as container or flow curves where it helps"})]})]}),(0,a.jsxs)("div",{children:[(0,a.jsx)("p",{className:"text-sm font-semibold text-red-600 dark:text-red-400 mb-3",children:"Don't"}),(0,a.jsxs)("ul",{className:"text-sm text-neutral-600 dark:text-neutral-400 space-y-2 list-disc list-inside",children:[(0,a.jsx)("li",{children:"Fill the circlesâstroke only, so it reads as the logo frame"}),(0,a.jsx)("li",{children:"Use non-circular shapes or stretch circles into ovals"}),(0,a.jsx)("li",{children:"Mix in other motifs (logo repeat, droplets, waves, etc.)"}),(0,a.jsx)("li",{children:"Overload with dense circles; keep opacity modest"})]})]})]})]}),(0,a.jsxs)("section",{children:[(0,a.jsx)("h2",{className:"text-2xl font-bold text-neutral-900 dark:text-white mb-6",children:"Color palette"}
1),(0,a.jsx)("p",{className:"text-neutral-600 dark:text-neutral-400 mb-8 max-w-2xl",children:"Primary cyan is the hero color. Use neutrals for text and surfaces. Semantic colors for feedback and states."}),(0,a.jsxs)("div",{className:"mb-10",children:[(0,a.jsx)("p",{className:"text-sm font-semibold text-neutral-700 dark:text-neutral-300 mb-4",children:"Brand primary"}),(0,a.jsx)("div",{className:"flex flex-wrap gap-4",children:[{label:"Primary",hex:d.primary},{label:"Hover",hex:d.primaryHover},{label:"Active",hex:d.primaryActive},{label:"Light",hex:d.primaryLight},{label:"Dark",hex:d.primaryDark}].map(e=>(0,a.jsxs)("div",{className:"flex flex-col",children:[(0,a.jsx)("div",{className:"w-24 h-24 rounded-xl border border-neutral-200 dark:border-neutral-700 shadow-sm",style:{backgroundColor:e.hex}}),(0,a.jsx)("span",{className:"text-xs font-medium text-neutral-700 dark:text-neutral-300 mt-2",children:e.label}),(0,a.jsx)("span",{className:"text-xs text-neutral-500 dark:text-neutral-400 font-mono",children:e.hex})]},e.label))})]}),(0,a.jsxs)("div",{className:"mb-10",children:[(0,a.jsx)("p",{className:"text-sm font-semibold text-neutral-700 dark:text-neutral-300 mb-4",children:"Neutrals"}),(0,a.jsx)("div",{className:"flex flex-wrap gap-3",children:d.neutrals.map(e=>(0,a.jsxs)("div",{className:"flex flex-col",children:[(0,a.jsx)("div",{className:"w-16 h-16 rounded-lg border border-neutral-200 dark:border-neutral-700",style:{backgroundColor:e.hex}}),(0,a.jsx)("span",{className:"text-xs font-mono text-neutral-600 dar
1k:text-neutral-400 mt-1",children:e.hex})]},e.name))})]}),(0,a.jsxs)("div",{children:[(0,a.jsx)("p",{className:"text-sm font-semibold text-neutral-700 dark:text-neutral-300 mb-4",children:"Semantic"}),(0,a.jsx)("div",{className:"flex flex-wrap gap-4",children:d.semantic.map(e=>(0,a.jsxs)("div",{className:"flex flex-col",children:[(0,a.jsx)("div",{className:"w-20 h-20 rounded-xl border border-neutral-200 dark:border-neutral-700",style:{backgroundColor:e.hex}}),(0,a.jsx)("span",{className:"text-xs font-medium text-neutral-700 dark:text-neutral-300 mt-2",children:e.name}),(0,a.jsx)("span",{className:"text-xs text-neutral-500 dark:text-neutral-400 font-mono",children:e.hex}),(0,a.jsx)("span",{className:"text-xs text-neutral-500 dark:text-neutral-400",children:e.usage})]},e.name))})]})]}),(0,a.jsxs)("section",{children:[(0,a.jsx)("h2",{className:"text-2xl font-bold text-neutral-900 dark:text-white mb-6",children:"Typography"}),(0,a.jsx)("p",{className:"text-neutral-600 dark:text-neutral-400 mb-8 max-w-2xl",children:"Century Gothic (and Trebuchet MS fallback) for Latin. Droid Arabic Kufi for Arabic. Use the scale below for hierarchy."}),(0,a.jsxs)("div",{className:"mb-8",children:[(0,a.jsx)("p",{className:"text-sm font-semibold text-neutral-700 dark:text-neutral-300 mb-3",children:"Font families"}),(0,a.jsxs)("div",{className:"bg-neutral-100 dark:bg-neutral-800 rounded-xl p-4 space-y-2 font-mono text-sm",children:[(0,a.jsxs)("p",{children:[(0,a.jsx)("span",{className:"text-neutral-500",children:"Primary (EN):"})," ",d.fontPrimary]}),(0,a.jsxs)("p",{children:[(0,a.jsx)("span",{className:"text-neutral-500",children:"Arabic:"})," ",d.fontArabic]})]})]}),(0,a.jsxs)("div",{children:[(0,a.jsx)("p",{className:"text-sm font-semibold text-neutral-700 dark:text-neutral-300 mb-4",children:"Type scale"}),(0,a.jsx)("div",{className:"space-y-6",children:d.typeScale.map(e=>(0,a.jsxs)("div",{className:"border-b border-neutral-200 dark:border-neutral-700 pb-4",children:[(0,a.jsxs)("p",{className:"text-neutral-900 dark:text-white",style:{fontSize:e.size,fontWeight:e.weight,lineHeight:e.lineHeight,fontFamily:"var(--font-family-primary)"},children:[e.name," â The quick brown fox"]}),(0,a.jsxs)("p",{className:"text-xs text-neutral-500 dark:text-neutral-400 mt-1 font-mono",children:[e.size," / ",e.weight," / ",e.lineHeight]})]},e.name))})]})]}),(0,a.jsxs)("section",{children:[(0,a.jsx)("h2",{className:"text-2xl font-bold text-neutral-900 dark:text-white mb-6",children:"Spacing & radius"}
1),(0,a.jsx)("p",{className:"text-neutral-600 dark:text-neutral-400 mb-8 max-w-2xl",children:"Use the spacing scale for padding and margins. Use border radius for cards, buttons, and inputs."}),(0,a.jsxs)("div",{className:"grid md:grid-cols-2 gap-8",children:[(0,a.jsxs)("div",{children:[(0,a.jsx)("p",{className:"text-sm font-semibold text-neutral-700 dark:text-neutral-300 mb-4",children:"Spacing scale"}),(0,a.jsx)("div",{className:"space-y-3",children:d.spacing.map(e=>(0,a.jsxs)("div",{className:"flex items-center gap-4",children:[(0,a.jsx)("div",{className:"rounded bg-[var(--brand-primary)] opacity-80",style:{width:e.value,height:"1.25rem",minWidth:"4px"}}),(0,a.jsxs)("span",{className:"text-sm font-mono text-neutral-600 dark:text-neutral-400",children:[e.name,": ",e.value," (",e.px,")"]})]},e.name))})]}),(0,a.jsxs)("div",{children:[(0,a.jsx)("p",{className:"text-sm font-semibold text-neutral-700 dark:text-neutral-300 mb-4",children:"Border radius"}),(0,a.jsx)("div",{className:"flex flex-wrap gap-4",children:d.radius.map(e=>(0,a.jsxs)("div",{className:"flex flex-col items-center",children:[(0,a.jsx)("div",{className:"w-16 h-16 rounded-lg bg-[var(--brand-primary)] opacity-80",style:{borderRadius:e.value}}),(0,a.jsxs)("span",{className:"text-xs font-mono text-neutral-600 dar
1k:text-neutral-400 mt-2",children:[e.name,": ",e.value]})]},e.name))})]})]})]}),(0,a.jsxs)("section",{children:[(0,a.jsx)("h2",{className:"text-2xl font-bold text-neutral-900 dark:text-white mb-6",children:"Voice & tone"}),(0,a.jsx)("p",{className:"text-neutral-600 dark:text-neutral-400 mb-6 max-w-2xl",children:"Ghaseel sounds clear, helpful, and confident. We are professional but approachable."}),(0,a.jsxs)("ul",{className:"space-y-2 text-neutral-600 dark:text-neutral-400 list-disc list-inside",children:[(0,a.jsxs)("li",{children:[(0,a.jsx)("strong",{className:"text-neutral-800 dark:text-neutral-200",children:"Clear"})," â Short sentences, no jargon."]}),(0,a.jsxs)("li",{children:[(0,a.jsx)("strong",{className:"text-neutral-800 dark:text-neutral-200",children:"Helpful"})," â Focus on what the user can do next."]}),(0,a.jsxs)("li",{children:[(0,a.jsx)("strong",{className:"text-neutral-800 dark:text-neutral-200",children:"Confident"})," â We are the leader; avoid hedging."]}),(0,a.jsxs)("li",{children:[(0,a.jsx)("strong",{className:"text-neutral-800 dark:text-neutral-200",children:"Consistent"})," â Same terms across app, web, and marketing."]})]})]}),(0,a.jsxs)("section",{children:[(0,a.jsx)("h2",{className:"text-2xl font-bold text-neutral-900 dark:text-white mb-6",children:"Design tokens (CSS variables)"}
1),(0,a.jsxs)("p",{className:"text-neutral-600 dark:text-neutral-400 mb-6 max-w-2xl",children:["Use these variables in code for consistency. Defined in ",(0,a.jsx)("code",{className:"bg-neutral-200 dark:bg-neutral-700 px-1 rounded text-sm",children:"styles/design-tokens.css"})," and ",(0,a.jsx)("code",{className:"bg-neutral-200 dark:bg-neutral-700 px-1 rounded text-sm",children:"styles/typography.css"}),"."]}),(0,a.jsx)("div",{className:"overflow-x-auto",children:(0,a.jsxs)("table",{className:"w-full text-sm border border-neutral-200 dark:border-neutral-700 rounded-xl overflow-hidden",children:[(0,a.jsx)("thead",{children:(0,a.jsxs)("tr",{className:"bg-neutral-100 dark:bg-neutral-800",children:[(0,a.jsx)("th",{className:"text-left p-3 font-semibold text-neutral-800 dark:text-neutral-200",children:"Token"}),(0,a.jsx)("th",{className:"text-left p-3 font-semibold text-neutral-800 dark:text-neutral-200",children:"Usage"})]})}),(0,a.jsxs)("tbody",{className:"text-neutral-600 dark:text-neutral-400",children:[(0,a.jsxs)("tr",{className:"border-t border-neutral-200 dark:border-neutral-700",children:[(0,a.jsx)("td",{className:"p-3 font-mono",children:"--brand-primary"}),(0,a.jsx)("td",{className:"p-3",children:"Buttons, links, icons"})]}),(0,a.jsxs)("tr",{className:"border-t border-neutral-200 dark:border-neutral-700",children:[(0,a.jsx)("td",{className:"p-3 font-mono",children:"--brand-primary-hover"}),(0,a.jsx)("td",{className:"p-3",children:"Hover states"})]}),(0,a.jsxs)("tr",{className:"border-t border-neutral-200 dark:border-neutral-700",children:[(0,a.jsx)("td",{className:"p-3 font-mono",children:"--brand-primary-light"}
1),(0,a.jsx)("td",{className:"p-3",children:"Backgrounds, highlights"})]}),(0,a.jsxs)("tr",{className:"border-t border-neutral-200 dark:border-neutral-700",children:[(0,a.jsx)("td",{className:"p-3 font-mono",children:"--text-primary"}),(0,a.jsx)("td",{className:"p-3",children:"Body text"})]}),(0,a.jsxs)("tr",{className:"border-t border-neutral-200 dark:border-neutral-700",children:[(0,a.jsx)("td",{className:"p-3 font-mono",children:"--text-secondary"}),(0,a.jsx)("td",{className:"p-3",children:"Secondary text"})]}),(0,a.jsxs)("tr",{className:"border-t border-neutral-200 dark:border-neutral-700",children:[(0,a.jsx)("td",{className:"p-3 font-mono",children:"--surface-primary"}),(0,a.jsx)("td",{className:"p-3",children:"Page background"})]}),(0,a.jsxs)("tr",{className:"border-t border-neutral-200 dark:border-neutral-700",children:[(0,a.jsx)("td",{className:"p-3 font-mono",children:"--spacing-md, --spacing-lg, â¦"}),(0,a.jsx)("td",{className:"p-3",children:"Padding, margins"})]}),(0,a.jsxs)("tr",{className:"border-t border-neutral-200 dark:border-neutral-700",children:[(0,a.jsx)("td",{className:"p-3 font-mono",children:"--radius-md, --radius-lg, â¦"}),(0,a.jsx)("td",{className:"p-3",children:"Border radius"})]}),(0,a.jsxs)("tr",{className:"border-t border-neutral-200 dark:border-neutral-700",children:[(0,a.jsx)("td",{className:"p-3 font-mono",children:"--font-family-primary"}),(0,a.jsx)("td",{className:"p-3",children:"Latin UI & marketing"})]}),(0,a.jsxs)("tr",{className:"border-t border-neutral-200 dark:border-neutral-700",children:[(0,a.jsx)("td",{className:"p-3 font-mono",children:"--font-family-arabic"}),(0,a.jsx)("td",{className:"p-3",children:"Arabic UI & marketing"})]})]})]})})]})]}),(0,a.jsx)("footer",{className:"border-t border-neutral-200 dark:border-neutral-700 py-8 mt-8",children:(0,a.jsx)("div",{className:"max-w-5xl mx-auto px-4 sm:px-6 lg:px-8 text-center text-sm text-neutral-500 dark:text-neutral-400",children:"Ghaseel Brand Kit â Internal use. Keep this document updated when brand standards change."})})]})]})}},81809:(e,t,r)=>{"use strict";r.d(t,{xc:()=>x,Gn:()=>y,wm:()=>v,FP:()=>f,$i:()=>b,J_:()=>S,Ur:()=>w,zt:()=>k,Ji:()=>j,SL:()=>N});var a=r(10943),n=r(56733),s=r(86862);async function l(){try{let{getActivatedCurrentPosition:e}=await r.e(93865).then(r.bind(r,93865)),t=await e();if(!t)return null;return(0,s.fr)(t)}catch(e){return null}}async function i(){try{let e=await fetch("/api/geo/country",{method:"GET",headers:{Accept:"application/json"}});if(!e.ok)return null;let t=await e.json();return(0,n.M7)(t.country)}catch(e){return null}}async function o(){try{let e=await fetch("https://ipapi.co/json/",{method:"GET",headers:{Accept:"application/json"}});if(!e.ok)return null;let t=await e.json();return(0,n.IC)(t)}catch(e){return null}}async function d(){let e=await l();if(e)return e;let t=(0,n.p$)();if(t)return t;let r=await i();return r||o()}var c=r(51012),u=r(31308);let x="ghaseel:country-change";function m(){window.dispatchEvent(new Event(x))}let h="country-user-selected",p="country-hint-seen";function f(){return"true"===localStorage.getItem(h)}function b(){return!!(0,c.isNativeCapacitorShell)()||(0,u.ty)(window.location.pathname)}function g(e){localStorage.setItem("country",e),sessionStorage.setItem("country",e.toUpperCase())}function j(e){g(e),window.dispatchEvent(new CustomEvent("countryChanged",{detail:{country:e}})),m()}function k(){var e;return f()?(0,a.SL)():null!==(e=(0,n.p$)())&&void 0!==e?e:(0,a.SL)()}async function v(){if(f()){var e;return null!==(e=(0,a.SL)())&&void 0!==e?e:"kw"}let t=await d();if(t)return j(t),t;let r=(0,a.SL)();return r||"kw"}function w(e){localStorage.setItem(h,"true"),sessionStorage.setItem(p,"true");let t=(0,n.M7)(e);t&&g(t),m()}function N(){return"true"!==localStorage.getItem(h)&&"true"!==sessionStorage.getItem(p)}function y(){sessionStorage.setItem(p,"true")}function S(e){return null!==(0,n.M7)(e)}},86862:(e,t,r)=>{"use strict";r.d(t,{XD:()=>s,fl:()=>i,fr:()=>l});let a={kw:{minLat:28.45,maxLat:30.15,minLng:46.45,maxLng:48.55},sa:{minLat:16,maxLat:32.3,minLng:34.4,maxLng:55.8},bh:{minLat:25.5,maxLat:26.4,minLng:50.3,maxLng:50.85}},n=["kw","sa","bh"];function s(e,t){let r=a[t.toLowerCase()];return!!r&&e.lat>=r.minLat&&e.lat<=r.maxLat&&e.lng>=r.minLng&&e.lng<=r.maxLng}function l(e){for(let t of["bh","kw","sa"])if(s(e,t))return t;return null}function i(e,t,r){let a=t.toLowerCase(),s=l(e);return s&&s!==a?((null==r?void 0:r.length)?r:n).map(e=>e.toLowerCase()).includes(s)?s:null:null}}},e=>{var t=t=>e(e.s=t);e.O(0,[7708,74938,48230,54587,70233,41842,83549,90636,46593,38792],()=>t(21884)),_N_E=e.O()}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.