@font-face{
    font-family:"Press Start 2P";
    src:url("data:font/woff2;base64,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") format("woff2");
    font-weight:400;
    font-style:normal;
    font-display:block;
    unicode-range: U+0020-007E;
}

@font-face {
    font-family: "Knewave";
    font-style: normal;
    font-weight: 400;
    src: url(data:font/woff2;charset=utf-8;base64,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) format('woff2');
}


:root {
    --width: 625px;
    --font-brand: "Press Start 2P", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
    --font-main: Verdana, system-ui;
    --font-gcc-c1-c2: Verdana, system-ui;
    --font-gcc-cell: Verdana, sans-serif;
    --font-secondary: inconsolata, courier, monospace;
    --font-title: "Knewave", serif;
    --font-scale: 0.9em;
    --background: radial-gradient(ellipse at center top, #1a1e23 0%, #0f1215 100%);
    --heading-color: #fff;
    --text-color: #eee;
    --link-color: #8cc2dd;
    --visited-color:  #8cc2dd;
    --code-background-color: #000;
    --code-color: #ddd;
    --blockquote-color: #ccc;
}

html {
    background-color: #0f1215;
    background: var(--background);
    min-height: 100%;
}

body {
    background-color: #0f1215;
    background: var(--background);
    color: white;
    font: 500 clamp(0.8rem, 1.4cqi, 1.5rem) var(--font-main), Verdana, Arial, Helvetica, sans-serif;
    position: relative;
    min-height: 100vh;
    margin: 0;
    padding: 1rem;
}

body::before {
    content: '';
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 1;
    opacity: 0.05;
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.95' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");
}

h1, h2, h3, h4, h5, h6 {
    font: 700 clamp(0.8rem, 1.4cqi, 1.5rem) var(--font-brand), Verdana, Arial, Helvetica, sans-serif;
}

a {
    text-decoration: none;
    color: var(--link-color);
}

nav {
    font-family: var(--font-brand), sans-serif;
}

nav.crumbs {
    border-bottom: 1px solid whitesmoke;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding-bottom: 0.5rem;
}

nav.crumbs ol {
    margin: 0;
    list-style-type: none;
    padding: 0;
    display: flex;
    align-items: center;
    flex-wrap: nowrap;
    gap: 0.25rem;
}

nav.crumbs ol li {
    padding: 0.5rem 0;
    white-space: nowrap;
}

nav.crumbs ol li a::after {
    display: inline-block;
    color: white;
    content: ">";
    font-size: 80%;
    font-weight: bold;
    padding: 0 3px;
}

/* ========================================
   MOBILE NAVIGATION
   ======================================== */

/* Hide mobile nav on desktop */
.mobile-nav {
    display: none;
}

/* Show mobile nav on mobile, hide breadcrumbs */
@media (max-width: 768px) {
    /* Remove default body margins for continuous mobile layout */
    html, body {
        margin: 0;
        padding: 0;
        min-height: 100vh;
        min-height: -webkit-fill-available;
        background-color: #0f1215;
    }

    /* Hide breadcrumb navigation on mobile */
    nav.crumbs {
        display: none;
    }

    /* Mobile navigation bar - continuous flow, not fixed */
    .mobile-nav {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 0.5rem 1rem;
        padding-top: max(0.5rem, env(safe-area-inset-top));
        padding-left: max(1rem, env(safe-area-inset-left));
        padding-right: max(1rem, env(safe-area-inset-right));
    }

    .mobile-nav__title {
        position: relative;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        margin: 0;
        height: 2.5rem;
    }

    .mobile-nav__title-main {
        font-family: var(--font-title), serif;
        font-size: 1.5rem;
        font-weight: 400;
        color: rgba(255, 255, 255, 0.95);
        text-shadow: 0 2px 4px rgba(0, 0, 0, 0.4);
        letter-spacing: 0.05em;
        line-height: 1;
        transform: rotate(-5deg) translateY(-0.3rem);
        transform-origin: center;
    }

    .mobile-nav__title-sub {
        position: absolute;
        top: 90%;
        left: 58%;
        transform: translate(-50%, -50%);
        font-family: var(--font-main), serif;
        font-size: 0.65rem;
        font-weight: 600;
        color: rgba(255, 255, 255, 0.95);
        text-shadow:
            0 1px 2px rgba(0, 0, 0, 0.5),
            0 0 8px rgba(0, 0, 0, 0.3);
        line-height: 1;
        letter-spacing: 0.09em;
        z-index: 2;
    }

    .mobile-nav__spacer {
        width: 2.4rem;
        height: 2.4rem;
        flex-shrink: 0;
    }

    .mobile-nav__back,
    .mobile-nav__home,
    .mobile-nav__login {
        padding: 0.5rem;
        font-size: 1.2rem;
        font-weight: 500;
        color: rgba(255, 255, 255, 0.98);
        background: linear-gradient(
            135deg,
            rgba(95, 140, 180, 0.85) 0%,
            rgba(75, 120, 160, 0.85) 50%,
            rgba(60, 100, 140, 0.85) 100%
        );
        border: 2px solid rgba(120, 165, 210, 0.5);
        border-radius: 50%;
        width: 2.4rem;
        height: 2.4rem;
        display: flex;
        align-items: center;
        justify-content: center;
        cursor: pointer;
        user-select: none;
        font-family: inherit;
        transition: all 0.2s cubic-bezier(0.34, 1.56, 0.64, 1);
        box-shadow:
            inset 0 2px 4px rgba(140, 185, 230, 0.4),
            inset 0 -2px 4px rgba(0, 0, 0, 0.5),
            0 4px 8px rgba(0, 0, 0, 0.35),
            0 2px 4px rgba(0, 0, 0, 0.25),
            0 0 0 1px rgba(255, 255, 255, 0.1) inset;
        flex-shrink: 0;
    }

    .mobile-nav__back:hover,
    .mobile-nav__home:hover,
    .mobile-nav__login:hover {
        transform: translateY(-1px) scale(1.02);
        box-shadow:
            inset 0 2px 4px rgba(150, 195, 240, 0.5),
            inset 0 -2px 4px rgba(0, 0, 0, 0.5),
            0 5px 12px rgba(0, 0, 0, 0.4),
            0 3px 6px rgba(0, 0, 0, 0.3),
            0 0 0 1px rgba(255, 255, 255, 0.15) inset;
    }

    .mobile-nav__back:active,
    .mobile-nav__home:active,
    .mobile-nav__login:active {
        background: linear-gradient(
            135deg,
            rgba(60, 100, 140, 0.95) 0%,
            rgba(50, 85, 120, 0.95) 50%,
            rgba(40, 70, 105, 0.95) 100%
        );
        box-shadow:
            inset 0 3px 6px rgba(0, 0, 0, 0.6),
            inset 0 1px 2px rgba(0, 0, 0, 0.4),
            0 1px 3px rgba(0, 0, 0, 0.3),
            0 0 0 1px rgba(255, 255, 255, 0.05) inset;
        transform: translateY(1px) scale(0.98);
    }
}

/* ========================================
   HTMX INDICATOR ANIMATION
   ======================================== */

@keyframes spin {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
}

.htmx-indicator {
    display: inline-block;
    animation: spin 1.5s linear infinite;
}
