repositories / bugabinga.net
bugabinga.net
personal infrastructure for bugabinga!
owned by admin
sites/genie/index.html
Raw<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta name="description" content="HallucyGenie private AI workspace on bugabinga.net.">
<title>HallucyGenie · bugabinga</title>
<link rel="icon" href="/bugabinga.min.svg" type="image/svg+xml">
<link rel="stylesheet" href="/nugu.css">
<style>
* { box-sizing: border-box; }
:root { color-scheme: light dark; }
body {
margin: 0;
min-height: 100svh;
padding: clamp(1.5rem, 7vw, 7rem);
background:
linear-gradient(90deg, color-mix(in srgb, var(--nugu-ui-normal) 7%, transparent) 1px, transparent 1px),
linear-gradient(color-mix(in srgb, var(--nugu-ui-normal) 7%, transparent) 1px, transparent 1px),
var(--nugu-content-backdrop);
background-size: 24px 24px;
color: var(--nugu-content-normal);
font: 16px/1.5 system-ui, sans-serif;
}
main {
width: min(72rem, 100%);
margin: auto;
border: 2px solid var(--nugu-ui-normal);
background: var(--nugu-ui-backdrop);
box-shadow: 8px 8px 0 var(--nugu-ui-accent);
}
header { padding: clamp(2rem, 6vw, 4rem); }
img {
width: clamp(8rem, 22vw, 14rem);
height: auto;
margin-block-end: clamp(3rem, 8vw, 6rem);
}
h1 {
max-width: 9ch;
margin: 0;
font-size: clamp(3rem, 11vw, 8rem);
line-height: .92;
letter-spacing: -.06em;
}
p {
max-width: 42rem;
margin: 2rem 0 0;
font-size: clamp(1.1rem, 2.2vw, 1.45rem);
}
nav {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
border-top: 2px solid var(--nugu-ui-normal);
}
a {
display: grid;
gap: .5rem;
padding: clamp(1.5rem, 4vw, 2.25rem);
color: var(--nugu-content-normal);
text-decoration: none;
border-right: 2px solid var(--nugu-ui-normal);
}
a:last-child { border-right: 0; }
a:hover,
a:focus-visible {
background: var(--nugu-ui-accent);
color: var(--nugu-content-backdrop);
outline: 3px solid var(--nugu-ui-focus);
outline-offset: -5px;
}
b {
font-size: clamp(1.25rem, 3vw, 2rem);
line-height: 1;
}
b::after {
content: " →";
color: var(--nugu-ui-accent);
}
a:hover b::after,
a:focus-visible b::after { color: var(--nugu-content-backdrop); }
span { overflow-wrap: anywhere; }
@media (prefers-color-scheme: dark) { img { filter: invert(1); } }
@media (max-width: 700px) {
body { padding: 1.5rem; }
nav { grid-template-columns: 1fr; }
a,
a:last-child { border-right: 0; border-top: 2px solid var(--nugu-ui-normal); }
}
</style>
</head>
<body>
<main>
<header>
<img src="/bugabinga.min.svg" alt="bugabinga" width="352" height="88">
<h1>Hallucy Genie</h1>
<p>Private AI workspace. Public landing only; the actual app stays behind authentication.</p>
</header>
<nav aria-label="Genie links">
<a href="/app"><b>open app</b><span>requires credentials</span></a>
<a href="https://site.bugabinga.net/"><b>all sites</b><span>back to the bugabinga.net index</span></a>
</nav>
</main>
</body>
</html>