/* September 2026 personal-site refresh */
.muted-alias{color:var(--muted-2);font-weight:650}.appointment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.appointment-card{position:relative;min-height:270px;padding:28px;border-radius:var(--radius);border:1px solid var(--line);background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.012));color:inherit;overflow:hidden;transition:transform .25s ease,border-color .25s ease}.appointment-card:hover{transform:translateY(-5px);border-color:rgba(255,255,255,.2)}.appointment-card h3{font-size:1.6rem;letter-spacing:-.04em;margin-bottom:7px}.appointment-card p{color:var(--muted);line-height:1.65;font-size:.86rem;margin:15px 0 22px;max-width:570px}.appointment-role{color:var(--gold-2);font-size:.76rem;font-weight:760}.teaching-intro{display:grid;grid-template-columns:1.15fr .85fr;gap:35px;align-items:end;padding:34px;margin-bottom:22px;border-radius:var(--radius);border:1px solid var(--line);background:linear-gradient(145deg,rgba(212,166,74,.075),rgba(140,108,255,.04))}.teaching-intro h3{font-size:clamp(1.55rem,3vw,2.45rem);letter-spacing:-.04em;line-height:1.06;margin-bottom:15px}.teaching-intro p{color:var(--muted);line-height:1.7;max-width:710px;margin:0}.teaching-actions{display:flex;flex-direction:column;align-items:stretch;gap:10px}.teaching-actions .btn-primary,.teaching-actions .btn-secondary{justify-content:space-between;width:100%}.text-link{color:var(--gold-2);font-size:.72rem;font-weight:780;text-align:right;padding-top:4px}.teaching-panel .service-row{min-height:112px}.experience-links{display:flex;flex-wrap:wrap;gap:16px;justify-content:flex-end;margin-top:26px}.experience-links a{color:var(--gold-2);font-size:.74rem;font-weight:780}.btn-secondary.stacked{display:flex;margin-top:10px}.expanded-footer{display:grid;grid-template-columns:1.4fr .8fr;gap:28px 46px;align-items:start}.footer-identity strong{display:block;font-size:1rem;color:var(--text);margin-bottom:8px}.footer-identity p{max-width:720px;margin:0;color:var(--muted);font-size:.72rem;line-height:1.65}.footer-ecosystem{display:flex;flex-direction:column;gap:7px;color:var(--muted);font-size:.7rem}.footer-ecosystem>span:first-child{color:var(--muted-2);text-transform:uppercase;letter-spacing:.1em;font-size:.61rem;font-weight:820;margin-bottom:5px}.footer-ecosystem a{color:var(--text)}.expanded-footer .footer-links{grid-column:1/-1;justify-content:flex-start}.footer-copy{grid-column:1/-1;color:var(--muted-2);font-size:.67rem}

/* Supplied artwork for Selected Work. RICC retains the native system-art treatment. */
.projects-grid .project-card:nth-child(1) .project-art{background:#090d12 url("data:image/jpeg;base64,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") center/contain no-repeat}
.projects-grid .project-card:nth-child(3) .project-art{background:#fff url("media/spinfamily.svg") center/contain no-repeat}
.projects-grid .project-card:nth-child(4) .project-art{background:#07090c url("media/shapeshift.svg") center/contain no-repeat}
.projects-grid .project-card:nth-child(5) .project-art{background:#0a0b12 url("media/ledgerlogic.svg") center/contain no-repeat}
.projects-grid .project-card:nth-child(1) .project-art::before,.projects-grid .project-card:nth-child(3) .project-art::before,.projects-grid .project-card:nth-child(4) .project-art::before,.projects-grid .project-card:nth-child(5) .project-art::before{background:linear-gradient(180deg,rgba(7,9,12,.02) 25%,rgba(7,9,12,.68) 100%);mask-image:none}
.projects-grid .project-card:nth-child(1) .project-art .art-code,.projects-grid .project-card:nth-child(3) .project-art .art-code,.projects-grid .project-card:nth-child(4) .project-art .art-code,.projects-grid .project-card:nth-child(5) .project-art .art-code{background:rgba(7,9,12,.78);backdrop-filter:blur(8px)}
.projects-grid .project-card:nth-child(1) .project-art .art-label,.projects-grid .project-card:nth-child(3) .project-art .art-label,.projects-grid .project-card:nth-child(4) .project-art .art-label,.projects-grid .project-card:nth-child(5) .project-art .art-label{text-shadow:0 2px 12px rgba(0,0,0,.85)}

@media(max-width:980px){.appointment-grid,.teaching-intro,.expanded-footer{grid-template-columns:1fr}.text-link{text-align:left}}@media(max-width:620px){.appointment-grid{grid-template-columns:1fr}.appointment-card{min-height:245px}.teaching-intro{padding:25px}.muted-alias{display:block;margin-top:6px}}