<!-- Header -->
<!DOCTYPE html>
<html lang="en">

<head>
	<!-- CMS and Theme by IO200 (https://www.io200.com) -->
	<!-- Meta -->
	<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
	<meta name="viewport" content="width=device-width, initial-scale=1.0">
	<meta name="mobile-web-app-capable" content="yes">
	<!-- Meta (SEO) -->
	<title> | [blu:kaet] photography</title><meta name="description" content="Error 404 - Page not found">	<meta name="robots" content="all">
	<!-- CSS -->
	<link rel="preload" href="/res/style/_base.css?v=2.21c" as="style"><link rel="stylesheet" href="/res/style/_base.css?v=2.21c" type="text/css" media="screen"><link rel="preload" href="/res/style/layout-sidebar.css?v=2.21c" as="style"><link rel="stylesheet" href="/res/style/layout-sidebar.css?v=2.21c" type="text/css" media="screen"><link rel="stylesheet" href="/res/style/font-opensanstiny.css?v=2.21c" type="text/css" media="screen"><link rel="stylesheet" href="/res/style/_flavors.css?v=2.21c" type="text/css" media="screen">	<style>
                    ul.gallery.gallery-album{--gallery-spacingfactor: 0.1;}                    
                    @media (max-width:999px){ul.gallery.gallery-album{width:calc(100% + 2rem - 2rem * min(1, var(--gallery-spacingfactor)));margin-left:calc(-1rem + 1rem * min(1, var(--gallery-spacingfactor)));}}
                    ul.gallery.gallery-set{--gallery-spacingfactor: 0.1;}
                    @media (max-width:999px){ul.gallery.gallery-set{width:calc(100% + 2rem - 2rem * min(1, var(--gallery-spacingfactor)));margin-left:calc(-1rem + 1rem * min(1, var(--gallery-spacingfactor)));}}
                </style>	<style>
			@media (min-width:1000px) {
				header span.website-title, header h1.website-title {
					content:url(/storage/custom/logo.png?t=37cb74);
					width:auto;height:1em;
					font-size:2em;
				}
			}
			@media (max-width:999px) {
				header span.website-title, header h1.website-title {
					display:block;
					content:url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7);
					background-image:url(/storage/custom/logo.png?t=37cb74);
					background-size:contain;background-repeat:no-repeat;background-position:center left;
					width:90%;aspect-ratio:3.135/1;
				}
			}
		</style>	<style>/* Create a pretend sidebar to unify header and footer */
body::before {
  content: "";
  position: fixed;            /* Sticks to the left side of the screen */
  top: 0;
  left: 0;
  width: 130px;               /* Matches sidebar width */
  height: 100vh;              /* Full viewport height */
  background-color: rgb(21, 21, 21); /* Unified sidebar color */
  z-index: 0;                 /* Behind header and footer */
}

body {
  margin: 0;
  background-color: #f1f1f1; /* Light background for main content */
  font-size: 14px !important; 
  line-height: 1.6;
}

main {
  margin: 0;
  padding: 5px;
  box-sizing: border-box;
  background-color: #f1f1f1; 
  color: #151515;
}

main p a:not(.button):not(.header a):not(.sectionaside-photo a):not(.article-navigationlinks a) {
  color: #ff6600;
  text-decoration: underline !important;
  text-underline-offset: 0.1em !important;
}

main p a:not(.button):not(.header a):not(.sectionaside-photo a):not(.article-navigationlinks a):hover {
  color: #0066cc;
  transition: color 0.3s ease-in-out;
  text-decoration: underline !important;
  text-underline-offset: 0.1em !important;
  text-decoration-thickness: 1px !important;
}

main h1 {
  font-size: 18px !important;
  padding-top: 14px;
  font-weight: 600;
  letter-spacing: 0.05em;
  color: #151515;
}

main h2 {
  font-size: 16px !important;
  color: #151515;
}

main p {
  line-height: 1.6;
}

/* Fix header to top-left corner */
header {
  position: fixed;           
  top: 0;
  left: 0;
  width: 130px;              
  background-color: rgb(21, 21, 21); 
  z-index: 1000;             
  padding: 10px;
  margin: 0;
  box-sizing: border-box;
  transition: none; /* Disables hover transitions */
  color: #666666;
}

/* Fix footer to bottom-left corner */
footer {
  position: fixed;          
  bottom: 0;
  left: 0;
  width: 130px;              
  background-color: rgb(21, 21, 21);
  z-index: 1000;
  padding: 10px;
  margin: 0;
  box-sizing: border-box;
  transition: none;
  color: #666666;
}

footer,
footer a,
p.footer-info {
  font-size: 10px !important;
}

footer a.footer-link {
  font-size: 9px !important;
}

/* Prevent hover effects from changing sidebar appearance */
header:hover,
footer:hover {
  background-color: rgb(21, 21, 21);
  transition: none;
}

header nav {
  margin-top: 2rem;
}

header nav ul li.active:not(.active-sublink) > a,
footer nav ul li.active > a {
  color: #eb6221 !important;
}

header nav ul li {
  margin-bottom: 0;
  padding: 0;
}

header nav ul li .nav-item-title {
  font-size: 10px;
}

nav a:hover {
  color: #006699 !important;
  transition: color 0.3s ease-in-out;
}

/* Fills space after sidebar */
div#container {
   grid-template-columns: 130px 1fr;
}

/* Tiles spacing */
ul.gallery.gallery-set {
    --gallery-spacingfactor: 0.2;
}

ul.gallery.gallery-album {
    --gallery-spacingfactor: 0.15;
}

ul.gallery {
    margin: 0;
}

/* Title overlay */
ul.gallery li .info-title {
  position: absolute;
  left: 0;
  width: 100%;
  padding: 2rem 1.5rem 3.5rem 1.5rem !important;
  background: #fcfcfc;
  color: #151515 !important;
  font-size: 14px !important;
  text-align: left;
  opacity: 0;
  transform: translateY(10px);
  transition: opacity 0.3s ease, transform 0.3s ease;
  box-sizing: border-box;
  z-index: 2;
  text-shadow: unset !important;
}

/* Summary overlay */
ul.gallery li .info-summary {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  background: transparent !important;
  color: #151515 !important;
  font-size: 12px !important;
  text-align: left;
  opacity: 0;
  transform: translateY(10px);
  transition: opacity 0.3s ease, transform 0.3s ease;
  box-sizing: border-box;
  z-index: 2;
  padding: 1em 1.5rem 1.2rem 1.5rem !important;
}

/* Reveal overlays on hover */
ul.gallery li:hover .info-title,
ul.gallery li:hover .info-summary,
ul.gallery li:hover .photo-caption {
  opacity: 0.7;
  transform: translateY(0);
}

/* Fade image on hover */
ul.gallery.hover-fade a div.photo-wrapper:hover img:not(.img-unloaded),
ul.gallery li:hover img:not(.img-unloaded) {
  opacity: 0.7 !important;
  transition: opacity 0.3s ease;
}

/* Neutralize summary overlay box */
ul.gallery.gallery-set.layout-mosaic li span.info-summary,
ul.gallery.gallery-set.layout-wall li span.info-summary {
  top: unset !important;
  bottom: 0 !important;
  position: absolute !important;
  display: block !important;
  text-shadow: none;
}

ul.gallery.gallery-album.layout-masonry li span.info {
  top: unset;
  display: block;
  transition: opacity 0.3s ease, transform 0.3s ease;
}

/* Override default dark overlay from theme */
ul.gallery.layout-masonry li:hover span.info {
  opacity: 0.7 !important;
  color: #151515 !important;
  text-shadow: unset !important;
}

ul.gallery.layout-masonry li:hover span.info-title {
  background: #fcfcfc !important;
}

#container main ul.gallery.gallery-album span.info-title {
  letter-spacing: 0.05em;
  text-transform: uppercase;
  font-weight: 600;
}

ul.gallery li .photo-caption {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 1em 1.5rem 1.2rem 1.5rem !important;
  background: transparent !important;
  color: #151515 !important;
  font-size: 12px !important;
  text-align: left;
  opacity: 0;
  transform: translateY(10px);
  transition: opacity 0.3s ease, transform 0.3s ease;
  box-sizing: border-box;
  z-index: 2;
  text-shadow: none;
}

ul.gallery.gallery-album.layout-masonry li span.info {
  transition: opacity 0.3s ease, transform 0.3s ease;
}

ul.gallery.layout-masonry li {
  position: relative;
}

ul.gallery.gallery-album.layout-masonry li span.photo-caption {
    top: unset !important;
    bottom: 0 !important;
    position: absolute !important;
    display: block !important;
    text-shadow: none;
}

/* Remove breadcrumbs-style prefix from album titles */
h1 .pretitle {
  display: none;
}

div.hero {
  gap: 3%;
}

div.hero > div.text-wrapper {
  flex: 1;
  padding: 0;
  display: block;
}

div.hero > div.photo-wrapper img {
  width: 100%;
  height: auto;
  object-fit: contain;
}

main.template-photo section.sectionaside-photo > *:not(.photo-image) {
  max-width: 50rem;
}

main#top.template-page .photo-wrapper {
  align-items: flex-start;
  padding-top: 25px;
}

main.template-photo div.photo-image div.photo-wrapper {
  max-height: fit-content;
}

.photo-prevnext {
  margin-inline: auto;
  order: -1; /* moves it above the image */
}

p.links-prevnext {
  justify-content: space-between;
  margin-inline: auto;
  position: relative;
}

p.links-prevnext a:only-child {
  margin-left: auto; /* orphan next goes right */
  width: fit-content; /* link only over text */
}

p.links-prevnext a:only-child.link-prev {
  margin-left: 0;
  margin-right: auto; /* orphan prev goes left */
  width: fit-content;
}

p.photo-contextlink {
  margin-bottom: -20px !important;
  order: -2;
  margin-inline: auto;
  z-index: 2;
}

main.template-photo .sectionaside-photo {
  padding-top: 14px;
  display: flex;
  flex-direction: column;
}

main.template-photo aside.sectionaside-photo {
  margin-top: 1em;
  grid-template-columns: auto;
}

main.template-photo  h1.photo-title,
main.template-photo  .photo-caption {
  margin-inline: auto;
  width: 100%;
}

main.template-photo ul.tags li {
  border: none;
  padding: 0;
}

main.template-photo ul.tags.tags-linked li:hover {
    border: none;
}

main.template-photo aside :not(h2) a.sitelink:hover {
    text-decoration-thickness: inherit;
}

main.template-photo .sectionaside-photo h2.photo-tags,
main.template-photo .sectionaside-photo h2.photo-category {
  font-size: 10px !important;
  font-weight: 500;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  display: none;
}

main.template-photo .sectionaside-photo ul.tags-linked li a.sitelink-tag,
main.template-photo .sectionaside-photo p.photo-category {
  font-size: 10px;
}

main.template-photo aside.sectionaside-photo {
  max-width: 50rem !important;
  margin-inline: auto;
}

/* Disables lightbox on pictures */
main.template-photo .photo-image a {
  pointer-events: none;
  cursor: default;
  text-decoration: none;
}

/* Filters out #no-show tags */
main.template-photo [title*="no-show"] {
  display: none !important;
}

/* FontAwesome social icons size */
.socialmedia i {
  font-size: 12px;
}

/* Blog stuff */
aside.blog-sidebar {
  background: none;
}

.blog-sidebar > div:not(.sidebar-rss) {
  display: none;
}

aside.blog-sidebar div.sidebar-rss:before {
    content: "Fetch\00a0";
}

div.hero > div.photo-wrapper {
  width: 66.6%;
}

/* ── Mobile overrides (≤ 999px) ────────────────────── */
@media (max-width: 999px) {

  /* Kill the fake sidebar */
  body::before {
    display: none;
  }

  /* Let header and footer flow naturally with the theme */
  header {
    position: relative;
    width: 100%;
    padding: 5px !important;
    background-color: rgb(21, 21, 21) !important;
    background-image: url(https://blukaet.com/res/img/menu_dark.png);
    padding-inline: unset !important;
    z-index: 10 !important;
  }

  header.shownav {
    background-image: url(https://blukaet.com/res/img/menu-close_dark.png);
  }

  header div.title-container {
    justify-content: center;
  }

  header span.website-title {
    aspect-ratio: 8/1;
    background-position-x: center;
  }

  footer {
    padding: 10px;
    width: calc(100% + 2rem);
    margin-left: -1rem;
    position: relative;
  }

/* Reset the grid so content uses full width */
  div#container {
    grid-template-columns: 1fr;
    min-height: 100vh;
    display: flex;
    flex-direction: column;
  }

  /* Remove left offset from main content */
  main {
    margin-left: 0;
    padding: 10px;
    flex: 1;
  }

  html:has(#mobilenavigation-container) div#container {
    position: static !important;
  }

  /* Smaller logo */
  header img {
    max-height: 60px;
    width: auto;
  }

  /* Dark menu overlay */
  header nav {
    background-color: rgb(21, 21, 21) !important;
    margin-top: 0;
  }

  /* Menu link colors */
  header nav ul li a {
    color: #707070 !important;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    font-size: 1em;
    padding: 0.7rem;
  }

  header nav > ul li > .nav-item-title {
    padding: 1rem 26px;
  }

   header.shownav nav ul {
     max-height: max-content !important;
     background-color: rgb(21, 21, 21);
  }

   header nav > ul > *:last-child {
     padding-bottom: 0 !important;
  }

  nav a:hover {
    color: #006699 !important;
    text-decoration: none !important;
  }

  header nav > ul {
    margin-top: 5px;
    border-top: 1px solid #707070;
    padding: 10px 0;
  }

  div.hero > div.text-wrapper {
      padding: 1em !important;
  }
}</style>		<!-- JS -->
	<script src="/res/script/MyApp.js?v=2.21c"></script>
                <script src="/res/lib/glightbox/glightbox.min.js?v=2.21c" defer></script>
                <link href="/res/lib/glightbox/glightbox.min.css?v=2.21c" type="text/css" rel="stylesheet">	<meta name="robots" content="noindex">	<!-- Further -->
			<link rel="sitemap" href="/sitemap.xml" type="application/xml">	<!-- Code Injection -->
	<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.7.2/css/all.min.css">
</head>

<body class="language- template-error404 templatelayout-standard layout-sidebar mode-light font-opensanstiny flavors-mobilelayoutfixedheader">

	<a href="#top" class="skip-link">Skip to content</a>

	<div id="container">
			<!-- Header -->
			<header>
				<div class="title-container">
					<span class="website-title has-logo"><a href="https://blukaet.com" title="[blu:kaet] photography" class="website-title-link">[blu:kaet] photography</a></span>
									</div>
				<nav>
					<ul class="primary">
																	</ul>
				</nav>
			</header>

			<!-- Content -->
			<main id="top" class="template-error404">

	<h1 class="desktop mobile">Welcome to your new website!</h1>
	<p>
		Sign in at your <a href="/admin" target="_blank">Admin Panel (CMS)</a>, upload some photos, create albums/sets (collections), and add links to your menu to show content.
	</p>
	<p>
		<b>Getting started?</b><br>
		<a href="https://www.io200.com/documentation#cms-overview" target="_blank">Take the tour</a> for an overview of the CMS and have a look at our <a href="https://www.io200.com/help" target="_blank">Help & Tips for using IO200</a>.
		Our <a href="https://www.io200.com/documentation#cms-websitequickstart" title="How to create a portfolio website with IO200" target="_blank">quickstart tutorial</a> guides you through the steps of creating a portfolio website with IO200.
	</p>

	<p style="color:red;">
		<b>IO200 System Error</b>
		<br>
		No database access! Please check your configuration file ("/storage/system/config.php").
			</p>

<!-- Footer -->
</main>

<!-- Footer -->
<footer>
						<nav><ul class="socialmedia"><li><a href="mailto:photo@blukaet.com" title="Email" target="_blank"><i class="fa-solid fa-square-envelope"></i></a></li><li><a href="https://www.facebook.com/blukaetphotography" title="Facebook" target="_blank"><i class="fa-brands fa-square-facebook"></i></a></li><li><a href="https://www.instagram.com/blukaet_sab" title="Instagram" target="_blank"><i class="fa-brands fa-square-instagram"></i></a></li><li><a href="https://www.vimeo.com/blukaet" title="Vimeo" target="_blank"><i class="fa-brands fa-square-vimeo"></i></a></li></ul></nav>		<p class="footer-info">© 2010-2026 [blu:kaet]. <br/>All rights reserved. <a href="https://www.io200.com" class="footer-link has-successor" title="IO200 CMS - Portfolio websites and photo galleries for photographers and artists" target="_blank">Powered by IO200</a></p></footer>

</div>

<!-- CMS and Theme by IO200 (https://www.io200.com) -->
<script>
                    window.MyApp.settings.lightboxZoomable = false
                    
                    document.addEventListener('DOMContentLoaded', () => { window.MyApp.init() })
        	    </script>
</body>

</html>