body {
    font-family:'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    background-color: #121212;
    background-image: radial-gradient(rgba(255, 255, 255, 0.07) 1px, transparent 1px), linear-gradient(to right, rgba(255, 255, 255, 0.02) 1px, transparent 1px), linear-gradient(rgba(255,255,255 0.02), 1px, transparent 1px);
    background-size: 20px 20px, 40px 40px, 40px 40px;
    color: #fff;
    max-width: 1000px;
    margin: 0 auto;
    padding: 30px 20px;
    cursor: none;
}

.custom-cursor {
    width: 16px;
    height: 16px;
    background: #e6c687;
    border: 2px solid #000;
    position: fixed;
    pointer-events: none;
    z-index: 9999;
    transform: translate(-50%, -50%);
    box-shadow: 3px 3px 0px #2fa77f;
    transition: width 0.1s, height 0.1s, background-color 0.1s;
}

.custom-cursor.hovered {
    width: 24px;
    height: 24px;
    background: #2fa77f;
    box-shadow: 3px 3px 0px #639db0;
}

a, button, .brutal-btn, .alt-link, .dash-card, .brutal-terminal, input {
    cursor: none;
}

p, li, a {
    font-family: 'Segoe UI', Tahome, Geneva, Verdana, sans-serif;
    letter-spacing: 1.5px;
}

h2, h3, h4 {
    font-weight: 600;
    margin-top: 25px;
    margin-bottom: 10px;
    letter-spacing: 1.5px
}

h2 {
    font-size: 2rem;
    border-bottom: 2px solid #2fa77f;
    padding-bottom: 10px;
}

a {
    display: inline-block;
    color: #639db0;
    text-decoration: none;
    font-weight: bold;
    border: 1px solid #639db0;
    padding: 8px 16px;
    border-radius: 4px;
    transition: all 0.3s ease;
    margin-right: 10px;
    margin-bottom: 15px;
}

a:hover {
    background-color: #639db0;
    color: #1a1a1a;
}

ul {
    background-color: #262626;
    padding: 20px 40px;
    border-radius: 8px;
    list-style-type: ⚡;
}

li {
    margin-bottom: 8px;
}
.navbar {
    display :flex;
    gap: 10px;
    margin-bottom: 40px;
}

.navbar a {
    border: 3px solid #fff;
    background : #1a1a1a;
    color: #fff;
    padding: 10px 20px;
    font-weight: 900;
    text-transform: uppercase;
    text-decoration: none;
    box-shadow: 4px 4px 0px #fff;
}

.navbar a.active, .navbar a:hover {
    color: #000;
    background: #2fa77f;
    box-shadow: 4px 4px 0px #639db0;
}

footer {
    margin-top: 50px;
    text-align: center;
    font-size: 0.9rem;
    opacity:0.7;
}
.maximalist-container {
    display: flex;
    flex-direction: column;
    gap: 30px;
}

.maximalist-dashboard {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 30px;
}

.maxmalist-tags {
    list-style: none;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 15px;
}

.maxmalist-tags li {
    background: #1a1a1a;
    border: 2px solid #555;
    padding: 8px 16px;
    font-weight: 600;
    border-radius: 50px;
}

.maxmalist-tags li:hover {
    background: #2fa77f;
    border-color: #639db0;
    transform: rotate(-1deg);
}

.hero-block {
    background: #1a1a1a;
    border: 4px solid #fff;
    padding: 40px 30px;
    box-shadow: 10px 10px 0px #639db0;
}

.hero-block h1 {
    font-size: 4rem;
    margin: 10px 0;
    text-transform: uppercase;
    letter-spacing: 2px;
    color: #fff;
}

.sub-brutal {
    font-size: 1.8rem;
    color: #2fa77f;
    margin: 0 0 20px 0;
}

.glitch-tag {
    background: #e6c687;
    color:#000;
    padding: 4px 8px;
    font-weight: 900;
    font-size: 0.8rem;
    letter-spacing: 2px;
}

.hero-links {
    margin-top: 25px;
}

.hero-links a {
    border: 3px solid #639db0;
    color: #639db0;
    background:transparent;
    padding: 12px 24px;
    font-weight: bold;
    text-decoration: none;
    display: inline-block;
    margin-right: 15px;
}

.hero-links a.alt-link {
    border-color: #e6c687;
    color: #e6c687;
}

.hero-links a:hover {
    background: #fff;
    color: #000;
    border-color: #fff;
}

.bio-block {
    background: #222;
    border: 4px solid #fff;
    padding: 30px;
    box-shadow: 10px 10px 0px #e6c687;
}

.bio-block h3 {
    font-size: 2rem;
    margin-top: 0;
    text-transform: uppercase;
}

.dash-card {
    background-color: #1a1a1a;
    border: 4px solid #fff;
    padding: 25px;
    position: relative;
    transition: all 0.15s ease-in-out;
}

.dash-card h3 {
    font-size: 1.8rem;
    margin: 5px 0;
    text-transform: uppercase;
}

.dash-card:hover {
    transform: translate(-5px, -5px);;
}

.cv-highlight { border-color: #2fa77f; box-shadow: 10px 10px 0px #2fa77f;}
.leadership-highlight { border-color: #639db0; box-shadow: 10px 10px 0px #639db0;}
.mathematics-highlight { border-color: #e6c687; box-shadow: 10px 10px 0px #e6c687;}

.card-tag {
    display: inline-block;
    font-size: 0.75rem;
    font-weight: 900;
    padding: 2px 6px;
    background: #fff;
    color: #1a1a1a;
    margin-bottom: 10px;
    text-transform: uppercase;
    letter-spacing: 2px;
}

.mini-badge {
    font-size: 0.85rem;
    color: #eeed94;
    border: 1px dashed #555;
    display: inline-block;
    padding: 3px 8px;
    margin: 10px;
}

.brutal-btn {
    display: block;
    text-align: center;
    background: #2fa77f;
    color: #1a1a1a;
    border: 2px solid #1a1a1a;
    font-weight: 900;
    padding: 12px;
    margin-top: 20px;
    text-decoration: none;
    text-transform: uppercase;
    box-shadow: 4px 4px 0px #1a1a1a;
}

.brutal-btn:hover {
    background: #fff;
    box-shadow: 6px 6px 0px #1a1a1a;
}

.blog-header {
    margin-bottom: 10px;
}

.featured-card {
    background: #1a1a1a;
    border: 4px solid #fff;
    border-radius: 20px;
    padding: 30px;
    box-shadow: 10px 10px 0px #2fa77f;
    margin-bottom: 40px;
}

.alert-tag {
    font-size: 0.85rem;
    color: #ddd;
    margin-bottom: 15px;
    font-family: 'Segoe UI', sans-serif;
}

.alert-tag {
    background: #2fa77f !important;
    color: #1a1a1a !important;
}

.post-meta {
    font-size: 0.85rem;
    color: #888;
    margin-bottom: 15px;
    font-family: 'Segoe UI', sans-serif;
}

.post-excerpt {
    font-size: 1.1rem;
    color: #ddd;
    margin-bottom: 25px;
}

.read-more-btn {
    display: inline-block;
    background: #fff;
    color: #1a1a1a !important;
    font-weight: 900;
    padding: 10px 20px;
    border-radius: 8px;
    text-decoration: none;
    text-transform: uppercase;
    box-shadow: 4px 4px 0px #2fa77f;
    transition: all 0.15s ease;
}

.read-more-btn:hover {
    transform: translate(-2px, -2px);
    box-shadow: 6px 6px 0px #2fa77f;
}

.blog-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 25px;
}

.feed-card {
    background: #1e1e1e;
    border: 3px solid #fff;
    border-radius: 16px;
    padding: 20px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    transition: all 0.2s ease-in-out;
}

.feed-card:hover {
    transform: translateY(-5px);
}

.card-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom: 1px dashed #444;
    padding-bottom: 12px;
    margin-bottom: 15px;
}

.date {
    font-size: 0.8rem;
    color: #888;
}

.platform-badge {
    font-size: 0.75rem;
    font-weight: 900;
    padding: 4px 8px;
    border-radius: 6px;
    text-transform: uppercase;
}

.instagram-style {
    border-colour: #e1306c;
    box-shadow: 6px 6px 0px rgba(225, 48, 108, 0.3);
}

.ig-badge {
    background: linear-gradient(45deg, #f09433, #e1306c, #bc1888);
    color: #fff;
}

.linkedin-style {
    border-colour: #0077b5;
    box-shadow: 6px 6px 0px rgba(0, 119, 181, 0.3)
}

.li-badge {
    background: #0077b5;
    color: #fff;
}

.standard-style {
    border-colour: #e6c687;
    box-shadow: 6px 6px 0px rgba(230, 198, 135, 0.3)
}

.brain-badge {
    background: #e6c687;
    color: #1a1a1a;
}

.card-link {
    display: inline-block;
    margin-top: 15px;
    color: #639db0;
    text-decoration: none;
    font-weight: bold;
    font-size: 0.9rem;
}

.card-link:hover {
    text-decoration: underline;
}

.terminal-block {
    margin-top: 50px;
}

.brutal-terminal {
    background: #000;
    border: 4px solid #fff;
    border-radius: 12px;
    box-shadow: 8px 8px 0px #639db0;
    overflow: hidden;
    font-family: 'Courier New', Courier, monospace
}

.terminal-header {
    background: #222;
    padding: 10px 15px;
    display:flex;
    align-items: center;
    gap: 8px;
    border-bottom: 2px solid #fff;
}

.dot {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    display: inline-block;
}

.red { background: #ff5f56}
.yellow { background: #ffbd2e}
.green { background: #27c93f}

.terminal-title {
    color: #aaa;
    font-size: 0.85rem;
    margin-left: 10px;
    font-weight: bold;
}

.terminal-body {
    padding: 20px;
    height: 180px;
    overflow-y: auto;
    color: #fff;
    font-size: 0.95rem;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.terminal-input-row {
    background: #000;
    padding: 10px 20px;
    display: flex;
    align-items: center;
    border-top: 1px dashed #333;
}

#terminalInput {
    background: transparent;
    border: none;
    color: #fff;
    font-family: 'Courier New', Courier, monospace;
    font-size: 0.95rem;
    outline: none;
    flex-grow: 1;
}

.green-text { color: #2fa77f; }
.yellow-text { color: #e6c687; }
.blue-text { color: #639db0; }

.vinyl-widget {
    border-color: #e1306c !important;
    box-shadow: 6px 6px 0px rgba(255, 48, 108, 0.4) !important;
    display: flex;
    gap: 15px;
    align-items: center;
}

.vinyl-disc {
    width: 60px;
    height: 60px;
    background: radial-gradient(circle, #000 30%, #444 31%, #111 60%, #fff 100%);
    border-radius: 50%;
    animation: spin 4s linear infinite;
    border: 2px solid #fff;
}

@keyframes spin {
    100% {transform: rotate(360deg); }
}

.vinyl-info h3 {
    margin: 0;
    font-size: 1.1rem;
}

.vinyl-info p {
    margin: 3px 0;
    font-size: 0.9rem;
    color: #aaa;
}

.track-status {
    font-size: 0.75rem;
    font-family: monospace;
    color: #e1306c;
}

.system-ticker {
    background: #e6c687;
    color: #000;
    font-family: monospace;
    font-weight: 900;
    font-size: 0.85rem;
    padding: 8px 0;
    border-bottom: 3px solid #000;
    overflow: hidden;
    white-space: nowrap;
}

.ticker-wrap {
    display: inline-block;
    animation: marquee 20s linear infinite;
}

.ticker-item {
    display: inline-block;
    padding-right: 2rem;
}

@keyframes marquee {
    0% {transform: translate3d(0,0,0);}
    100% {transform: translate3d(-50%, 0, 0);}
}

footer {
    margin-top: 60px;
    text-align: center;
    padding-top: 20px;
    border-top: 3px dashed #333;
    font-size: 0.9rem;
}