1var e=Object.defineProperty,r=Object.defineProperties,t=Object.getOwnPropertyDescriptors,a=Object.getOwnPropertySymbols,n=Object.prototype.hasOwnProperty,s=Object.prototype.propertyIsEnumerable,l=(r,t,a)=>t in r?e(r,t,{enumerable:!0,configurable:!0,writable:!0,value:a}):r[t]=a;import{j as o,L as c,S as i,F as d}from"./index.BfJy2hLC.js";import"./vendor.D_u5t7if.js";const x=[{href:"/go/sonachord-amazon",title:"Sonachord â Piano Chord Trainer",subtitle:"480 chords, 27 playalongs · now on the Amazon Appstore",accent:"#2dd4bf",external:!0},{href:"/sonasat/",title:"Sonasat â your Enigma2 receiver, everywhere",subtitle:"Live TV, radio and recordings on phone, tablet and Android TV · needs your own receiver",accent:"#22d3ee"},{href:"/interference",title:"Interference",subtitle:"Explore wave interference â an interactive sound experience",accent:"#e8b04b"},{href:"https://www.instrumentopedia.com/coloring/",title:"Free instrument coloring pages",subtitle:"24 printable sheets for young musicians",accent:"#eab308",external:!0},{href:"/#contact",title:"Newsletter",subtitle:"Book & app releases, once in a while â no spam",accent:"#9333ea"}],h=({link:e})=>{return o.jsx("a",(c=((e,r)=>{for(var t in r||(r={}))n.call(r,t)&&l(e,t,r[t]);if(a)for(var t of a(r))s.call(r,t)&&l(e,t,r[t]);return e})({href:e.href},e.external?{target:"_blank",rel:"noopener noreferrer"}:{}),i={className:"group block w-full rounded-xl border border-gray-200 dark:border-gray-700 bg-white dark:bg-brand-secondary px-5 py-4 text-left shadow-sm transition-all hover:shadow-md hover:border-brand-accent hover:-translate-y-0.5",children:o.jsxs("span",{className:"flex items-center gap-3",children:[o.jsx("span",{"aria-hidden":"true",className:"h-2.5 w-2.5 flex-shrink-0 rounded-full",style:{backgroundColor:e.accent}}),o.jsxs("span",{children:[o.jsx("span",{className:"block font-bold text-brand-dark dark:text-brand-light group-hover:text-brand-accent transition-colors",children:e.title}),o.jsx("span",{className:"block text-sm text-gray-500 dark:text-gray-400",children:e.subt
1itle})]})]})},r(c,t(i))));var c,i},b=()=>o.jsx("div",{className:"pt-28 pb-20 px-6",children:o.jsxs("div",{className:"mx-auto w-full max-w-md",children:[o.jsxs("div",{className:"text-center mb-8",children:[o.jsx(c,{className:"h-16 mx-auto mb-4"}),o.jsx("h1",{className:"font-serif text-3xl font-bold text-brand-dark dark:text-brand-light",children:"Sonamont"}),o.jsx("p",{className:"mt-2 text-gray-500 dark:text-gray-400",children:"Music theory books & interactive music apps"}),o.jsx("div",{className:"flex justify-center mt-4",children:o.jsx(i,{lang:"en",className:"text-gray-500 dark:text-gray-400 hover:[&_a]:text-brand-accent"})})]}),o.jsx("h2",{className:"text-xs font-bold uppercase tracking-widest text-gray-400 dark:text-gray-500 mb-3",children:"Highlights"}),o.jsx("div",{className:"space-y-3 mb-10",children:x.map(e=>o.jsx(h,{link:e},e.href))}),o.jsx("h2",{className:"text-xs font-bold uppercase tracking-widest text-gray-400 dark:text-gray-500 mb-3",children:"Our sites"}),o.jsx("div",{className:"space-y-3",children:d.map(e=>o.jsx(h,{link:{href:e.url,title:e.name,subtitle:e.tagline.en,accent:e.accent,external:!0}},e.domain))})]})});export{b as default};
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.