:root {
        --maxw: 1200px;
		--radius: 16px;
		--bg: #343434;
		--bg-soft: #343434;
		--text: #f7f8ff;
		--muted: #f7f8ff;
		--card: #000000;
		--accent: #b0e0f4;
		--accent-2: #2d166b;
		--shadow: 0 16px 40px rgba(156, 234, 255, 0.35);
		--header-bg: #343434;
		--header-border: rgba(255, 255, 255, 0.06);
	}

    /* Light Theme */
[data-theme="light"] {
    --bg: #dce1f3;
    --bg-soft: #dce1f3;
    --text: #20295c;
    --muted: #20295c;
    --card: #ffffff;
    --accent: #20295c;
	--accent-2: #20295c;
    --shadow: 0 16px 40px rgba(0, 0, 0, 0.08);
    --header-bg: rgba(255, 255, 255, 0.85);
    --header-border: rgba(172, 180, 191, 0.527);
}
	
	html {
		scroll-behavior: smooth;
	}
	
	body {
		margin: 0;
		font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji", "Segoe UI Emoji";
		color: var(--text);
		background: radial-gradient(600px 600px at 20% -10%, rgba(16, 68, 255, 0.25), transparent 50%), radial-gradient(800px 500px at 90% 10%, rgba(255, 255, 255, 0.15), transparent 40%), var(--bg);
		line-height: 1.6;
		transition: background 0.3s ease, color 0.3s ease;
	}
	
	.container {
		max-width: var(--maxw);
		margin-inline: auto;
		padding: 24px;
	}
	
	header {
		position: sticky;
		top: 0;
		backdrop-filter: saturate(100%) blur(10px);
		background: var(--header-bg);
		border-bottom: 2px solid var(--header-border);
		z-index: 100;
		transition: background-color 0.3s ease, border-color 0.3s ease;
	}
	
	.nav {
		display: flex;
		align-items: center;
		gap: 14px;
		justify-content: space-between;
	}
	
	.brand {
		display: flex;
		align-items: center;
		gap: 10px;
		font-weight: 700;
		letter-spacing: .2px
	}
	
	.brand .dot {
		width: 12px;
		height: 12px;
		border-radius: 50%;
		background: linear-gradient(135deg, var(--accent), var(--accent-2));
		box-shadow: 0 0 24px rgba(8, 50, 202, 0.6)
	}
	.brand .profile-dot {
    width: 20px;
    height: 20px;
    border-radius: 100%;
    object-fit: cover;
    border: 4px solid var(--header-border);
}

	.nav a {
		color: var(--muted);
		text-decoration: none;
		font-weight: 500;
		transition: color 0.3s ease;
	}
	
	.nav a:hover {
		color: var(--text)
	}
	
	.nav .links {
		display: flex;
		gap: 18px;
	}
	
	.hero {
		padding: 80px 0 30px
	}
	
	.hero h1 {
		font-size: clamp(34px, 5vw, 54px);
		line-height: 1.1;
		margin: 0 0 12px
	}
	
	.hero p {
		font-size: clamp(16px, 2.2vw, 20px);
		color: var(--muted);
		max-width: 800px
	}
	
	.cta {
		display: flex;
		gap: 12px;
		margin-top: 22px;
		flex-wrap: wrap
	}
	
	.btn {
		display: inline-flex;
		align-items: center;
		gap: 10px;
		border-radius: 999px;
		padding: 12px 18px;
		text-decoration: none;
		border: 1px solid rgba(255, 255, 255, .12);
		transition: transform 0.2s ease,
                background-color 0.2s ease,
                box-shadow 0.3s ease,
                outline-color 0.2s ease;
    outline: 2px solid transparent;
    outline-offset: 2px;
	}
	
	.btn.primary {
		background: linear-gradient(150deg, var(--accent), var(--accent-2));
		color: #ffffff;
		font-weight: 300;
		border: 1px 
	}
	
	.btn:hover {
		transform: translateY(-1px);
		box-shadow: var(--shadow)
	}

	.section {
		padding: 36px 0
	}
	
	.section h2 {
		font-size: 26px;
		margin: 0 0 14px
	}
	
	.section p.lead {
		color: var(--muted);
		margin: 0 0 22px
	}
	
	.grid {
		display: grid;
		grid-template-columns: repeat(12, 1fr);
		gap: 16px
	}
	
	.card {
		grid-column: span 12;
		background: linear-gradient(180deg, rgba(255, 255, 255, .02), rgba(255, 255, 255, .01));
		border: 1px solid rgba(255, 255, 255, .06);
		border-radius: var(--radius);
		padding: 18px;
		box-shadow: var(--shadow);
		transition: background-color 0.3s ease, box-shadow 0.3s ease;
	}
	
	.card:hover {
		border-color: rgba(255, 255, 255, .18)
	}
	
	.card .thumb {
		height: 150px;
		border-radius: 12px;
		background: linear-gradient(135deg, rgba(138, 163, 255, .25), rgba(112, 255, 213, .2));
		margin-bottom: 12px
	}
	
	.card h3 {
		margin: 4px 0 6px;
		font-size: 20px
	}
	
	.card p {
		color: var(--muted);
		margin: 0 0 10px
	}
	
	.badges {
		display: flex;
		flex-wrap: wrap;
		gap: 8px;
		margin-top: 6px
	}
	
	.badge {
		font-size: 12px;
		padding: 4px 10px;
		border-radius: 999px;
		border: 1px solid rgba(255, 255, 255, .12);
		color: var(--muted)
	}
	
	@media (min-width:720px) {
		.card {
			grid-column: span 6
		}
	}
	
	@media (min-width:1024px) {
		.card {
			grid-column: span 4
		}
	}
	
	.timeline {
		border-left: 2px dashed rgba(118, 155, 230, 0.12);
		margin-left: 12px;
		padding-left: 18px
	}
	
	.titem {
		position: relative;
		margin-bottom: 18px
	}
	
	.titem:before {
		content: "";
		position: absolute;
		left: -29px;
		top: 4px;
		width: 12px;
		height: 12px;
		border-radius: 50%;
		background: linear-gradient(135deg, var(--accent), var(--accent-2));
		box-shadow: 0 0 0 4px rgba(0, 0, 0, 0.15)
	}
	
	.titem h3 {
		margin: 0;
		font-size: 18px
	}
	
	.titem .meta {
		color: var(--muted);
		font-size: 14px;
		margin: 2px 0 6px
	}
	
	footer {
		padding: 40px 0 60px;
		color: var(--muted)
	}
	
	.social {
		display: flex;
		gap: 10px
	}
	
	.icon-link {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		width: 20px;
		height: 20px;
		border-radius: 999px;
		border: 1px solid rgba(254, 252, 252, 0.1);
		text-decoration: none;
		transition: transform 0.2s ease, outline-color 0.2s ease;
		outline: 2px solid transparent;
		outline-offset: 4px;
		border-radius: 50%;
		padding: 8px;
	}
	
	.icon-link:hover {
		transform: translateY(-2px);
		outline-color: var(--accent);
	}
	
	.icon-link:focus {
		outline-color: var(--accent);
		outline-offset: 4px;
	}

/* #region Theme Toggle & Switch */

.theme-toggle {
    background: none;
    border: none;
    padding: 0;
    color: var(--muted);
    cursor: pointer;
    display: flex;
    align-items: center;
    margin-left: 10px;
}

.theme-toggle:hover {
    color: var(--text);
}

.flipswitch {
    position: relative;
    width: 46px;  
    height: 24px; 
    margin-left: 36px;
}

.flipswitch input[type=checkbox] {
    display: none;
}

.flipswitch-label {
    display: block;
    overflow: hidden;
    cursor: pointer;
    border: 1px solid var(--muted); 
    border-radius: 30px;
    padding: 0;
    margin: 0;
}

.flipswitch-inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 200%;
    margin-left: -100%;
    transition: margin 0.3s ease-in-out;
}

.flipswitch-inner svg {
    width: 12px;  
    height: 12px; 
    padding: 5px; 
}

.sun-icon {
    color: #fe9217;
}

.moon-icon {
    color: #6144f5;
}

.flipswitch-switch {
    width: 18px;    
    height: 18px;   
    background: var(--text);
    border-radius: 80%;
    position: absolute;
    top: 3px;       
    right: 26px;    
    transition: all 0.3s ease-in-out;
}

.flipswitch-cb:checked + .flipswitch-label {
    background: var(--bg-soft);
}

.flipswitch-cb:checked + .flipswitch-label .flipswitch-inner {
    margin-left: 0;
}

.flipswitch-cb:checked + .flipswitch-label .flipswitch-switch {
    right: 3px;
    background: #555555;
}
/* #endregion */


/* #region Collapsible Sections */
.section-header {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    cursor: pointer;
    user-select: none;
    padding: 1rem 0;
}

.section-header:hover {
    opacity: 0.8;
}

.chevron {
    transition: transform 0.3s ease;
    color: var(--muted);
}

.collapsible .content {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease-out;
}

.collapsible.active .chevron {
    transform: rotate(90deg);
}

.collapsible.active .content {
    max-height: 1000px; 
    transition: max-height 0.5s ease-in;
}

/* #endregion */


	
/*  #region Print Stuff */
	@media print {
		header {
			position: static
		}
		.btn,
		.social {
			display: none
		}
		body {
			background: #ffffff;
			color: #000
		}
		.card {
			box-shadow: none
		}
	}
/* #endregion */