PageSourceSearch

https://www.lofty.ai/assets/LegalPolicyLayout-BG8gnESx.js

js lofty.ai collected 2026-09-28 05:46:40 UTC 2,585 bytes, 1 lines download raw bytes

1import{t as e}from"./lib-DFHwdoKZ.js";import{t}from"./jsx-runtime-CqqR4vFp.js";import{n}from"./AuthNavLoading-CW-2RjJA.js";import{t as r}from"./AppHeader-CrzBarHp.js";var i=t(),a=[{key:`terms`,label:`Terms of Service`,to:`/terms`},{key:`privacy`,label:`Privacy Policy`,to:`/privacy`},{key:`cookies`,label:`Cookie Policy`,to:`/cookies`}],o=({activePolicy:t,title:o,lastUpdated:s=`May 1, 2026`,children:c})=>(0,i.jsxs)(`div`,{className:`min-h-screen bg-white text-lofty-gray-900 dark:bg-lofty-purple-800 dark:text-white`,children:[(0,i.jsx)(r,{}),(0,i.jsx)(`section`,{className:`border-b border-gray-100 bg-white dark:border-white/10 dark:bg-lofty-purple-800`,children:(0,i.jsx)(`div`,{className:`mx-auto max-w-7xl px-4 py-10 sm:px-6 md:py-12 lg:px-8 lg:py-14`,children:(0,i.jsx)(`h1`,{className:`text-4xl font-bold tracking-tight text-lofty-purple-800 dark:text-white sm:text-5xl`,children:o})})}),(0,i.jsxs)(`section`,{className:`mx-auto grid max-w-7xl gap-5 px-4 py-6 sm:px-6 md:gap-8 md:py-8 lg:grid-cols-[260px_minmax(0,1fr)] lg:px-8 lg:py-10`,children:[(0,i.jsx)(`aside`,{className:`lg:sticky lg:top-6 lg:self-start`,children:(0,i.jsxs)(`nav`,{className:`rounded-xl border border-gray-100 bg-white p-4 shadow-sm dark:border-white/10 dark:bg-lofty-purple-700/40 sm:p-5`,children:[(0,i.jsx)(`p`,{className:`text-sm font-bold text-lofty-purple-800 dark:text-white`,children:`Legal and Privacy`}),(0,i.jsx)(`div`,{className:`mt-4 grid grid-cols-2 gap-2 border-t border-gray-100 pt-4 dark:border-white/10 lg:grid-cols-1`,children:a.map(n=>{let r=n.key===t;return(0,i.jsx)(e,{to:n.to,"aria-current":r?`page`:void 0,className:`block rounded-lg border-l-2 px-3 py-2.5 text-sm font-semibold no-underline transition-colors ${r?`border-lofty bg-lofty-purple-50 text-lofty dark:bg-white/10 dark:text-white`:`border-transparent text-lofty-gray-600 hover:border-gray-200 hover:bg-gray-50 dark:text-white/70 dark:hover:border-white/20 dark:hover:bg-white/10 dark:hover:text-white`}`,children:n.label},n.key)})}),(0,i.jsxs)(`div`,{className:`mt-5 border-t border-gray-100 pt-4 dark:border-white/10`,children:[(0,i.jsx)(`p`,{className:`text-[11px] font-semibold uppercase tracking-[0.16em] text-lofty-gray-400 dark:text-white/50`,children:`Last updated`}),(0,i.jsx)(`p`,{className:`mt-1 text-sm font-semibold text-lofty-purple-800 dark:text-white`,children:s})]})]})}),(0,i.jsx)(`article`,{className:`rounded-xl border border-gray-100 bg-white px-5 py-6 shadow-sm dark:border-white/10 dark:bg-lofty-purple-700/40 sm:px-8 sm:py-8 lg:px-10 lg:py-10`,children:c})]}),(0,i.jsx)(n,{})]});export{o as t};

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.