:is(.context-card,.cv-page .format-card){border-radius:20px;border:1px solid #b3e2ef38;background:linear-gradient(135deg,#99d7ea12,#7195c508);box-shadow:inset 0 1px 0 #d9f7ff26,0 18px 40px #0003;backdrop-filter:blur(3px)}
:is(.context-card,.cv-page .format-card):after{content:'';inset:0;pointer-events:none;background:linear-gradient(120deg,#d5efff08,transparent 45%);border-radius:inherit}
.context-card.featured{background:linear-gradient(135deg,#7ccbd329,#4684b51a);border-color:#a5e6eb70}
a.context-card{transition:background .2s,transform .2s}
a.context-card:hover{background:linear-gradient(135deg,#7ccbd33d,#4684b529);transform:translateY(-3px)}
@media(prefers-reduced-motion:reduce){a.context-card:hover{transform:none}}

.project-list{list-style:none;padding:0;margin:24px 0;display:grid;gap:16px}.project-list li{min-width:0}.project-card{border-radius:20px;border:1px solid #b3e2ef38;background:linear-gradient(135deg,#99d7ea12,#7195c508);box-shadow:inset 0 1px 0 #d9f7ff26,0 18px 40px #0003;padding:20px;max-width:560px}.project-card .eyebrow{margin-bottom:8px}.project-card h3{margin:0 0 10px;font-size:22px}.project-card p{color:var(--text);font-size:13px;line-height:1.6;margin:0 0 16px}.project-card .button{width:fit-content;padding:9px 12px}.hobbies-page .footer{margin-top:55px;border-top:1px solid var(--rule)}.hobbies-page .cv-top{flex-wrap:wrap}

.hobby-section{margin-top:36px}.hobby-section>h2{font-size:24px;margin:0 0 20px}.hobby-section .project-list{margin-top:0}

.resource-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.resource-link{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--rule);border-radius:8px;padding:8px 10px;font-size:12px;color:var(--text);background:#99d7ea08}.resource-link img{object-fit:contain;flex-shrink:0}.resource-link:hover{color:var(--ink);border-color:var(--accent);background:#99d7ea12}

.personal-topics .topic-list{position:relative;list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:8px;color:var(--text);font-size:12px;line-height:1.6}.personal-topics .topic-trigger{font:inherit;color:inherit;cursor:help;border:1px solid var(--rule);border-radius:8px;padding:8px 10px;background:#99d7ea08}

.personal-topics{overflow:visible}.topic-tooltip{display:none;max-height:50vh;overflow-y:auto;position:absolute;inset-inline:0;bottom:100%;padding:12px;border:1px solid var(--rule);border-radius:8px;background:var(--paper);color:var(--ink);font-size:12px;line-height:1.6;z-index:2;box-shadow:0 8px 20px #0005}.topic-list li:not(.tooltip-dismissed):hover .topic-tooltip,.topic-list li:not(.tooltip-dismissed):focus-within .topic-tooltip{display:block}
