{"version":3,"file":"RHCore.65v0CON8.mjs","names":["useState"],"sources":["https:/framerusercontent.com/modules/nh0QJTTd8BPP1ShnEllR/4lQ1ubyNThNeFKDtqwy8/RHAssets.js","https:/framerusercontent.com/modules/SPqnUtZTUUmWvlQX4YbT/AQT0S8WNdkqpi3kwRRnM/RHCore.js"],"sourcesContent":["// Uploaded, graded photographs (Unsplash licence; see PHOTO-CREDITS.md)\nexport const IMG={\"L1\":\"https://framerusercontent.com/images/JB4EcET4cKQesPr8smB8GxQYZJY.webp\",\"L2\":\"https://framerusercontent.com/images/uVqTcgMa1b7ioaPbwIDGw0qVt0E.webp\",\"L3\":\"https://framerusercontent.com/images/VPWF0ZTKC3xsrEFHcachJoCq98.webp\",\"L4\":\"https://framerusercontent.com/images/eHZbQp66qnaR3rLTCt6fIgKMTE.webp\",\"N1\":\"https://framerusercontent.com/images/DpJ07en5XuB2pqmMPWzvBxQ.webp\",\"N2\":\"https://framerusercontent.com/images/aElBYgRpHJYGYniTSmKBUAJViM.webp\",\"N3\":\"https://framerusercontent.com/images/BRT2A35nPhza9z41ap31ogrCGuY.webp\",\"N4\":\"https://framerusercontent.com/images/cOLXHjCNsLqgHqQCCFaCimkU9s.webp\",\"S1\":\"https://framerusercontent.com/images/AreiS0srTZse4DMSvWxU4sUYio.webp\",\"S2\":\"https://framerusercontent.com/images/uZhMKpzHrJ9lSCmuO8xoEwe3DKc.webp\",\"S3\":\"https://framerusercontent.com/images/tdQgyxHGLVfLFH62ENasncDvsDE.webp\",\"S4\":\"https://framerusercontent.com/images/cGrZWLspc0rMhpYFlYyjuLEYCmY.webp\",\"W1\":\"https://framerusercontent.com/images/gtP6nwhRu83FY86KmdUqTmyVPJo.webp\",\"W2\":\"https://framerusercontent.com/images/JK1qYZVVfJxOLBFMsoK6ourT0og.webp\",\"W3\":\"https://framerusercontent.com/images/Y3poa2mkQhDXlt9lEydaF3MxFI.webp\",\"W4\":\"https://framerusercontent.com/images/Tb6E9bPjzS0QnBe5KdJwpxsXRM.webp\",\"X1\":\"https://framerusercontent.com/images/8ixTXilfgjeKe3NYgoDuAmRs5w.webp\",\"X2\":\"https://framerusercontent.com/images/d4ociDq04VMBgVWoTuNhsrmOBQ.webp\",\"X3\":\"https://framerusercontent.com/images/AvjeQGiVeJVyiO0Mp0v1oHTQRZY.webp\",\"X4\":\"https://framerusercontent.com/images/5Q37KNyeQNZC9YXcDdQWYZuCV6o.webp\"};\nexport const __FramerMetadata__ = {\"exports\":{\"IMG\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./RHAssets.map","// Rowan Hale core: fonts, palette vars, Day / Night editions, sun clock, shared series data.\nimport{useEffect,useState}from\"react\";import{RenderTarget}from\"framer\";import{IMG}from\"https://framerusercontent.com/modules/nh0QJTTd8BPP1ShnEllR/4lQ1ubyNThNeFKDtqwy8/RHAssets.js\";export const DISPLAY=`\"Geologica\", \"Geologica Placeholder\", system-ui, sans-serif`;export const MONO=`\"Fragment Mono\", \"Fragment Mono Placeholder\", ui-monospace, monospace`;// Base for the time-of-day default (edit for your own location)\nexport const BASE={place:\"Inverness\",lat:57.4778,lon:-4.2247,tz:\"Europe/London\"};export const PAL={day:{bg:\"#EEEDE8\",card:\"#F7F6F2\",ink:\"#141613\",ink2:\"rgba(20,22,19,0.64)\",ink3:\"rgba(20,22,19,0.38)\",rule:\"rgba(20,22,19,0.14)\",accent:\"#3F5B45\",photo:\"#DCDBD4\"},night:{bg:\"#0D0F0E\",card:\"#171A18\",ink:\"#E8ECE8\",ink2:\"rgba(232,236,232,0.66)\",ink3:\"rgba(232,236,232,0.38)\",rule:\"rgba(232,236,232,0.14)\",accent:\"#7FD1B0\",photo:\"#181C1A\"}};export const V=k=>`var(--rh-${k}, ${PAL.day[k]})`;const f=(k,t,place,time,exif)=>({k,t,place,time,exif});export const SERIES=[{slug:\"ridgelines\",name:\"Ridgelines\",cover:\"L4\",nightCover:\"L2\",note:\"Ridges and lochans in flat northern light\",frames:[f(\"L1\",\"Two lochans from the ridge\",\"57.61N 6.29W\",\"06:12 soft overcast\",\"1/250  f/8  ISO 100\"),f(\"L2\",\"Rain curtains over the glen\",\"57.21N 5.10W\",\"16:40 broken cloud\",\"1/500  f/11  ISO 200\"),f(\"L3\",\"Loch shore, late August\",\"57.89N 5.16W\",\"19:05 low sun\",\"1/320  f/9  ISO 100\"),f(\"L4\",\"Rust hills into cloud\",\"57.55N 5.40W\",\"08:30 drizzle\",\"1/160  f/8  ISO 400\")]},{slug:\"quiet-animals\",name:\"Quiet Animals\",cover:\"W2\",nightCover:\"W4\",note:\"Long waits in snow for a few seconds of company\",frames:[f(\"W1\",\"Fox crossing the white field\",\"57.32N 4.01W\",\"09:48 snow light\",\"1/1600  f/5.6  ISO 400\"),f(\"W2\",\"Stag at the wood edge\",\"57.05N 3.70W\",\"10:15 light snow\",\"1/800  f/4  ISO 800\"),f(\"W3\",\"Fox, first snow on the coat\",\"57.30N 4.05W\",\"08:55 overcast\",\"1/640  f/4  ISO 640\"),f(\"W4\",\"Stag standing in the loch\",\"56.98N 4.30W\",\"17:20 dusk\",\"1/400  f/2.8  ISO 1600\")]},{slug:\"fronts\",name:\"Fronts\",cover:\"X2\",nightCover:\"X4\",note:\"Weather arriving, in the minutes before it hits\",frames:[f(\"X1\",\"Shelf cloud over the barley\",\"57.58N 3.90W\",\"15:22 storm front\",\"1/1000  f/8  ISO 200\"),f(\"X2\",\"Pines in low cloud\",\"57.12N 3.80W\",\"07:40 hanging cloud\",\"1/125  f/8  ISO 200\"),f(\"X3\",\"Squall on the coast road\",\"58.05N 5.20W\",\"13:10 squall\",\"1/800  f/10  ISO 200\"),f(\"X4\",\"Storm over open water\",\"57.70N 5.70W\",\"18:02 gale\",\"1/640  f/8  ISO 400\")]},{slug:\"four-seasons\",name:\"Four Seasons\",cover:\"S1\",nightCover:\"S3\",note:\"One year, walked one month at a time\",frames:[f(\"S1\",\"Spring: bluebell wood\",\"57.40N 4.40W\",\"May 07:30\",\"1/125  f/4  ISO 400\"),f(\"S2\",\"Summer: meadow edge\",\"57.48N 4.20W\",\"July 20:10\",\"1/500  f/5.6  ISO 100\"),f(\"S3\",\"Autumn: the river woods\",\"57.25N 3.80W\",\"October 17:45\",\"1/320  f/8  ISO 100\"),f(\"S4\",\"Winter: the pine track\",\"57.10N 3.70W\",\"January 11:20\",\"1/500  f/8  ISO 200\")]},{slug:\"after-dark\",name:\"After Dark\",cover:\"N3\",nightCover:\"N2\",note:\"Aurora, stars and the animals that keep night hours\",frames:[f(\"N1\",\"Aurora on still water\",\"58.20N 6.40W\",\"23:41 Kp 6\",\"15s  f/2  ISO 1600\"),f(\"N2\",\"Milky Way over a cloud sea\",\"57.08N 3.66W\",\"02:10 inversion\",\"20s  f/2.8  ISO 3200\"),f(\"N3\",\"Aurora over the pines\",\"57.15N 3.75W\",\"22:55 Kp 5\",\"8s  f/2  ISO 2500\"),f(\"N4\",\"Tawny owl, moon behind\",\"57.40N 4.35W\",\"00:30 moonlit\",\"1/60  f/2.8  ISO 6400\")]}];export const img=k=>IMG[k];// smaller rendition from the Framer image CDN (thumbnails, stamps, tiles)\nexport const imgS=(k,w=1024)=>IMG[k]?`${IMG[k]}?scale-down-to=${w}`:k;// anything that is not the live site (canvas, thumbnails, export) renders the static Day state\nexport const isCanvas=()=>{try{return RenderTarget.current()!==RenderTarget.preview;}catch{return false;}};// ---------- fonts ----------\nexport function useFonts(){useEffect(()=>{if(typeof document===\"undefined\"||document.getElementById(\"rh-fonts\"))return;const l=document.createElement(\"link\");l.id=\"rh-fonts\";l.rel=\"stylesheet\";l.href=\"https://fonts.googleapis.com/css2?family=Fragment+Mono&family=Geologica:wght@300;400;500;600;700;800&display=swap\";document.head.appendChild(l);},[]);}// ---------- sun clock (NOAA approximation) ----------\nexport function sunTimes(d,lat=BASE.lat,lon=BASE.lon){const rad=Math.PI/180;const start=Date.UTC(d.getUTCFullYear(),0,0);const doy=Math.floor((d.getTime()-start)/864e5);const g=2*Math.PI/365*(doy-1);const eqt=229.18*(75e-6+.001868*Math.cos(g)-.032077*Math.sin(g)-.014615*Math.cos(2*g)-.040849*Math.sin(2*g));const dec=.006918-.399912*Math.cos(g)+.070257*Math.sin(g)-.006758*Math.cos(2*g)+907e-6*Math.sin(2*g)-.002697*Math.cos(3*g)+.00148*Math.sin(3*g);let c=Math.cos(90.833*rad)/(Math.cos(lat*rad)*Math.cos(dec))-Math.tan(lat*rad)*Math.tan(dec);c=Math.max(-1,Math.min(1,c));const ha=Math.acos(c)/rad;const day0=Date.UTC(d.getUTCFullYear(),d.getUTCMonth(),d.getUTCDate());const rise=new Date(day0+(720-4*(lon+ha)-eqt)*6e4);const set=new Date(day0+(720-4*(lon-ha)-eqt)*6e4);return{rise,set};}export const fmtTime=d=>{try{return new Intl.DateTimeFormat(\"en-GB\",{hour:\"2-digit\",minute:\"2-digit\",hour12:false,timeZone:BASE.tz}).format(d);}catch{return d.toTimeString().slice(0,5);}};export function isNightAtBase(now=new Date){const{rise,set}=sunTimes(now);return now<rise||now>set;}export function useClock(ms=15e3){const[now,setNow]=useState(()=>new Date);useEffect(()=>{const t=setInterval(()=>setNow(new Date),ms);return()=>clearInterval(t);},[ms]);return now;}// ---------- editions ----------\nconst EV=\"rh-edition\";export function getEdition(){if(typeof document===\"undefined\"||isCanvas())return\"day\";return document.documentElement.getAttribute(\"data-edition\")===\"night\"?\"night\":\"day\";}function varsCSS(p){return Object.entries(p).map(([k,v])=>`--rh-${k}:${v};`).join(\"\");}function tokenBlocks(){let light=\"\",dark=\"\";const keep=css=>css.split(\";\").map(s=>s.trim()).filter(s=>s.startsWith(\"--token-\")).join(\";\");for(const sh of Array.from(document.styleSheets)){const owner=sh.ownerNode;if(owner&&owner.id&&owner.id.startsWith(\"rh-\"))continue;let rules;try{rules=sh.cssRules;}catch{continue;}for(const r of Array.from(rules)){const media=r.media?String(r.media.mediaText||r.conditionText||\"\"):\"\";if(media&&/prefers-color-scheme:\\s*dark/.test(media)){for(const ir of Array.from(r.cssRules||[]))if(ir.style&&/--token-/.test(ir.cssText))dark+=keep(ir.style.cssText)+\";\";}else if(!media&&r.selectorText&&/^(body|:root|html)$/.test(String(r.selectorText).trim())&&/--token-/.test(r.cssText)){light+=keep(r.style.cssText)+\";\";}}}return{light,dark};}export function ensureEditionCSS(){if(typeof document===\"undefined\")return;if(!document.getElementById(\"rh-edition-css\")){const s=document.createElement(\"style\");s.id=\"rh-edition-css\";s.textContent=`\n:root{${varsCSS(PAL.day)}}\nhtml[data-edition=\"night\"]{${varsCSS(PAL.night)}color-scheme:dark}\nhtml[data-edition=\"day\"]{color-scheme:light}\n::view-transition-old(root),::view-transition-new(root){animation:none;mix-blend-mode:normal}\nhtml[data-wipe]::view-transition-new(root){-webkit-mask-size:100% 300%;mask-size:100% 300%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;animation:rh-wipe 1.05s cubic-bezier(.62,0,.22,1) both}\nhtml[data-wipe=\"night\"]::view-transition-new(root){-webkit-mask-image:linear-gradient(180deg,#000 0%,#000 44%,transparent 56%,transparent 100%);mask-image:linear-gradient(180deg,#000 0%,#000 44%,transparent 56%,transparent 100%)}\nhtml[data-wipe=\"day\"]::view-transition-new(root){-webkit-mask-image:linear-gradient(0deg,#000 0%,#000 44%,transparent 56%,transparent 100%);mask-image:linear-gradient(0deg,#000 0%,#000 44%,transparent 56%,transparent 100%)}\n@keyframes rh-wipe{from{-webkit-mask-position:0 100%;mask-position:0 100%}to{-webkit-mask-position:0 0;mask-position:0 0}}\nhtml[data-wipe=\"day\"]::view-transition-new(root){animation-name:rh-wipe-up}\n@keyframes rh-wipe-up{from{-webkit-mask-position:0 0;mask-position:0 0}to{-webkit-mask-position:0 100%;mask-position:0 100%}}\nhtml[data-edition=\"night\"] .rh-day-only{display:none !important}\nhtml:not([data-edition=\"night\"]) .rh-night-only{display:none !important}\n.rh-rv{transition:opacity .8s ease,transform .9s cubic-bezier(.2,.7,.2,1)}html.rh-js .rh-rv:not(.rh-in){opacity:0;transform:translateY(28px)}\nhtml.rh-fade,html.rh-fade *{transition:background-color .5s ease,color .5s ease,border-color .5s ease,opacity .5s ease !important}\n@media (prefers-reduced-motion: reduce){html[data-wipe]::view-transition-new(root){animation:none}}\n`;document.head.appendChild(s);}const write=()=>{const{light,dark}=tokenBlocks();if(!light&&!dark)return false;let t=document.getElementById(\"rh-token-css\");if(!t){t=document.createElement(\"style\");t.id=\"rh-token-css\";document.head.appendChild(t);}t.textContent=`html[data-edition=\"night\"] body{${dark}}html[data-edition=\"day\"] body{${light}}`;return true;};if(!write()){setTimeout(write,600);setTimeout(write,2e3);}}let inited=false;export function initEdition(){if(inited||typeof document===\"undefined\"||isCanvas())return;inited=true;ensureEditionCSS();const html=document.documentElement;let e=null;try{const q=new URLSearchParams(location.search).get(\"edition\");if(q===\"day\"||q===\"night\")e=q;}catch{}if(!e){try{const s=localStorage.getItem(\"rh-edition\");if(s===\"day\"||s===\"night\")e=s;}catch{}}if(!e)e=isNightAtBase()?\"night\":\"day\";html.setAttribute(\"data-edition\",e);window.dispatchEvent(new Event(EV));}export function setEdition(next){if(typeof document===\"undefined\")return;initEdition();const html=document.documentElement;if(getEdition()===next)return;const apply=()=>{html.setAttribute(\"data-edition\",next);try{localStorage.setItem(\"rh-edition\",next);}catch{}window.dispatchEvent(new Event(EV));};let reduce=false;try{reduce=matchMedia(\"(prefers-reduced-motion: reduce)\").matches;}catch{}const d=document;if(!reduce&&typeof d.startViewTransition===\"function\"){html.setAttribute(\"data-wipe\",next);try{const vt=d.startViewTransition(()=>{apply();return new Promise(r=>setTimeout(r,60));});const done=()=>html.removeAttribute(\"data-wipe\");vt.finished.then(done,done);return;}catch{html.removeAttribute(\"data-wipe\");}}html.classList.add(\"rh-fade\");apply();setTimeout(()=>html.classList.remove(\"rh-fade\"),650);}export function useEdition(){const[e,setE]=useState(\"day\");useEffect(()=>{initEdition();setE(getEdition());const h=()=>setE(getEdition());window.addEventListener(EV,h);return()=>window.removeEventListener(EV,h);},[]);return e;}// ---------- scroll helper: scroll listener + 200 ms poll ----------\n// reveal: elements with .rh-rv fade up once they enter the viewport (visible without JS)\nlet revealOn=false;export function startReveal(){if(revealOn||typeof document===\"undefined\"||isCanvas())return;revealOn=true;ensureEditionCSS();document.documentElement.classList.add(\"rh-js\");const run=()=>{const vh=window.innerHeight||800;document.querySelectorAll(\".rh-rv:not(.rh-in)\").forEach(el=>{const r=el.getBoundingClientRect();if(r.top<vh*.9&&r.bottom>0)el.classList.add(\"rh-in\");});};run();window.addEventListener(\"scroll\",run,{passive:true});setInterval(run,250);}export function useScrollTick(cb,deps=[]){useEffect(()=>{let alive=true;const run=()=>{if(alive)cb();};run();window.addEventListener(\"scroll\",run,{passive:true});window.addEventListener(\"resize\",run);const t=setInterval(run,200);return()=>{alive=false;window.removeEventListener(\"scroll\",run);window.removeEventListener(\"resize\",run);clearInterval(t);};},deps);}export const clamp=(v,a=0,b=1)=>Math.max(a,Math.min(b,v));\nexport const __FramerMetadata__ = {\"exports\":{\"getEdition\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"DISPLAY\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useEdition\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"PAL\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"img\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"clamp\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"BASE\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"Edition\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"Frame\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"isCanvas\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"isNightAtBase\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fmtTime\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"ensureEditionCSS\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useScrollTick\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useClock\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"MONO\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"sunTimes\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"startReveal\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"imgS\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"Series\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SERIES\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"initEdition\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"setEdition\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useFonts\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"V\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./RHCore.map"],"mappings":"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"}