1<!DOCTYPE html> 2<html lang="en"> 3 <head> 4
4<script> 5 (function () { 6 var proto = XMLHttpRequest.prototype; 7 var open = proto.open, setRequestHeader = proto.setRequestHeader, send = proto.send; 8 var TOKEN_KEY = 'base44_access_token'; 9 var storedTokenHeader = function () { 10 try { return 'Bearer ' + localStorage.getItem(TOKEN_KEY); } catch (e) { return null; } 11 }; 12 var forgetStoredToken = function () { 13 try { localStorage.removeItem(TOKEN_KEY); localStorage.removeItem('token'); } catch (e) {} 14 }; 15 16 proto.open = function (method, url) { 17 this.__b44IsAuthCheck = /\/entities\/User\/me(\?|$)/.test(url); 18 return open.apply(this, arguments); 19 }; 20 21 proto.setRequestHeader = function (name, value) { 22 if (this.__b44IsAuthCheck && name.toLowerCase() === 'authorization' && value === storedTokenHeader()) { 23 this.__b44SentToken = value; 24 } 25 return setRequestHeader.call(this, name, value); 26 }; 27 28 proto.send = function () { 29 this.addEventListener('loadend', function () { 30 var rejectedTokenStillStored = this.status === 401 && this.__b44SentToken === storedTokenHeader(); 31 if (rejectedTokenStillStored) forgetStoredToken(); 32 }); 33 return send.apply(this, arguments); 34 }; 35})(); 36 </script>
36 37 <meta charset="utf-8"/> 38 <link href="https://media.base44.com/images/public/69fc850da313ea2e84386c60/593df5722_Crest-color.png?v=4" rel="icon" sizes="32x32" type="image/png"/> 39 <link href="https://media.base44.com/images/public/69fc850da313ea2e84386c60/593df5722_Crest-color.png?v=4" rel="icon" sizes="16x16" type="image/png"/> 40 <link href="https://media.base44.com/images/public/69fc850da313ea2e84386c60/593df5722_Crest-color.png?v=4" rel="apple-touch-icon" sizes="180x180"/> 41 <link href="https://media.base44.com/images/public/69fc850da313ea2e84386c60/593df5722_Crest-color.png?v=4" rel="apple-touch-icon"/> 42 <meta content="width=device-width, initial-scale=1.0" name="viewport"/> 43 <link href="/manifest.json" rel="manifest"/> 44 <title> 45 Cart | Archive of Illumination 46 </title> 47 <meta content="Cart on Archive of Illumination. A curated, cinematic archive celebrating the intersection of human perspective a." name="description"/> 48 <meta content="iPhone photography awards, IPPAWARDS, iPhone photo contest, mobile photography, iPad photography, photography competition" name="keywords"/> 49 <meta content="IPPAWARDS" name="author"/> 50 <!-- Open Graph --> 51 <meta content="website" property="og:type"/> 52 <meta content="IPPAWARDS" property="og:site_name"/> 53 <meta content="Cart | Archive of Illumination" property="og:title"/> 54 <meta content="Cart on Archive of Illumination. A curated, cinematic archive celebrating the intersection of human perspective a." property="og:description"/> 55 <meta content="https://ippawards.com/cart" property="og:url"/> 56 <meta content="https://media.base44.com/images/public/69fc850da313ea2e84386c60/d355f43f8_Crest-color.png/v1/fill/w_1200,h_630/d355f43f8_Crest-color.png" property="og:image"/> 57 <meta content="1200" property="og:image:width"/> 58 <meta content="630" property="og:image:height"/> 59 <meta content="en_US" property="og:locale"/> 60 <!-- Twitter Card --> 61 <meta content="summary_large_image" name="twitter:card"/> 62 <meta content="Cart | Archive of Illumination" name="twitter:title"/> 63 <meta content="Cart on Archive of Illumination. A curated, cinematic archive celebrating the intersection of human perspective a." name="twitter:description"/> 64 <meta content="https://media.base44.com/images/public/69fc850da313ea2e84386c60/d355f43f8_Crest-color.png/v1/fill/w_1200,h_630/d355f43f8_Crest-color.png" name="twitter:image"/> 65 <!-- Google Analytics GA4 â G-R1J8JJ2Z44 (property 275541736, www.ippawards.com) -->
vendor: 69 bytes, lines 65-66
65 66 <script async="" src="https://www.googletagmanager.com/gtag/js?id=
66G-R1J8JJ2Z44
vendor: 17 bytes, lines 66-68
66"> 67 </script> 68
68<script> 69
vendor: 145 bytes, lines 69-72
69window.dataLayer = window.dataLayer || []; 70 function gtag(){dataLayer.push(arguments);} 71 gtag('js', new Date()); 72 gtag('config', '
72G-R1J8JJ2Z44
vendor: 32 bytes, lines 72-73
72', { send_page_view: true }); 73
73</script>
73 74 <!-- End Google Analytics --> 75
75<script crossorigin="" src="/assets/index-1--jrbHt.js" type="module"> 76 </script>
76 77 <link crossorigin="" href="/assets/index-D1TmDD_j.css" rel="stylesheet"/> 78
78<script type="module"> 79 if (window.self === window.top) { 80 let lastPath = ""; 81 function getPageNameFromPath(path) { 82 const segments = path.split("/").filter(Boolean); 83 return segments[0] || null; 84 } 85 function trackPageView() { 86 const path = window.location.pathname; 87 if (path === lastPath) return; 88 lastPath = path; 89 const pageName = getPageNameFromPath(path) || "home"; 90 const appId = "69fc850da313ea2e84386c60"; 91 if (!appId) return; 92 fetch(`/api/app-logs/${appId}/log-user-in-app/${pageName}`, { 93 method: "POST", 94 }).catch(() => {}); 95 } 96 const originalPushState = history.pushState.bind(history); 97 history.pushState = function (...args) { 98 originalPushState(...args); 99 trackPageView(); 100 }; 101 const originalReplaceState = history.replaceState.bind(history); 102 history.replaceState = function (...args) { 103 originalReplaceState(...args); 104 trackPageView(); 105 }; 106 window.addEventListener("popstate", trackPageView); 107 trackPageView(); 108} 109 </script>
109 110 <meta content="https://ippawards.com/cart" name="twitter:url"/> 111
111<script> 112 (function () { 113 var titles = {"/": "IPPAWARDS", "/enter": "Submit | Archive of Illumination", "/cart": "Cart | Archive of Illumination", "/checkout": "Checkout | Archive of Illumination", "/upload": "Upload | Archive of Illumination", "/dashboard": "User Dashboard | Archive of Illumination", "/profile": "User Profile | Archive of Illumination", "/winners": "Winners | IPPAWARDS", "/winners/showcase": "Winners Showcase | IPPAWARDS", "/masters": "Masters | IPPAWARDS", "/faq": "FAQ | IPPAWARDS", "/terms": "Terms | IPPAWARDS", "/privacy": "Privacy | IPPAWARDS", "/contact": "Contact | IPPAWARDS", "/about": "About | IPPAWARDS", "/admin": "Admin Dashboard | Archive of Illumination", "/test": "Test Menu Page | IPPAWARDS", "/login": "Auth Gate | Archive of Illumination", "/auth": "Auth Gate | Archive of Illumination", "/reset-password": "Reset Password | IPPAWARDS", "/refund": "Refund | IPPAWARDS", "/collections": "Collections List | IPPAWARDS", "/press": "Press Access | IPPAWARDS", "/news": "News | IPPAWARDS", "/spotlight": "Spotlight | IPPAWARDS", "/spotlight-archive": "Spotlight Archive | IPPAWARDS", "/prints": "Prints Gallery | IPPAWARDS", "/entry-guidelines": "Entry Guidelines | IPPAWARDS", "/submission-status": "Submission Status | IPPAWARDS", "/bookmarks": "Bookmarks | IPPAWARDS", "/unsubscribe": "Unsubscribe | IPPAWARDS", "/home": "IPPAWARDS"}; 114 // PascalCase boundaries -> "-", mirroring _PASCAL_BOUNDARY_RE without lookbehind 115 // (old Safari fails to PARSE a lookbehind, taking the whole script down). 116 var dashed = function (s) { 117 return s.replace(/([a-z0-9])([A-Z])/g, "$1-$2").replace(/([A-Z])([A-Z][a-z])/g, "$1-$2"); 118 }; 119 var decode = function (s) { 120 // A %2F inside ONE segment must not become a structural separator: /blog/foo%2Fbar is a 121 // dynamic slug, and letting it split would match a static /blog/foo/bar and write ITS title. 122 try { var d = decodeURIComponent(s); return d.indexOf("/") < 0 ? d : s; } catch (e) { return s; } 123 }; 124 var segments = function (path) { return path.split("/").filter(Boolean).map(decode); }; 125 var norm = function (path) { 126 var parts = segments(path).map(function (s) { return dashed(s).toLowerCase(); }); 127 return parts.length ? "/" + parts.join("/") : "/"; 128 }; 129 var lastPath = location.pathname, written = document.title, on = true; 130 var sync = function () { 131 // Path only: a hash/query change is the same page, and the SDK strips its own auth 132 // params with replaceState -- neither must clobber a server-rendered title in place. 133 if (!on || location.pathname === lastPath) return; 134 lastPath = location.pathname; 135 if (document.title !== written) { on = false; return; } 136 // Write ONLY a title the map proves. An unmapped path is a dynamic route (/blog/:slug) the 137 // map cannot carry, and writing a placeholder there is destructive, not merely vague: the 138 // prerender worker runs no setUserAgent, so its capture browser reads as human and executes 139 // this script, and coordinator.js's settle wait explicitly tolerates a full navigation -- 140 // a redirect landing on an unmapped path would bake the placeholder into the stored 141 // snapshot. Leaving the title alone degrades to today's behavior instead. 142 // Exact lookup only. A dash-stripped retry here would let a genuinely different /set-up 143 // claim /setup: the map carries a dash-free key only where a PascalCase boundary put the 144 // dashes there, and the client cannot tell the two apart. The map emits every reachable 145 // shape per segment instead (_client_url_variants). 146 var title = titles[norm(location.pathname)]; 147 if (title === undefined) return; 148 document.title = title; 149 // Re-read: the setter stores verbatim but the getter strips and collapses whitespace, so 150 // keeping the assigned string would make the next sync() read our own write as the app's. 151 written = document.title; 152 }; 153 var wrap = function (fn) { 154 // The history entry is already pushed by the time sync() runs, so a throw here would 155 // surface inside the host app's router and break navigation. This is injected into apps 156 // we cannot test, so it swallows rather than trusting the trace. 157 return function () { 158 var r = fn.apply(this, arguments);
159 try { sync(); } catch (e) {} 160 return r; 161 }; 162 }; 163 history.pushState = wrap(history.pushState); 164 history.replaceState = wrap(history.replaceState); 165 window.addEventListener("popstate", sync); 166})(); 167 </script>
167 168 <meta content="yes" name="mobile-web-app-capable"/> 169 <meta content="black" name="apple-mobile-web-app-status-bar-style"/> 170 <meta content="IPPAWARDS" name="apple-mobile-web-app-title"/> 171 <link href="https://ippawards.com/cart" rel="canonical"/> 172
172<script data-seo-source="builder" type="application/ld+json"> 173 {"name": "Archive of Illumination", "@context": "https://schema.org", "@type": "WebSite", "url": "https://ippawards.com"} 174 </script>
174 175
175<script data-seo-source="builder" type="application/ld+json"> 176 {"name": "Archive of Illumination", "logo": "https://media.base44.com/images/public/69fc850da313ea2e84386c60/3377c46a8_logo.png", "@context": "https://schema.org", "@type": "Organization", "url": "https://ippawards.com"} 177 </script>
177 178
178<script data-seo-source="builder" type="application/ld+json"> 179 {"@context": "https://schema.org", "@type": "BreadcrumbList", "itemListElement": [{"@type": "ListItem", "position": 1, "name": "Home", "item": "https://ippawards.com/"}, {"@type": "ListItem", "position": 2, "name": "Cart | Archive of Illumination", "item": "https://ippawards.com/cart"}]} 180 </script>
180 181
181<script> 182 (function(){var SAMPLING_RATE=1.0;var sid=(crypto.randomUUID&&crypto.randomUUID())||(Date.now()+'-'+Math.random().toString(36).slice(2));function samplingValue(v){var h=2166136261;for(var i=0;i<v.length;i++){h^=v.charCodeAt(i);h=Math.imul(h,16777619);}return(h>>>0)/4294967296;}var _sampledOut=samplingValue(sid)>=SAMPLING_RATE;window.Base44=window.Base44||{};if(_sampledOut){var _noop=function(){};window.Base44.recordings=Object.freeze({version:'1',setUserID:_noop,setUserAnonymousID:_noop,setMetadata:_noop,event:_noop,issue:_noop,start:_noop,stop:_noop,isActive:function(){return false;},getSessionID:function(){return null;},getSessionURL:function(){return null;},forceFlushBatch:_noop});try{console.debug('[base44 recordings] session sampled out');}catch(_){}return;}var s=document.createElement('script');window.Base44.__preQ=window.Base44.__preQ||[];if(!window.Base44.recordings){var _pre=function(m){return function(){if(window.Base44.__preQ.length<100)window.Base44.__preQ.push([m,Array.prototype.slice.call(arguments)]);};};window.Base44.recordings={version:'1',setUserID:_pre('setUserID'),setUserAnonymousID:_pre('setUserAnonymousID'),setMetadata:_pre('setMetadata'),event:_pre('event'),issue:_pre('issue'),start:_pre('start'),stop:_pre('stop'),isActive:function(){return false;},getSessionID:function(){return null;},getSessionURL:function(){return null;},forceFlushBatch:_pre('forceFlushBatch')};}s.src='https://unpkg.com/[email protected]/dist/rrweb.umd.cjs';s.integrity='sha384-vi2VGEOczLoSZVrAqXzYd5VWgeBvxiOEgda6/sVzRK+lvhbs9TuqZ474UUptLXLB';s.crossOrigin='anonymous';s.async=true;s.onload=function(){if(!window.rrweb)return;var _started=false;var APP_ID="69fc850da313ea2e84386c60";var INGEST_TOKEN="67BnuFroSAw0X8LKbiycXNK_km83GjCMmtNagnIg3Cw";var NETWORK_IGNORE_HEADERS=["cookie", "set-cookie", "authorization", "x-api-key"];var buffer=[];var lastFlush=Date.now();var recorderStopFn=null;var _stopRequested=false;var MAX_SESSION_MS=1800000;var IDLE_TIMEOUT_MS=900000;var lastActivityAt=0;var idleTimer=null;var maxTimer=null;var _sdkActive=null;var _sdkPending=[];var SDK_CAP=256;var sdkSafe=function(v){try{return String(v).slice(0,SDK_CAP);}catch(_){return '';}};var sdkDeep=function(v){try{return JSON.parse(JSON.stringify(v||{}));}catch(_){return {};}};var sdkEmit=function(method,payload){if(_sampledOut)return;var ev={method:method,payload:payload||{}};if(_sdkActive){try{_sdkActive('base44_sdk',Object.assign({method:method},payload||{}));}catch(_){}return;}if(_sdkPending.length<100)_sdkPending.push(ev);};window.Base44=window.Base44||{};window.Base44.recordings=Object.freeze({version:'1',setUserID:function(id){sdkEmit('setUserID',{value:sdkSafe(id)});},setUserAnonymousID:function(id){sdkEmit('setUserAnonymousID',{value:sdkSafe(id)});},setMetadata:function(key,value){if(_sampledOut)return;if(typeof key!=='string'||key.length>64)return;var v;try{v=JSON.parse(JSON.stringify(value));}catch(_){return;}sdkEmit('setMetadata',{key:key,value:v});},event:function(name,payload){if(_sampledOut)return;if(typeof name!=='string')return;sdkEmit('event',{name:name.slice(0,64),payload:sdkDeep(payload)});},issue:function(name,payload){if(_sampledOut)return;if(typeof name!=='string')return;sdkEmit('issue',{name:name.slice(0,64),payload:sdkDeep(payload)});},start:function(){},stop:function(){stopRecording('manual',true);},isActive:function(){return !_sampledOut&&!_stopRequested&&!!recorderStopFn;},getSessionID:function(){return _sampledOut?null:sid;},getSessionURL:function(){return null;},forceFlushBatch:function(){if(_sampledOut)return;try{flush(false);}catch(_){}}});if(window.Base44.__preQ&&window.Base44.__preQ.length){var _pq=window.Base44.__preQ;window.Base44.__preQ=[];for(var _qi=0;_qi<_pq.length;_qi++){var _m=_pq[_qi][0],_a=_pq[_qi][1];try{var _fn=window.Base44.recordings[_m];if(typeof _fn==='function')_fn.apply(null,_a);}catch(_){}}}function redactUrl(u){try{u=String(u||'');var q=u.indexOf('?');if(q>=0)u=u.slice(0,q);var h=u.indexOf('#');if(h>=0)u=u.slice(0,h);return u;}catch(_){return'';}}function redactText(s){try{s=String(s||'');return s.replace(/https?:\/\/[^\s)'\"]+|\/[^\s)'\"]*[?#][^\s)'\"]*/g,function(m){return redactUrl(m);});}catch(_){return'';}}function stopRecording(reason,dropBuffered){if(_stopRequested){if(dropBuffered)buffer.length=0;return;}if(!dropBuffered){try{flush(false);}catch(_){}}_stopRequested=true;buffer.length=0;if(idleTimer){try{clearTimeout(idleTimer);}catch(_){}idleTimer=null;}if(maxTimer){try{clearTimeout(maxTimer);}catch(_){}maxTimer=null;}if(recorderStopFn){try{recorderStopFn();recorderStopFn=null;}catch(_){}}
182try{if(reason)console.debug('[base44 recordings] stopped: '+reason);}catch(_){}}function scheduleIdleStop(){if(_stopRequested)return;if(idleTimer){try{clearTimeout(idleTimer);}catch(_){}}var wait=IDLE_TIMEOUT_MS-(Date.now()-lastActivityAt);if(wait<0)wait=0;idleTimer=setTimeout(function(){if(_stopRequested)return;if(Date.now()-lastActivityAt>=IDLE_TIMEOUT_MS)stopRecording('idle_timeout',false);else scheduleIdleStop();},wait);}function markActivity(){if(_stopRequested)return;lastActivityAt=Date.now();scheduleIdleStop();}function isMeaningfulActivityEvent(ev){try{return !!(ev&&ev.type===3&&ev.data&&((ev.data.source===2&&(ev.data.type===2||ev.data.type===4||ev.data.type===9))||ev.data.source===3||ev.data.source===5));}catch(_){return false;}}function sessionLifetimeCapture(){lastActivityAt=Date.now();maxTimer=setTimeout(function(){stopRecording('max_duration',false);},MAX_SESSION_MS);scheduleIdleStop();}function flush(ka){if(_stopRequested){buffer.length=0;return;}if(!buffer.length)return;var tok=null;try{tok=localStorage.getItem('base44_access_token');}catch(_){}var payload={app_id:APP_ID,session_id:sid,events:buffer.splice(0),page_url:redactUrl(location.href),user_agent:navigator.userAgent,access_token:tok};lastFlush=Date.now();var opts={method:'POST',headers:{'Content-Type':'application/json','X-Base44-Recording-Token':INGEST_TOKEN},body:JSON.stringify(payload)};if(ka)opts.keepalive=true;fetch('/api/runtime/session-recordings/ingest',opts).then(function(r){try{var skip=r.headers.get('X-Base44-Recording-Skip');if(skip==='excluded'||skip==='admin'){stopRecording('excluded',true);return;}if(skip==='sampled'){stopRecording('sampled',true);return;}}catch(_){}if(!r.ok){try{console.warn('session-recordings ingest http',r.status);}catch(_){}try{if(r.status===429&&r.headers.get('X-Base44-Recording-Limit')==='reached'){stopRecording('quota_reached',true);}}catch(_){}}}).catch(function(e){try{console.warn('session-recordings ingest err',e);}catch(_){}});}function devtoolsCapture(){if(!(window.rrweb&&window.rrweb.record&&window.rrweb.record.addCustomEvent))return;var add=window.rrweb.record.addCustomEvent;var inside=false;function safe(fn){return function(){if(inside)return;inside=true;try{return fn.apply(this,arguments);}finally{inside=false;}};}['log','info','warn','error','debug'].forEach(function(level){var orig=console[level];if(!orig)return;console[level]=function(){try{add('console',{level:level});}catch(_){}return orig.apply(console,arguments);};});window.addEventListener('error',safe(function(e){add('error',{message:redactText(String(e.message||'unknown')),source:redactUrl(e.filename||''),line:e.lineno||0,col:e.colno||0,stack:e.error&&e.error.stack?redactText(String(e.error.stack).slice(0,1000)):''});}));window.addEventListener('unhandledrejection',safe(function(e){var r=e.reason||{};add('error',{message:redactText(String(r.message||r||'unhandled rejection')),stack:r.stack?redactText(String(r.stack).slice(0,1000)):'',rejection:true});}));if(window.fetch){var of=window.fetch.bind(window);window.fetch=function(input,init){var t0=performance.now();var method=(init&&init.method)||(input&&input.method)||'GET';var url=typeof input==='string'?input:(input&&input.url)||'';if(url.indexOf('/api/runtime/session-recordings/ingest')>=0)return of(input,init);var rurl=redactUrl(url);return of(input,init).then(function(r){try{add('network',{kind:'fetch',method:method,url:rurl,status:r.status,duration:Math.round(performance.now()-t0)});}catch(_){}return r;}).catch(function(e){try{add('network',{kind:'fetch',method:method,url:rurl,status:0,duration:Math.round(performance.now()-t0),error:String(e&&e.message||e)});}catch(_){}throw e;});};}if(window.XMLHttpRequest){var xp=window.XMLHttpRequest.prototype;var oo=xp.open,os=xp.send;xp.open=function(m,u){this.__gp_m=m;this.__gp_u=u;return oo.apply(this,arguments);};xp.send=function(){var xhr=this,t0=performance.now();xhr.addEventListener('loadend',function(){try{if((xhr.__gp_u||'').indexOf('/api/runtime/session-recordings/ingest')<0)add('network',{kind:'xhr',method:xhr.__gp_m||'GET',url:redactUrl(xhr.__gp_u),status:xhr.status,duration:Math.round(performance.now()-t0)});}catch(_){}});return os.apply(this,arguments);};}}var EMAIL_RE=/([a-zA-Z0-9._%+-]+)@([a-zA-Z0-9.-]+\.[a-zA-Z]{2,})/g;var MASK_EMAILS=true;var MASK_NUMBERS=false;var CAPTURE_IFRAMES=true;function maskTextFn(text){if(!MASK_EMAILS||typeof text!=='string')return text;return text.replace(EMAIL_RE,'[email]');}function performanceCapture(){if(!('PerformanceObserver' in window))return;if(!(window.rrweb&&window.rrweb.record&&window.rrweb.record.addCustomEvent))return;var addPerf=window.rrweb.record.addCustomEvent;function emit(metric,value){try{addPerf('performance',{metric:metric,value:value,timestamp:Date.now()});}catch(_){}}try{new PerformanceObserver(function(list){var entries=list.getEntries();var last=entries[entries.length-1];if(last)emit('LCP',Math.round(last.renderTime||last.loadTime||last.startTime||0));}).observe({type:'largest-contentful-paint',buffered:true});}catch(_){}try{new PerformanceObserver(function(list){var entries=list.getEntries();for(var i=0;i<entries.length;i++){var e=entries[i];emit('FID',Math.round(e.processingStart-e.startTime));}}).observe({type:'first-input',buffered:true});}catch(_){}try{var clsValue=0;new PerformanceObserver(function(list){var entries=list.getEntries();for(var i=0;i<entries.length;i++){var e=entries[i];if(!e.hadRecentInput){clsValue+=e.value;}}emit('CLS',Math.round(clsValue*1000)/1000);}).observe({type:'layout-shift',buffered:true});}catch(_){}try{new PerformanceObserver(function(list){var entries=list.getEntries();for(var i=0;i<entries.length;i++){var e=entries[i];if(e.name==='first-contentful-paint')emit('FCP',Math.round(e.startTime));}}).observe({type:'paint',buffered:true});}catch(_){}try{new PerformanceObserver(function(list){var entries=list.getEntries();for(var i=0;i<entries.length;i++){var e=entries[i];emit('TTFB',Math.round(e.responseStart));}}).observe({type:'navigation',buffered:true});}catch(_){}}function issueCapture(){if(_sampledOut)return;if(!(window.rrweb&&window.rrweb.record&&window.rrweb.record.addCustomEvent))return;var addIssue=window.rrweb.record.addCustomEvent;var _crashEmitted=false;function emitIssue(kind){var page='';try{page=location.pathname;}catch(_){}try{addIssue('base44_issue',{kind:kind,page:page});}catch(_){}}var isReload=false;try{if(performance.getEntriesByType){var navEntry=performance.getEntriesByType('navigation')[0];if(navEntry&&navEntry.type==='reload')isReload=true;}}catch(_){}if(!isReload){try{if(performance.navigation&&performance.navigation.type===1)isReload=true;}catch(_){}}if(isReload)emitIssue('page_refresh');try{window.addEventListener('unhandledrejection',function(){try{if(_crashEmitted)return;_crashEmitted=true;emitIssue('app_crash');}catch(_){}},true);}catch(_){}}function startRecord(){if(_started)return;if(_stopRequested){try{console.debug('[base44 recordings] stop requested before start; not recording');}catch(_){}return;}if(_sampledOut){try{console.debug('[base44 recordings] session sampled out');}catch(_){}return;}_started=true;var maskInputOptions={password:true,email:true};if(MASK_NUMBERS){maskInputOptions.number=true;maskInputOptions.tel=true;maskInputOptions.date=true;}var recordOpts={emit:function(ev){if(_stopRequested)return;if(isMeaningfulActivityEvent(ev))markActivity();try{if(ev&&ev.type===4&&ev.data&&typeof ev.data.href==='string')ev.data.href=redactUrl(ev.data.href);}catch(_){}buffer.push(ev);if(ev.type===2){flush(false);return;}if(buffer.length>=50||Date.now()-lastFlush>5000)flush(false);},maskAllInputs:true,maskInputOptions:maskInputOptions,maskTextFn:maskTextFn,maskTextSelector:'.session-record-mask,[data-no-record]',blockSelector:'.session-record-block,[data-no-record-block]',recordCanvas:false,inlineStylesheet:true,checkoutEveryNms:60000};if(CAPTURE_IFRAMES)recordOpts.iframe=true;recorderStopFn=window.rrweb.record(recordOpts);if(window.rrweb.record.addCustomEvent){_sdkActive=window.rrweb.record.addCustomEvent;for(var _i=0;_i<_sdkPending.length;_i++){var _e=_sdkPending[_i];try{_sdkActive('base44_sdk',Object.assign({method:_e.method},_e.payload||{}));}catch(_){}}_sdkPending=[];}devtoolsCapture();performanceCapture();issueCapture();sessionLifetimeCapture();setTimeout(function(){try{window.rrweb.record.takeFullSnapshot&&window.rrweb.record.takeFullSnapshot(true);}catch(_){}},1500);setInterval(function(){flush(false);},5000);window.addEventListener('beforeunload',function(){flush(true);});}function whenReady(){var tries=0;function check(){var root=document.getElementById('root')||document.querySelector('main')||document.body;if(root&&root.childElementCount>0)return startRecord();if(++tries>50)return startRecord();setTimeout(check,100);}check();}
182if(document.readyState==='complete')whenReady();else window.addEventListener('load',whenReady);};(document.head||document.body).appendChild(s);})(); 183 </script>
183 184 </head> 185 <body> 186 <div id="root"> 187 <div data-seo-source="builder" id="seo-snapshot" style="position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;"> 188 <main> 189 <header> 190 <h1> 191 Cart | Archive of Illumination 192 </h1> 193 <p> 194 Cart on Archive of Illumination. A curated, cinematic archive celebrating the intersection of human perspective a. 195 </p> 196 </header> 197 <nav aria-label="Pages"> 198 <h2> 199 Pages 200 </h2> 201 <ul> 202 <li> 203 <a href="/"> 204 Home 205 </a> 206 </li> 207 <li> 208 <a href="/enter"> 209 Submit 210 </a> 211 â Submit on Archive of Illumination. A curated, cinematic archive celebrating the intersection of human perspective a. 212 </li> 213 <li> 214 <a href="/cart"> 215 Cart 216 </a> 217 â Cart on Archive of Illumination. A curated, cinematic archive celebrating the intersection of human perspective a. 218 </li> 219 <li> 220 <a href="/checkout"> 221 Checkout 222 </a> 223 â Checkout on Archive of Illumination. A curated, cinematic archive celebrating the intersection of human perspective a. 224 </li> 225 <li> 226 <a href="/upload"> 227 Upload 228 </a> 229 â Upload on Archive of Illumination. A curated, cinematic archive celebrating the intersection of human perspective a. 230 </li> 231 <li> 232 <a href="/dashboard"> 233 User Dashboard 234 </a> 235 â User Dashboard on Archive of Illumination. A curated, cinematic archive celebrating the intersection of human perspective a. 236 </li> 237 <li> 238 <a href="/profile"> 239 User Profile 240 </a> 241 â User Profile on Archive of Illumination. A curated, cinematic archive celebrating the intersection of human perspective a. 242 </li> 243 <li> 244 <a href="/winners"> 245 Winners 246 </a> 247 â Winners on IPPAWARDS. The world's most respected mobile photography awards in its 19th year with. 248 </li> 249 <li> 250 <a href="/winners/showcase"> 251 Winners Showcase 252 </a> 253 â Winners Showcase on IPPAWARDS. The world's most respected mobile photography awards in its 19th year with. 254 </li> 255 <li> 256 <a href="/masters"> 257 Masters 258 </a> 259 â Masters on IPPAWARDS. The world's most respected mobile photography awards in its 19th year with. 260 </li> 261 <li> 262 <a href="/faq"> 263 FAQ Page 264 </a> 265 â FAQ on IPPAWARDS. The world's most respected mobile photography awards in its 19th year with. 266 </li> 267 <li> 268 <a href="/terms"> 269 Terms 270 </a> 271 â Terms on IPPAWARDS. The world's most respected mobile photography awards in its 19th year with. 272 </li> 273 <li> 274 <a href="/privacy"> 275 Privacy 276 </a> 277 â Privacy on IPPAWARDS. The world's most respected mobile photography awards in its 19th year with. 278 </li> 279 <li> 280 <a href="/contact"> 281 Contact 282 </a> 283 â Contact on IPPAWARDS. The world's most respected mobile photography awards in its 19th year with. 284 </li> 285 <li> 286 <a href="/about"> 287 About 288 </a> 289 â About on IPPAWARDS. The world's most respected mobile photography awards in its 19th year with. 290 </li> 291 <li> 292 <a href="/test"> 293 Test Menu Page 294 </a> 295 â Test Menu Page on IPPAWARDS. The world's most respected mobile photography awards in its 19th year with. 296 </li> 297 <li> 298 <a href="/reset-password"> 299 Reset Password 300 </a> 301 â Reset Password on IPPAWARDS. The world's most respected mobile photography awards in its 19th year with. 302 </li> 303 <li> 304 <a href="/refund"> 305 Refund 306 </a> 307 â Refund on IPPAWARDS. The world's most respected mobile photography awards in its 19th year with. 308 </li> 309 <li> 310 <a href="/collections"> 311 Collections List 312 </a> 313 â Collections List on IPPAWARDS. The world's most respected mobile photography awards in its 19th year with. 314 </li> 315 <li> 316 <a href="/press"> 317 Press Access 318 </a> 319 â Press Access on IPPAWARDS. The world's most respected mobile photography awards in its 19th year with. 320 </li> 321 <li> 322 <a href="/news"> 323 News 324 </a> 325 â News on IPPAWARDS. The world's most respected mobile photography awards in its 19th year with. 326 </li> 327 <li> 328 <a href="/spotlight"> 329 Spotlight 330 </a> 331 â Spotlight on IPPAWARDS. The world's most respected mobile photography awards in its 19th year with. 332 </li> 333 <li> 334 <a href="/spotlight-archive"> 335 Spotlight Archive 336 </a> 337 â Spotlight Archive on IPPAWARDS. The world's most respected mobile photography awards in its 19th year with. 338 </li> 339 <li> 340 <a href="/prints"> 341 Prints Gallery 342 </a> 343 â Prints Gallery on IPPAWARDS. The world's most respected mobile photography awards in its 19th year with. 344 </li> 345 <li> 346 <a href="/entry-guidelines"> 347 Entry Guidelines 348 </a> 349 â Entry Guidelines on IPPAWARDS. The world's most respected mobile photography awards in its 19th year with. 350 </li> 351 <li> 352 <a href="/submission-status"> 353 Submission Status 354 </a> 355 â Submission Status on IPPAWARDS. The world's most respected mobile photography awards in its 19th year with. 356 </li> 357 <li> 358 <a href="/bookmarks"> 359 Bookmarks 360 </a> 361 â Bookmarks on IPPAWARDS. The world's most respected mobile photography awards in its 19th year with. 362 </li> 363 <li> 364 <a href="/unsubscribe"> 365 Unsubscribe 366 </a> 367 â Unsubscribe on IPPAWARDS. The world's most respected mobile photography awards in its 19th year with. 368 </li> 369 </ul> 370 </nav> 371 </main> 372 </div> 373 </div> 374 </body> 375</html>
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.