PageSourceSearch

https://ippawards.com/cart

html ippawards.com collected 2026-10-02 05:36:33 UTC 30,693 bytes, 375 lines download raw bytes

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.