:root {
    --bg: #0b0d10;
    --text: #e7eaee;
    --muted: #a8b0ba;
    --card: #12161b;
    --accent: #6ee7ff;
    --max: 920px;
    --r: 16px;
}

@media (prefers-color-scheme: light) {
    :root {
        --bg: #ffffff;
        --text: #0e1116;
        --muted: #5a6675;
        --card: #f6f8fb;
        --accent: #0ea5e9;
    }
}

* {
    box-sizing: border-box
}

html,
body {
    margin: 0
}

body {
    font: 16px/1.6 system-ui, -apple-system, Segoe UI, Roboto, Inter, Arial, sans-serif;
    background: var(--bg);
    color: var(--text)
}

a {
    color: var(--accent);
    text-decoration: none
}

a:hover {
    text-decoration: underline
}

h1 {
    font-size: 28px;
    line-height: 1.15;
    margin: 0 0 6px
}

h2 {
    font-size: 20px;
    margin: 0 0 10px
}

code {
    background: rgba(127, 127, 127, .15);
    padding: .1em .35em;
    border-radius: 6px
}

header {
    margin: 8px 0 26px
}

.wrap {
    max-width: var(--max);
    margin: 0 auto;
    padding: 28px 18px 60px
}

.grid {
    display: grid;
    gap: 16px
}

@media (min-width:800px) {
    .grid {
        grid-template-columns: 2fr 1fr;
    }
}

.row {
    display: flex;
    flex-wrap: wrap;
    gap: 14px 18px;
    align-items: center;
    justify-content: space-between;
}

.brand {
    align-items: center
}

.id {
    display: flex;
    align-items: center;
    gap: 12px;
}

.avatar {
    width: 56px;
    height: 56px;
    border-radius: 50%;
    background: var(--card);
    display: inline-block;
    object-fit: cover;
    border: 1px solid rgba(0, 0, 0, .08);
}

.sub {
    margin: 14px 0 16px;
    line-height: 1.6;
    max-width: var(--measure);
    color: color-mix(in oklab, var(--text), transparent 20%);
}

.role {
    margin: 0;
    color: var(--muted);
    font-size: 14px;
}

.card {
    background: var(--card);
    border-radius: var(--r);
    padding: 18px 0;
    border: 1px solid rgba(255, 255, 255, .06)
}
.side-card {
    padding: 18px;
}

.list {
    display: grid;
}

.about {
    padding: 0 18px;
}

.proj {
    display: flex;
    border-radius: var(--r);
    transition: 0.3s;
    padding: 18px;
}


a.proj[href]:not([href=""]):hover {
    background-color:rgba(0, 0, 0, 0.05);
    text-decoration: none;
}

a.proj:not([href]), 
a.proj[href=""] {
  cursor: default;
  pointer-events: none;
}




.proj-description {
    display: grid;
    gap: 8px
}

.proj-description h3 {
    margin: 0;
    font-size: 17px
}

.proj-description p {
    margin: 0;
    color: var(--muted)
}

.proj-description .meta {
    font-size: 13px;
    color: var(--muted)
}

.project-image{
    border-radius: var(--r);
    width: 112px;
    height: 112px;
    object-fit: cover;
    object-position: center;
}

.cta {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 10px
}

.btn {
    display: inline-block;
    padding: 10px 14px;
    border-radius: 10px;
    border: 1px solid rgba(255, 255, 255, .12);
    background: transparent;
    color: var(--text)
}

.btn.primary {
    background: var(--accent);
    color: #001018;
    border-color: transparent
}

footer {
    margin-top: 24px;
    color: var(--muted);
    font-size: 14px
}

.kudos {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-top: 6px
}

.kudos .pill {
    background: transparent;
    border: 1px solid rgba(255, 255, 255, .12)
}

.pill {
    display: inline-block;
    padding: 5px 10px;
    border-radius: 999px;
    background: rgba(255, 255, 255, .06);
    color: var(--muted);
    margin-right: 6px;
    margin-bottom: 6px;
    font-size: 13px
}

.note {
    font-size: 14px;
    color: var(--muted)
}

.small {
    font-size: 13px;
    color: var(--muted)
}

.mono {
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace
}

.mail {
    text-decoration: revert;
}

.sep {
    height: 1px;
    background: rgba(255, 255, 255, .08);
    margin: 16px 0
}