@font-face{font-family:Instrument Serif;src:url(/bio/instrument-serif-regular.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}.bio-page{--bio-ivory:oklch(98.2% .008 95);--bio-paper:oklch(99.5% .003 90/.82);--bio-graphite:oklch(25% .012 120);--bio-muted:oklch(51% .012 120);--bio-sage:oklch(57% .046 142);--bio-sage-soft:oklch(90% .025 140);--bio-border:oklch(86% .012 110);min-height:100svh;color:var(--bio-graphite);background:var(--bio-ivory);-webkit-font-smoothing:antialiased;font-family:Inter,ui-sans-serif,system-ui,sans-serif;position:relative;overflow:hidden}.bio-page *,.bio-page :before,.bio-page :after{box-sizing:border-box}.bio-orb{pointer-events:none;filter:blur(2px);opacity:.5;border-radius:999px;position:absolute}.bio-orb-one{background:radial-gradient(circle, var(--bio-sage-soft), transparent 68%);width:32rem;height:32rem;top:-18rem;right:-10rem}.bio-orb-two{background:radial-gradient(circle,oklch(92% .02 72),#0000 68%);width:24rem;height:24rem;bottom:6rem;left:-15rem}.bio-shell{width:min(100% - 40px,68rem);margin-inline:auto;padding:clamp(2rem,6vw,5.5rem) 0 2.5rem;position:relative}.bio-editorial{grid-template-columns:minmax(0,1.04fr) minmax(18rem,.96fr);grid-template-areas:"photo copy""links links";align-items:center;column-gap:clamp(2.5rem,7vw,7rem);display:grid}.bio-photo-wrap{border-radius:2rem 2rem 10rem;grid-area:photo;min-height:39rem;position:relative;overflow:hidden}.bio-photo-media{position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 50%,#0000);mask-image:linear-gradient(#000 50%,#0000)}.bio-photo{object-fit:cover;object-position:center 18%;filter:saturate(.88)contrast(.97);width:100%;height:100%;display:block;position:absolute;inset:0}.bio-photo-mobile{display:none}.bio-photo-wash{background:linear-gradient(oklch(17% .012 95/.26),#0000 34%,oklch(17% .012 95/.08));position:absolute;inset:0}.bio-logo{z-index:1;aspect-ratio:517.46/115.24;pointer-events:none;background-color:#fff;display:block;position:absolute;transform:translate(-50%,-50%);-webkit-mask:url(/tribho-wordmark.svg) 50%/contain no-repeat;mask:url(/tribho-wordmark.svg) 50%/contain no-repeat}.bio-copy{grid-area:copy;padding-right:clamp(0rem,2vw,2rem)}.bio-eyebrow{color:var(--bio-sage);letter-spacing:.19em;text-transform:uppercase;margin:0;font-size:.65rem;font-weight:500}.bio-copy h1{letter-spacing:-.035em;max-width:9ch;margin:1.35rem 0 0;font-family:Instrument Serif,Georgia,serif;font-size:clamp(2.9rem,5.2vw,5.4rem);font-weight:400;line-height:.94}.bio-introduction{max-width:31rem;color:var(--bio-muted);margin:1.8rem 0 0;font-size:.95rem;line-height:1.75}.bio-signature{align-items:center;gap:1rem;margin-top:2.5rem;display:flex}.bio-signature span{background:var(--bio-border);width:4rem;height:1px}.bio-signature small{color:var(--bio-muted);letter-spacing:.15em;text-transform:uppercase;font-size:.62rem;font-weight:600}.bio-links{grid-area:links;width:min(100%,50rem);margin:clamp(4.5rem,9vw,8rem) auto 0}.bio-section-heading{border-bottom:1px solid var(--bio-border);justify-content:space-between;align-items:center;padding-bottom:1.1rem;display:flex}.bio-link-list{gap:.75rem;margin-top:1rem;display:grid}.bio-card{min-height:5.5rem;color:var(--bio-graphite);border:1px solid color-mix(in oklab, var(--bio-border) 80%, transparent);background:var(--bio-paper);-webkit-backdrop-filter:blur(14px)saturate(1.15);backdrop-filter:blur(14px)saturate(1.15);border-radius:1.45rem;grid-template-columns:2.8rem minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1rem 1.1rem;text-decoration:none;transition:transform .24s,border-color .24s,box-shadow .24s;display:grid;overflow:hidden;box-shadow:0 18px 50px -42px oklch(20% .02 120/.55)}.bio-card:hover{border-color:color-mix(in oklab, var(--bio-sage) 48%, var(--bio-border));transform:translateY(-2px);box-shadow:0 22px 58px -38px oklch(20% .02 120/.4)}.bio-card:focus-visible,.bio-socials a:focus-visible{outline:2px solid var(--bio-sage);outline-offset:3px}.bio-card-featured{border-color:color-mix(in oklab, var(--bio-sage) 42%, var(--bio-border));background:color-mix(in oklab, var(--bio-sage-soft) 52%, white 48%)}.bio-card-icon{width:2.8rem;height:2.8rem;color:var(--bio-sage);background:color-mix(in oklab, var(--bio-sage-soft) 70%, white 30%);border-radius:999px;place-items:center;display:grid}.bio-card-copy{min-width:0}.bio-card-copy strong,.bio-card-copy small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.bio-card-copy strong{letter-spacing:.04em;font-size:.8rem;font-weight:600}.bio-card-copy small{color:var(--bio-muted);margin-top:.33rem;font-size:.67rem}.bio-arrow{color:var(--bio-muted);transition:transform .24s}.bio-card:hover .bio-arrow{transform:translate(.15rem,-.15rem)}.bio-footer{border-top:1px solid var(--bio-border);justify-content:space-between;align-items:flex-end;gap:2rem;width:min(100%,50rem);margin:clamp(4.5rem,9vw,7rem) auto 0;padding:2rem 0 1rem;display:flex}.bio-socials{gap:.65rem;margin:1.1rem 0 0;padding:0;list-style:none;display:flex}.bio-socials a{width:2.65rem;height:2.65rem;color:var(--bio-graphite);border:1px solid var(--bio-border);background:var(--bio-paper);border-radius:999px;place-items:center;transition:color .22s,border-color .22s,transform .22s;display:grid}.bio-socials a:hover{color:var(--bio-sage);border-color:var(--bio-sage);transform:translateY(-2px)}.bio-footer-meta{color:var(--bio-muted);letter-spacing:.12em;text-align:right;text-transform:uppercase;font-size:.61rem;font-weight:600}.bio-footer-meta p{margin:.45rem 0 0}@keyframes bio-rise-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.bio-rise{animation:bio-rise-in .7s cubic-bezier(.16, 1, .3, 1) var(--bio-delay,0s) both}@media (width<=767px){.bio-shell{width:min(100% - 28px,31rem);padding-top:.9rem}.bio-editorial{grid-template-columns:minmax(0,1fr);grid-template-areas:"photo""links""copy"}.bio-photo-wrap{aspect-ratio:4/5.3;border-radius:1.5rem 1.5rem 6.5rem;min-height:0}.bio-photo-desktop{display:none}.bio-photo-mobile{display:block}.bio-copy{margin-top:3rem;padding:0 .35rem}.bio-copy h1{max-width:10ch;margin-top:1rem;font-size:clamp(2.55rem,13vw,4rem)}.bio-introduction{margin-top:1.25rem;font-size:.86rem;line-height:1.7}.bio-signature{margin-top:1.8rem}.bio-links{margin-top:1.35rem}.bio-card{border-radius:1.3rem;grid-template-columns:2.65rem minmax(0,1fr) auto;gap:.85rem;min-height:5rem;padding:.8rem}.bio-card-icon{width:2.65rem;height:2.65rem}.bio-footer{margin-top:4.25rem;display:block}.bio-footer-meta{text-align:left;margin-top:2.2rem}}@media (prefers-reduced-motion:reduce){.bio-page *,.bio-page :before,.bio-page :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}@media (prefers-reduced-transparency:reduce){.bio-card,.bio-socials a{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff}}
