PageSourceSearch

https://astrofree.vercel.app/assets/Features-DkHhtGeO.js

js astrofree.vercel.app collected 2026-10-03 06:08:27 UTC 3,199 bytes, 1 lines download raw bytes

1import{t as e}from"./jsx-runtime-D8nDyRPw.js";import{T as t,s as n}from"./GoldButton-njn9iLT1.js";import{t as r}from"./book-open-BSx5MWZW.js";import{t as i}from"./compass-CHY_l-t-.js";import{t as a}from"./moon-CU9RJSNo.js";import{t as o}from"./wand-sparkles-C28u4b40.js";import{t as s}from"./GlassCard-3KDY-Jak.js";var c=t(`brain`,[[`path`,{d:`M12 18V5`,key:`adv99a`}],[`path`,{d:`M15 13a4.17 4.17 0 0 1-3-4 4.17 4.17 0 0 1-3 4`,key:`1e3is1`}],[`path`,{d:`M17.598 6.5A3 3 0 1 0 12 5a3 3 0 1 0-5.598 1.5`,key:`1gqd8o`}],[`path`,{d:`M17.997 5.125a4 4 0 0 1 2.526 5.77`,key:`iwvgf7`}],[`path`,{d:`M18 18a4 4 0 0 0 2-7.464`,key:`efp6ie`}],[`path`,{d:`M19.967 17.483A4 4 0 1 1 12 18a4 4 0 1 1-7.967-.517`,key:`1gq6am`}],[`path`,{d:`M6 18a4 4 0 0 1-2-7.464`,key:`k1g0md`}],[`path`,{d:`M6.003 5.125a4 4 0 0 0-2.526 5.77`,key:`q97ue3`}]]),l=t(`shield`,[[`path`,{d:`M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z`,key:`oel41y`}]]),u=e(),d=[{icon:c,title:`Intelligent guidance`,body:`Nuanced interpretations that reflect context, not clichés.`},{icon:a,title:`Daily card ritual`,body:`A gentle prompt each morning to set intention and awareness.`},{icon:i,title:`Meaningful spreads`,body:`From single-card clarity to celtic cross depth — beautifully rendered.`},{icon:r,title:`Private journal`,body:`Capture reflections; watch patterns emerge across seasons.`},{icon:o,title:`Symbolic library`,body:`Explore every card, suit, and archetype with modern language.`},{icon:l,title:`Calm & private`,body:`No noise, no data mining. Your practice stays yours.`}];function f(){return(0,u.jsx)(`section`,{id:`features`,className:`relative py-16 sm:py-24`,children:(0,u.jsxs)(`div`,{className:`mx-auto max-w-6xl px-4`,children:[(0,u.jsx)(p,{eyebrow:`Features`,title:`A practice that feels considered.`,subtitle:`Every detail is designed to be calm, luxurious, and trustworthy.`}),(0,u.jsx)(`div`,{className:`mt-14 grid gap-5 sm:grid-cols-2 lg:grid-cols-3`,children:d.map((e,t)=>(0,u.jsx)(n.div,{initial:{opacity:0,y:24},whileInView:{opacity:1,y:0},viewport:{once:!0,margin:`-80px`},transition:{duration:.5,delay:t*.05},children:(0,u.jsxs)(s,{className:`h-full`,children:[(0,u.jsx)(`div`,{className:`grid h-11 w-11 place-items-center rounded-xl bg-[linear-gradient(135deg,color-mix(in_oklab,var(--gold)_25%,transparent),transparent)] border border-white/10`,children:(0,u.jsx)(e.icon,{className:`h-5 w-5 text-[color-mix(in_oklab,var(--gold)_85%,white)]`,strokeWidth:1.5})}),(0,u.jsx)(`h3`,{className:`mt-5 font-display text-xl`,children:e.title}),(0,u.jsx)(`p`,{className:`mt-2 text-sm leading-relaxed text-muted-foreground`,children:e.body})]})},e.title))})]})})}function p({eyebrow:e,title:t,subtitle:n}){return(0,u.jsxs)(`div`,{className:`mx-auto max-w-2xl text-center`,children:[(0,u.jsx)(`div`,{className:`text-xs uppercase tracking-[0.24em] text-[color-mix(in_oklab,var(--gold)_80%,white)]`,children:e}),(0,u.jsx)(`h2`,{className:`mt-3 font-display text-3xl sm:text-5xl tracking-tight`,children:t}),n&&(0,u.jsx)(`p`,{className:`mt-4 text-muted-foreground`,children:n})]})}export{p as n,f 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.