.fx-hero-top{flex-wrap:wrap;align-items:baseline;gap:.35rem .8rem;display:flex}.fx-name{color:var(--fx-green);font-family:var(--fx-mono);letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:clamp(1.25rem,2.4vw,1.6rem);font-weight:600;font-stretch:112.5%;line-height:1.2}.fx-handle{color:var(--fx-muted);font-family:var(--fx-mono);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem}.fx-lang{color:var(--fx-muted);font-family:var(--fx-mono);align-items:center;margin-left:auto;font-size:.72rem;display:inline-flex}.fx-lang a{min-width:2.75rem;min-height:2.75rem;color:var(--fx-muted);place-items:center;text-decoration:none;display:inline-grid}.fx-lang a[aria-current=page]{color:var(--color-paper);text-decoration:underline;-webkit-text-decoration-color:var(--fx-green);text-decoration-color:var(--fx-green);text-underline-offset:.35em}.fx-role{color:var(--color-paper);font-family:var(--fx-mono);letter-spacing:.04em;text-transform:uppercase;text-wrap:balance;font-size:clamp(1rem,1.9vw,1.3rem);font-weight:500;font-stretch:112.5%;line-height:1.4}.fx-bio{gap:.9rem;font-size:clamp(1.02rem,1.3vw,1.12rem);display:grid}.fx-bio strong{color:var(--color-paper);font-weight:600}.fx-stack{color:var(--fx-muted);font-family:var(--fx-mono);letter-spacing:.05em;text-transform:uppercase;font-size:.66rem;line-height:1.7}.fx-status{color:var(--fx-mint);font-family:var(--fx-mono);letter-spacing:.06em;text-transform:uppercase;align-items:baseline;gap:.6rem;font-size:.74rem;line-height:1.5;display:inline-flex}.fx-status:before{background:var(--fx-green);width:.45rem;height:.45rem;box-shadow:0 0 .7rem var(--fx-green);content:"";border-radius:50%;flex:0 0 .45rem;transform:translateY(-.05rem)}.fx-cta{flex-wrap:wrap;gap:.6rem;display:flex}.fx-button{min-height:2.75rem;color:var(--color-paper);font-family:var(--fx-mono);letter-spacing:.04em;text-transform:uppercase;background:#f4efe70d;border:1px solid #f4efe738;border-radius:.6rem;align-items:center;gap:.5rem;padding:0 1rem;font-size:.74rem;text-decoration:none;transition:border-color .18s,background .18s,transform .18s;display:inline-flex}.fx-button[data-variant=primary]{background:#39d35329;border-color:#57ff7d99}.fx-button:hover{background:#39d35338;border-color:#57ff7dbf;transform:translateY(-1px)}.fx-contact{align-items:center;gap:.55rem;font-size:.9rem;line-height:1.4;display:flex}.fx-contact p{color:var(--fx-text);margin-left:.35rem}.fx-email{color:var(--fx-muted);font-size:.82rem}.fx-icon-button{width:2.75rem;height:2.75rem;color:var(--fx-mint);cursor:pointer;background:#07120db3;border:1px solid #b3ffc43d;border-radius:.65rem;flex:0 0 2.75rem;place-items:center;transition:border-color .18s,background .18s;display:inline-grid}.fx-icon-button:hover,.fx-icon-button[data-copied=true]{background:#39d3532e;border-color:#57ff7db3}.fx-hero{position:relative}.fx-hero-object{z-index:-1;filter:drop-shadow(0 1.6rem 2.6rem #39d3532e);border-radius:50%;width:clamp(15rem,25vw,24rem);transition:filter .3s;animation:7s ease-in-out infinite fx-float;display:none;position:absolute;top:-1.5rem;left:calc(100% - 1.5rem)}.fx-hero-object img{width:100%;height:auto;display:block}.fx-hero-object:hover{filter:drop-shadow(0 1.6rem 3rem #39d35352)}.fx-hero-object:focus-visible{outline-offset:6px;outline:2px solid #57ff7ddb}@keyframes fx-float{0%,to{transform:translate(0,0)rotate(-2deg)}50%{transform:translateY(-.9rem)rotate(1.5deg)}}@media (min-width:1100px){.fx-hero-object{display:block}}
.fx-timeline{grid-template-columns:repeat(5,minmax(0,1fr));margin:1.2rem 0 0;padding:0;list-style:none;display:grid}.fx-timeline a{color:inherit;gap:.35rem;padding:1.15rem .5rem .4rem 0;text-decoration:none;display:grid;position:relative}.fx-timeline a:before{background:var(--fx-line);content:"";height:1px;position:absolute;top:.3rem;left:0;right:0}.fx-timeline li[data-current=true] a:before{background:linear-gradient(90deg, var(--fx-green), var(--fx-line))}.fx-timeline-dot{background:#050706;border:1px solid #f4efe766;border-radius:50%;width:.6rem;height:.6rem;position:absolute;top:0;left:0}.fx-timeline li[data-current=true] .fx-timeline-dot{border-color:var(--fx-green);background:var(--fx-green);box-shadow:0 0 .6rem var(--fx-green)}.fx-timeline-company{color:var(--color-paper);white-space:nowrap;align-items:center;gap:.45rem;font-size:.95rem;font-weight:600;display:flex}.fx-timeline-logo{background:#f4efe7eb;border-radius:.3rem;flex:none;place-items:center;width:1.3rem;height:1.3rem;padding:.12rem;display:grid}.fx-timeline-logo img{object-fit:contain;width:100%;height:100%}.fx-timeline-logo[data-brand=Rely] img{filter:brightness(0)}.fx-timeline-years{color:var(--fx-muted);font-family:var(--fx-mono);letter-spacing:.06em;text-transform:uppercase;font-size:.66rem}.fx-timeline a:hover .fx-timeline-company{color:var(--fx-mint)}.fx-elsewhere{gap:.2rem;margin-top:.6rem;display:grid}.fx-elsewhere ul{flex-wrap:wrap;gap:0 1.4rem;margin:0;padding:0;list-style:none;display:flex}.fx-link{min-height:2.75rem;color:var(--fx-mint);font-family:var(--fx-mono);letter-spacing:.06em;text-transform:uppercase;text-underline-offset:.35em;align-items:center;gap:.4rem;font-size:.74rem;-webkit-text-decoration:underline #57ff7d73;text-decoration:underline #57ff7d73;display:inline-flex}.fx-link:hover{color:var(--color-paper);text-decoration-color:currentColor}
.home-instrument{--fx-green:#39d353;--fx-mint:#b3ffc4;--fx-text:#f4efe7cc;--fx-muted:#f4efe785;--fx-line:#f4efe71a;--fx-mono:var(--font-display-mono), var(--font-space-mono), ui-monospace, monospace}.home-instrument .home-mode-panel{background:#040605e6;min-height:0;padding:clamp(3rem,7vw,5.5rem) clamp(1.25rem,5vw,3rem) 0;display:block}.home-instrument .home-mode-panel#intro{background:radial-gradient(46rem 40rem,#040605c7,#0406056b 60%,#04060500 100%);align-items:center;min-height:100svh;padding-block:clamp(4.5rem,12vh,8rem) clamp(5rem,10vh,7rem);display:flex}.home-instrument .home-mode-panel#contact{padding-bottom:clamp(3rem,6vw,4.5rem)}.home-instrument .home-mode-inner{max-width:none;margin:0}.fx-column{width:min(100%,40rem);color:var(--fx-text);font-family:var(--font-space-grotesk), ui-sans-serif, system-ui, sans-serif;gap:1.1rem;margin-inline:auto;font-size:1rem;line-height:1.6;display:grid}.fx-column p{margin:0}.fx-label{color:var(--fx-muted);font-family:var(--fx-mono);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:400;font-stretch:112.5%;line-height:1.4}.fx-cases{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.fx-case{background:#0a0d0beb;border:1px solid #f4efe71f;border-radius:.9rem;grid-template-rows:auto 1fr;display:grid;overflow:hidden}.fx-case:first-child{grid-column:1/-1}.fx-case-media{aspect-ratio:16/10;background:#0b0d0c;border-radius:.6rem;margin:.45rem .45rem 0;position:relative;overflow:hidden}.fx-case:first-child .fx-case-media{aspect-ratio:16/8}.fx-case-media img{object-fit:cover;transition:transform .5s cubic-bezier(.19,1,.22,1)}.fx-case-media[data-fit=contain] img{object-fit:contain}.fx-case:hover .fx-case-media img{transform:scale(1.025)}.fx-case-body{align-content:start;gap:.55rem;padding:.9rem 1rem .5rem;display:grid}.fx-case-title{color:var(--fx-green);font-family:var(--fx-mono);letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:.95rem;font-weight:600;font-stretch:112.5%}.fx-case-summary{color:var(--color-paper);font-size:.95rem;line-height:1.5}.fx-case-meta{color:var(--fx-muted);font-family:var(--fx-mono);letter-spacing:.06em;text-transform:uppercase;font-size:.66rem}.fx-case-links{flex-wrap:wrap;gap:0 1.2rem;display:flex}.fx-more{gap:.4rem;margin-top:1.4rem;display:grid}.fx-more ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1.4rem;margin:0;padding:0;list-style:none;display:grid}.fx-more a{border-bottom:1px solid var(--fx-line);min-height:2.75rem;color:inherit;justify-content:space-between;align-items:baseline;gap:.8rem;padding:.6rem 0;text-decoration:none;display:flex}.fx-more-name{color:var(--color-paper);font-weight:600}.fx-more-tag{color:var(--fx-muted);font-family:var(--fx-mono);letter-spacing:.06em;text-align:right;text-transform:uppercase;font-size:.62rem}.fx-more a:hover .fx-more-name{color:var(--fx-mint)}.fx-body{font-size:1.05rem}.fx-column .github-contribution-panel{margin:0}.fx-sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}:is(.fx-link,.fx-button,.fx-icon-button,.fx-lang a,.fx-timeline a,.fx-more a):focus-visible{outline-offset:3px;outline:2px solid #57ff7ddb}.fx-footer{z-index:2;border-top:1px solid var(--fx-line);background:#040605f0;padding:2.2rem clamp(1.25rem,5vw,3rem) 2.6rem;position:relative}.fx-footer-inner,.fx-footer-meta{width:min(100%,40rem);margin-inline:auto}.fx-footer-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem 1.5rem;display:flex}.fx-footer-ocean{flex-wrap:wrap;align-items:center;gap:.6rem 1rem;display:flex}.fx-footer .voyage-entry{max-width:none;position:static}.fx-footer .ocean-sound-controls{position:static}.home-instrument[data-voyage-active=true] .fx-footer .ocean-sound-controls{position:fixed}.fx-footer-note{max-width:17rem;color:var(--fx-muted);margin:0;font-size:.82rem;line-height:1.45}.fx-footer-meta{color:#f4efe75c;font-family:var(--fx-mono);letter-spacing:.06em;text-transform:uppercase;margin-top:1.6rem;font-size:.62rem}.home-instrument[data-voyage-active=true] :is(.fx-footer-note,.fx-footer-meta){visibility:hidden}.home-instrument[data-voyage-active=true] .fx-footer{background:0 0;border-color:#0000}@media (max-width:720px){.home-instrument .home-mode-panel#intro{background:linear-gradient(#0406058c,#040605db 40%,#040605e6);align-items:flex-start;padding-top:2.5rem;padding-bottom:6.5rem}.fx-column{margin-inline:0}.fx-timeline{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:.6rem}.fx-cases,.fx-more ul{grid-template-columns:1fr}.fx-case:first-child .fx-case-media{aspect-ratio:16/10}}@media (prefers-reduced-motion:reduce){.fx-hero-object{animation:none}.fx-button,.fx-case-media img{transition:none}.fx-button:hover,.fx-case:hover .fx-case-media img{transform:none}}
