@font-face {
    font-family: "cofo-sans-pixel";
    src: url("https://use.typekit.net/af/5e0ca9/000000000000000077572fbf/31/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("woff2");
}

:root {
    --terminal-green: rgb(24, 237, 0);
    --fih-purple: #bc13fe;
    --warning-red: #ff3e3e;
    font-size: clamp(14px, 1.1vw, 22px); /* Fluid scaling for iMac */
}

body {
    margin: 0;
    background-color: black;
    color: var(--terminal-green);
    font-family: "cofo-sans-pixel", monospace;
    text-transform: uppercase;
    height: 100vh;
    overflow: hidden;
    display: flex;
    flex-direction: column;
}

/* Common Scanline Overlay */
.scanlines {
    position: fixed; inset: 0; pointer-events: none; z-index: 1000;
    background: linear-gradient(rgba(18, 16, 16, 0) 50%, rgba(0, 0, 0, 0.25) 50%), 
                linear-gradient(90deg, rgba(255, 0, 0, 0.03), rgba(0, 255, 0, 0.01), rgba(0, 0, 255, 0.03));
    background-size: 100% 4px, 3px 100%;
}

/* Header Styling */
.chat-header {
    padding: 2vh 4vw;
    border-bottom: 3px solid var(--terminal-green);
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: black;
    z-index: 5;
    text-shadow: 0 0 10px var(--terminal-green);
    font-size: 1.2rem;
}

.neon-text, .neon-png {
    filter: drop-shadow(0 0 8px var(--terminal-green));
}

.terminate-btn {
    color: var(--warning-red);
    text-decoration: none;
    font-size: 1.5rem;
    border: 2px solid var(--warning-red);
    padding: 0.4rem 1.2rem;
    font-weight: bold;
    transition: 0.2s;
    text-shadow: 0 0 8px var(--warning-red);
}

.terminate-btn:hover {
    background: var(--warning-red);
    color: black;
    box-shadow: 0 0 20px var(--warning-red);
}

/* Layout Wrappers */
.wrap {
    display: flex;
    flex-grow: 1;
    min-height: 0;
}

/* Typographic Standards */
h1 { font-size: clamp(3.5rem, 6vw, 9rem); margin: 0 0 2rem 0; line-height: 0.85; }
h2 { font-size: 1.8rem; border-bottom: 2px solid var(--terminal-green); padding-bottom: 0.5rem; margin-top: 3.5rem; color: var(--fih-purple); }
p, .manifesto { font-size: 1.2rem; line-height: 1.6; color: rgba(24, 237, 0, 0.8); margin-bottom: 1.8rem; max-width: 55vw; }
strong { color: var(--terminal-green); text-shadow: 0 0 5px var(--terminal-green); font-weight: normal; }

/* Navigation Buttons */
.nav-btn {
    display: inline-block;
    text-decoration: none;
    color: var(--terminal-green);
    border: 2px solid var(--terminal-green);
    padding: 1.5rem 2.5rem;
    margin: 1rem 1rem 0 0;
    transition: 0.2s;
    font-size: 1.2rem;
    text-align: center;
    background: transparent;
}

.nav-btn:hover { background: rgba(24, 237, 0, 0.2); box-shadow: 0 0 20px var(--terminal-green); }

.nav-btn.purple { border-color: var(--fih-purple); color: var(--fih-purple); }
.nav-btn.purple:hover { background: rgba(188, 19, 254, 0.2); box-shadow: 0 0 20px var(--fih-purple); }

/* Common Containers */
.content-area { width: 60%; padding: 4vw; overflow-y: auto; scrollbar-width: none; }
.sidebar-feed { width: 40%; border-left: 3px solid var(--terminal-green); background: rgba(0,0,0,0.95); display: flex; flex-direction: column; }

@font-face {
    font-family: "cofo-sans-pixel";
    src: url("https://use.typekit.net/af/5e0ca9/000000000000000077572fbf/31/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("woff2");
}

:root {
    --terminal-green: rgb(24, 237, 0);
    --fih-purple: #bc13fe;
    --warning-red: #ff3e3e;
    font-size: clamp(14px, 1.1vw, 22px);
}

body {
    margin: 0; background-color: black; color: var(--terminal-green);
    font-family: "cofo-sans-pixel", monospace; text-transform: uppercase;
    height: 100vh; overflow: hidden; display: flex; flex-direction: column;
}

/* Background Logo Logic */
body::before {
    content: ""; position: fixed; inset: 0;
    background-image: url("images/trying.png");
    background-repeat: no-repeat; background-position: center; background-size: 35%;
    filter: brightness(0.4) sepia(1) saturate(5) hue-rotate(70deg); 
    opacity: 0.15; z-index: -1;
}

/* CRT Scanline Effect */
.scanlines {
    position: fixed; inset: 0; pointer-events: none; z-index: 1000;
    background: linear-gradient(rgba(18, 16, 16, 0) 50%, rgba(0, 0, 0, 0.25) 50%), 
                linear-gradient(90deg, rgba(255, 0, 0, 0.03), rgba(0, 255, 0, 0.01), rgba(0, 0, 255, 0.03));
    background-size: 100% 4px, 3px 100%;
}

/* Headers */
.chat-header {
    padding: 2vh 4vw; border-bottom: 3px solid var(--terminal-green);
    display: flex; justify-content: space-between; align-items: center;
    background: black; z-index: 5; text-shadow: 0 0 10px var(--terminal-green);
}

.neon-png { filter: drop-shadow(0 0 2px #fff) drop-shadow(0 0 8px var(--terminal-green)); }

.terminate-btn {
    color: var(--warning-red); text-decoration: none; font-size: 1.5rem;
    border: 2px solid var(--warning-red); padding: 0.4rem 1.2rem; font-weight: bold;
    transition: 0.2s; text-shadow: 0 0 8px var(--warning-red);
}
.terminate-btn:hover { background: var(--warning-red); color: black; box-shadow: 0 0 20px var(--warning-red); }

/* Chat Specifics */
#chat-container {
    flex-grow: 1; display: flex; flex-direction: column;
    padding: 5vh 8vw; overflow: hidden; max-width: 1400px; margin: 0 auto; width: 100%; box-sizing: border-box;
}

#output {
    flex-grow: 1; overflow-y: auto; margin-bottom: 2rem;
    scrollbar-width: thin; scrollbar-color: var(--terminal-green) transparent;
}

#input-line {
    display: flex; align-items: center; gap: 1.5rem; padding: 2rem;
    border: 2px solid var(--terminal-green);
    background: rgba(24, 237, 0, 0.05);
    box-shadow: 0 0 20px rgba(24, 237, 0, 0.1);
}

#input {
    flex-grow: 1; background: transparent; border: none;
    color: var(--terminal-green); font-family: inherit;
    font-size: 1.5rem; outline: none; text-transform: uppercase;
}

.prompt-symbol { animation: blink 1s infinite; font-weight: bold; font-size: 1.8rem; }
@keyframes blink { 50% { opacity: 0; } }

/* Scrollbar styling for Chrome/Safari */
::-webkit-scrollbar { width: 6px; }
::-webkit-scrollbar-thumb { background: var(--terminal-green); }