/* Global Styles for Park Chulwoo's Portfolio */

:root {
    --bg-color: #0d0d0d;
    --term-bg: #161616;
    --text-main: #d1d1d1;
    --text-dim: #888888;
    --accent: #00ff41; 
    --accent-dim: #008f11;
    --cyan: #00f2ff;
}

* {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

body {
    font-family: 'JetBrains Mono', monospace;
    background-color: var(--bg-color);
    color: var(--text-main);
    scroll-behavior: smooth;
    line-height: 1.6;
    overflow-x: hidden;
}

/* Custom Scrollbar */
::-webkit-scrollbar {
    width: 8px;
}

::-webkit-scrollbar-track {
    background: var(--bg-color);
}

::-webkit-scrollbar-thumb {
    background: #333;
    border-radius: 4px;
}

::-webkit-scrollbar-thumb:hover {
    background: var(--accent-dim);
}

/* Selection */
::selection {
    background: var(--accent);
    color: #000;
}

/* Base Terminal Components (Moved from index.html for cleaner code) */
.terminal-window {
    background: var(--term-bg);
    border: 1px solid #333;
    border-radius: 6px;
    overflow: hidden;
    transition: border-color 0.3s ease;
}

.terminal-header {
    background: #222;
    padding: 8px 16px;
    display: flex;
    align-items: center;
    gap: 8px;
    border-bottom: 1px solid #333;
}

/* Animations */
@keyframes fadeIn {
    from { opacity: 0; transform: translateY(20px); }
    to { opacity: 1; transform: translateY(0); }
}

section {
    animation: fadeIn 0.8s ease-out forwards;
}
