        main>p {
            font-size: 16px;
            font-weight: 500;
            line-height: 1.7;
            margin: 0 0 2.25rem;
            color: var(--ink);
            text-shadow: var(--halo);
        }

        a.inline {
            color: var(--accent);
            text-decoration: none;
            border-bottom: 1px solid color-mix(in srgb, var(--accent) 55%, transparent);
            text-shadow: 0 0 6px color-mix(in srgb, var(--accent) 60%, transparent);
        }

        a.inline:hover {
            opacity: 0.7;
        }

        /* Project list */
        .project-item {
            padding: 1.5rem 0;
            border-bottom: 1px solid rgba(255, 255, 255, 0.3);
        }

        .project-item:first-of-type {
            padding-top: 0;
        }

        .project-item:last-child {
            border-bottom: none;
        }

        .project-item-head {
            display: flex;
            align-items: baseline;
            flex-wrap: wrap;
            justify-content: space-between;
            gap: 0.75rem;
            margin-bottom: 0.5rem;
        }

        .project-item h2 {
            font-size: 19px;
            font-weight: 600;
            margin: 0;
            color: var(--ink);
            text-shadow: var(--halo);
        }

        .project-status {
            font-size: 10.5px;
            font-weight: 600;
            letter-spacing: 0.08em;
            text-transform: uppercase;
            color: var(--ink);
            text-shadow: var(--halo);
            opacity: 0.75;
            white-space: nowrap;
        }

        .project-tags {
            display: flex;
            flex-wrap: wrap;
            gap: 0.35rem;
            margin: 0 0 0.75rem;
            padding: 0;
            list-style: none;
        }

        .project-tags li {
            font-size: 11px;
            font-weight: 600;
            color: var(--ink);
            text-shadow: var(--halo);
            opacity: 0.85;
        }

        .project-tags li::after {
            content: '·';
            margin-left: 0.35rem;
        }

        .project-tags li:last-child::after {
            content: '';
        }

        .project-item p {
            font-size: 14.5px;
            line-height: 1.6;
            margin: 0 0 0.5rem;
            color: var(--ink);
            text-shadow: var(--halo);
        }

        .project-item a {
            font-size: 13px;
        }
    