/* ==========================================================================
   SCHEUERMILCH TERMINAL ENGINE v1.0 - MAIN STYLE SYSTEM
   ========================================================================== */

/* 1. RESET & PERFORMANCE ENGINE */
* {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    /* Disables modern transitions to force instant retro responsiveness */
    transition: none !important; 
}

/* 2. THE MAIN MONITOR INTERFACE */
body {
    background-color: #0f1015;
    /* Low-res retro repeating grid background texture */
    background-image: 
        linear-gradient(rgba(255, 255, 255, 0.02) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.02) 1px, transparent 1px);
    background-size: 16px 16px;
    background-attachment: fixed;
    
    color: #c5c6ca;
    font-family: "Lucida Console", "Courier New", Courier, monospace;
    font-size: 15px;
    line-height: 1.7;
    
    /* Layout Box styling the entire homepage like a heavy computer mainframe terminal */
    max-width: 800px;
    margin: 40px auto;
    padding: 30px;
    cursor: crosshair;
    
    border: 2px solid #33ff33;
    box-shadow: 0 0 15px rgba(51, 255, 51, 0.2), inset 0 0 15px rgba(51, 255, 51, 0.1);
}

/* Glass CRT Monitor Scanline Overlay */
html::after {
    content: " ";
    display: block;
    position: fixed;
    top: 0; left: 0; bottom: 0; right: 0;
    background: linear-gradient(rgba(18, 16, 16, 0) 50%, rgba(0, 0, 0, 0.25) 50%);
    background-size: 100% 4px;
    z-index: 99999;
    pointer-events: none;
}

/* 3. TERMINAL PHOSPHOR GLOW HEADERS */
h1, h2, h3, h4 {
    color: #33ff33; /* Classic emerald terminal green */
    font-weight: normal;
    text-transform: uppercase;
    margin-top: 30px;
    margin-bottom: 15px;
    text-shadow: 0 0 6px rgba(51, 255, 51, 0.7);
    letter-spacing: 1px;
}

h1 {
    font-size: 26px;
    border-bottom: 2px dashed #33ff33;
    padding-bottom: 8px;
    margin-top: 10px;
}

h2 {
    font-size: 18px;
    color: #00ffff; /* Neon cyan secondary accent color */
    text-shadow: 0 0 6px rgba(0, 255, 255, 0.7);
    border-bottom: 1px solid #1c2330;
    padding-bottom: 4px;
}

/* 4. PARAGRAPHS & PLAIN TEXT */
p {
    margin-bottom: 15px;
    color: #d1d2d6;
}

/* 5. HARD-EDGED RETRO HYPERLINKS */
a {
    color: #00ffff;
    text-decoration: none;
    font-weight: bold;
    padding: 0 2px;
}

a:hover {
    color: #000000;
    background-color: #33ff33;
    text-shadow: none;
    outline: 1px solid #33ff33;
}

/* 6. RECESSED PANELS FOR LISTS (To-Do Lists & Categories) */
ul, ol {
    background-color: #07080a; /* Gives list blocks a classic sunken display-panel look */
    border: 2px solid #000000;
    border-top-color: #2c2d33;
    border-left-color: #2c2d33;
    padding: 15px 15px 15px 35px;
    margin-bottom: 25px;
    list-style-type: square;
}

li {
    margin-bottom: 10px;
    color: #c5c6ca;
}

li::marker {
    color: #33ff33;
}

/* 7. CRUNCHY PIXELATED IMAGES */
img {
    image-rendering: pixelated; /* Keeps old sprites, web badges, and graphics sharp */
    border: 2px solid #000000;
    max-width: 100%;
    margin: 12px 0;
}

/* 8. HEAVY CHUNKY OS SCROLLBARS */
::-webkit-scrollbar {
    width: 16px;
    height: 16px;
}

::-webkit-scrollbar-track {
    background-color: #15161a;
    background-image: linear-gradient(45deg, #25262b 25%, transparent 25%), 
                      linear-gradient(-45deg, #25262b 25%, transparent 25%), 
                      linear-gradient(45deg, transparent 75%, #25262b 75%), 
                      linear-gradient(-45deg, transparent 75%, #25262b 75%);
    background-size: 4px 4px;
}

::-webkit-scrollbar-thumb {
    background-color: #3a3b42;
    border: 2px solid;
    border-color: #60616a #1b1c20 #1b1c20 #60616a;
}