test

Thomas Pierson — Structural Health Monitoring & Robotic Perception

:root{
–paper:#EEF1EC;
–paper-line: rgba(20,33,61,0.09);
–ink:#14213D;
–ink-soft:#48536B;
–ink-faint: rgba(20,33,61,0.45);
–instrument:#0E1A2B;
–instrument-2:#15263F;
–cyan:#7FD7E3;
–cyan-deep:#1E5A8E;
–amber:#D97C33;
–white-ink:#F3F5F0;
–rule: rgba(20,33,61,0.16);
–mono: ‘IBM Plex Mono’, ui-monospace, monospace;
–sans: ‘IBM Plex Sans’, system-ui, sans-serif;
–disp: ‘Lora’, Georgia, serif;
–maxw: 920px;
}

*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
margin:0;
background:var(–paper);
color:var(–ink);
font-family:var(–sans);
font-size:16px;
line-height:1.6;
-webkit-font-smoothing:antialiased;
}

a{ color:var(–cyan-deep); text-decoration:none; border-bottom:1px solid rgba(30,90,142,0.4); transition: color .15s ease, border-color .15s ease; }
a:hover{ color:var(–amber); border-color: rgba(217,124,51,0.55); }
:focus-visible{ outline:2px solid var(–amber); outline-offset:3px; }

/* ———- shared layout ———- */
.wrap{ max-width:var(–maxw); margin:0 auto; padding:0 28px; }
section{ position:relative; }

.eyebrow{ display:flex; align-items:center; gap:9px; margin-bottom:20px; }
.eyebrow .dot{ width:6px; height:6px; border-radius:50%; background:var(–amber); flex:none; }
.eyebrow .line{ width:30px; height:1px; background:var(–ink-faint); flex:none; }
.eyebrow .lbl{ font-family:var(–mono); font-size:12.5px; letter-spacing:.16em; text-transform:uppercase; color:var(–ink-soft); }
.eyebrow.on-dark .line{ background:rgba(243,245,240,0.35); }
.eyebrow.on-dark .lbl{ color:rgba(243,245,240,0.7); }

/* corner-bracket “plate” framing — recurring motif */
.plate{ position:relative; }
.tick{ position:absolute; width:11px; height:11px; pointer-events:none; }
.tick-tl{ top:-1px; left:-1px; border-top:1px solid var(–cyan-deep); border-left:1px solid var(–cyan-deep); }
.tick-tr{ top:-1px; right:-1px; border-top:1px solid var(–cyan-deep); border-right:1px solid var(–cyan-deep); }
.tick-bl{ bottom:-1px; left:-1px; border-bottom:1px solid var(–cyan-deep); border-left:1px solid var(–cyan-deep); }
.tick-br{ bottom:-1px; right:-1px; border-bottom:1px solid var(–cyan-deep); border-right:1px solid var(–cyan-deep); }
.plate.on-dark .tick{ border-color: var(–cyan) !important; }

/* ———- hero / instrument band ———- */
.hero{
background:
radial-gradient(900px 500px at 80% -10%, rgba(127,215,227,0.08), transparent 60%),
var(–instrument);
color:var(–white-ink);
overflow:hidden;
}
.hero-inner{ padding: 26px 28px 0; }

.topbar{ display:flex; align-items:center; justify-content:space-between; gap:16px; padding-bottom:18px; border-bottom:1px solid rgba(243,245,240,0.12); }
.monogram{ font-family:var(–mono); font-size:13px; letter-spacing:.14em; color:rgba(243,245,240,0.85); }
.monogram b{ color:var(–cyan); font-weight:600;}
nav{ display:flex; gap:22px; }
nav a{ font-family:var(–mono); font-size:12.5px; letter-spacing:.1em; text-transform:uppercase; color:rgba(243,245,240,0.7); border-bottom:none; }
nav a:hover{ color:var(–amber); }

.hero-content{ padding: 56px 0 0; max-width: 760px; }
.hero-eyebrow{ font-family:var(–mono); font-size:12.5px; letter-spacing:.16em; text-transform:uppercase; color:var(–cyan); margin-bottom:18px; }
.hero h1{
font-family:var(–disp); font-weight:600;
font-size:clamp(2.6rem, 7vw, 5rem);
line-height:1.04; letter-spacing:-0.005em;
margin:0 0 18px;
color:var(–white-ink);
}
.hero p.lede{
font-size:clamp(1.02rem, 2vw, 1.2rem);
color:rgba(243,245,240,0.82);
max-width: 56ch;
margin:0 0 30px;
}

.contact-row{ display:flex; flex-wrap:wrap; gap:0; font-family:var(–mono); font-size:13px; }
.contact-row a{ color:rgba(243,245,240,0.88); border-bottom:1px solid rgba(243,245,240,0.3); padding:6px 16px 6px 0; }
.contact-row a:hover{ color:var(–amber); border-color:rgba(217,124,51,0.6); }
.contact-row span.sep{ color:rgba(243,245,240,0.3); padding:6px 14px 6px 0; }

/* ———- wavefield scope graphic ———- */
.scope-wrap{ position:relative; margin: 44px 0 0; }
.scope-wrap svg{ display:block; width:100%; height:auto; }

.plate-rect{ fill:none; stroke:rgba(127,215,227,0.5); stroke-width:1; }
.scan-dot-grid circle{ fill:rgba(127,215,227,0.22); }
.actuator{ fill:var(–amber); }
.ring{
fill:none; stroke:var(–cyan); stroke-width:1.1;
transform-box: fill-box; transform-origin:center;
animation: ripple 3.6s ease-out infinite;
opacity:0;
}
.ring2{ animation-delay:1.2s; }
.ring3{ animation-delay:2.4s; }
@keyframes ripple{
0%{ transform:scale(0.04); opacity:0.8; }
65%{ opacity:0.22; }
100%{ transform:scale(1); opacity:0; }
}
.scanner{ transform-box: view-box; animation: raster 6s linear infinite; }
.scanner circle{ fill:var(–amber); filter: drop-shadow(0 0 5px rgba(217,124,51,0.85)); }
@keyframes raster{
0% { transform: translate(118px,108px); }
11% { transform: translate(636px,108px); }
13% { transform: translate(636px,168px); }
24% { transform: translate(118px,168px); }
26% { transform: translate(118px,228px); }
37% { transform: translate(636px,228px); }
39% { transform: translate(636px,288px); }
50% { transform: translate(118px,288px); }
52% { transform: translate(118px,108px); }
100% { transform: translate(118px,108px); }
}
.led{ fill:var(–amber); animation: blink 1.5s ease-in-out infinite alternate; }
@keyframes blink{ from{opacity:1;} to{opacity:.25;} }
.scope-label{ font-family:var(–mono); font-size:11px; letter-spacing:.08em; fill:rgba(243,245,240,0.55); }

@media (prefers-reduced-motion: reduce){
.ring, .scanner, .led{ animation:none !important; }
.ring{ opacity:0.28; transform:scale(0.55); }
.scanner{ transform: translate(377px,198px); }
}

.hero-foot-space{ height:38px; }

/* ———- vellum sections ———- */
.vellum{
background-image:
linear-gradient(var(–paper-line) 1px, transparent 1px),
linear-gradient(90deg, var(–paper-line) 1px, transparent 1px);
background-size: 28px 28px;
background-position: -1px -1px;
}
.section-pad{ padding: 76px 0; }
.rule{ border:none; border-top:1px solid var(–rule); margin:0; }

/* about */
.about-grid{ display:grid; grid-template-columns: 1.5fr 1fr; gap:48px; align-items:start; }
.about h2{ font-family:var(–disp); font-weight:700; font-size:clamp(1.6rem,3vw,2.1rem); margin:0 0 18px; letter-spacing:-0.01em; }
.about p{ margin:0 0 16px; color:var(–ink); max-width:60ch; }
.about p:last-of-type{ margin-bottom:0; }

.photo-frame{ position:relative; border:1px solid var(–rule); padding:8px; background:rgba(255,255,255,0.4); }
.photo-frame img{ display:block; width:100%; height:auto; filter: grayscale(15%) contrast(1.02); }
.photo-cap{ font-family:var(–mono); font-size:11.5px; letter-spacing:.08em; color:var(–ink-faint); margin-top:8px; text-align:center; }

.affiliations{ position:relative; max-width:188px; margin-top:34px; border:1px solid var(–rule); padding:8px; background:rgba(255,255,255,0.55); }
.affiliations img{ display:block; width:100%; height:auto; }
.affiliations + .photo-cap{ max-width:188px; }

.spec-table{ margin-top:26px; border-top:1px solid var(–rule); }
.spec-row{ display:grid; grid-template-columns: 140px 1fr; gap:14px; padding:10px 0; border-bottom:1px solid var(–rule); }
.spec-row dt{ font-family:var(–mono); font-size:11.5px; letter-spacing:.1em; text-transform:uppercase; color:var(–ink-faint); }
.spec-row dd{ margin:0; font-size:14.5px; color:var(–ink); }

/* research log */
.log-head{ display:flex; justify-content:space-between; align-items:baseline; flex-wrap:wrap; gap:10px; margin-bottom:34px; }
.log-count{ font-family:var(–mono); font-size:12px; letter-spacing:.1em; color:var(–ink-faint); }

.log-entry{ display:grid; grid-template-columns: 220px 1fr; gap:30px; padding:30px 0; border-bottom:1px solid var(–rule); align-items:start; }
.log-entry:last-child{ border-bottom:none; }
.log-fig{ position:relative; }
.log-fig a{ display:block; border-bottom:none; }
.log-fig img{ display:block; width:100%; height:auto; border:1px solid var(–rule); filter: grayscale(8%); transition: filter .2s ease; }
.log-fig a:hover img{ filter:none; }
.fig-tag{ position:absolute; top:8px; left:8px; background:var(–instrument); color:var(–white-ink); font-family:var(–mono); font-size:10.5px; letter-spacing:.08em; padding:3px 7px; }

.log-text h3{ font-family:var(–disp); font-weight:700; font-size:1.2rem; margin:0 0 8px; letter-spacing:-0.005em; }
.log-text p{ margin:0 0 10px; font-size:14.5px; color:var(–ink-soft); }
.log-links{ font-family:var(–mono); font-size:12.5px; }
.log-links a{ margin-right:16px; }

/* contact / footer title block */
.footer{ background:var(–instrument); color:var(–white-ink); }
.footer .wrap{ padding: 56px 28px 0; }
.footer h2{ font-family:var(–disp); font-weight:700; font-size:clamp(1.7rem,4vw,2.4rem); margin:0 0 14px; }
.footer p{ color:rgba(243,245,240,0.78); max-width:54ch; margin:0 0 26px; }
.footer .contact-row{ margin-bottom:50px; }

.titleblock{ border-top:1px solid rgba(243,245,240,0.18); }
.tb-grid{ display:grid; grid-template-columns: repeat(4, 1fr); }
.tb-cell{ border-right:1px solid rgba(243,245,240,0.18); border-bottom:1px solid rgba(243,245,240,0.18); padding:12px 16px; }
.tb-cell:last-child{ border-right:none; }
.tb-label{ display:block; font-family:var(–mono); font-size:9.5px; letter-spacing:.12em; text-transform:uppercase; color:rgba(243,245,240,0.45); margin-bottom:4px; }
.tb-value{ font-family:var(–mono); font-size:12.5px; color:rgba(243,245,240,0.92); }
.tb-value a{ color:rgba(243,245,240,0.92); border-color:rgba(243,245,240,0.35); }
.tb-value a:hover{ color:var(–amber); }

/* ———- responsive ———- */
@media (max-width: 760px){
.about-grid{ grid-template-columns:1fr; }
.photo-frame{ max-width:320px; }
.log-entry{ grid-template-columns:1fr; }
.tb-grid{ grid-template-columns: repeat(2, 1fr); }
.tb-cell:nth-child(2){ border-right:none; }
nav{ gap:14px; }
nav a{ font-size:11px; }
}
@media (max-width: 480px){
.wrap{ padding:0 20px; }
.tb-grid{ grid-template-columns: 1fr; }
.tb-cell{ border-right:none; }
}

T·P  ALBUQUERQUE → CMU

About
Research Log
Contact

Sensors, Hardware, Space Vehicles & Robotic Perception

Thomas
Pierson

I work on perception and sensing problems for space vehicles, robots, and computer hardware.

About

Hey, thanks for visiting my website!

I’m currently researching at Los Alamos National Laboratory on 3D ML neural radiance wavefield reconstruction for a robotic laser doppler vibrometer. more here soon, once it clears review.

This fall I’ll join the first Cambridge AI Safety Hub Hardware Security Cohort, alongside starting grad school at Carnegie Mellon University, working on 3D models for robotic perception.

I grew up in Albuquerque and finished my B.S. at New Mexico Tech. I built the first piezoelectric wafer testing experiment in space, which flew on the MISSE platform on the International Space Station. I also led a team to $10k in NASA competition funding for an optical damage-detection sensor, among other things. Along the way I’ve worked with AFRL, Sandia, and NASA on internship and Co-Op teams.

I’m usually open to new projects or meeting new people, feel free to reach out!



AFFILIATIONS



Portrait of Thomas Pierson
FIG. 0 — T. PIERSON
Location
Albuquerque, NM
Current
Los Alamos National Laboratory
B.S.
New Mexico Tech
Next
M.S., Robotics — Carnegie Mellon
Fall 2026
Cambridge AI Safety Hub — Hardware Security Cohort


Research Log
3 ENTRIES

FIG. 01

First page of SPIE paper on structural health monitoring payload for the MISSE platform

SPIE Paper Published

“Structural health monitoring payload for the MISSE platform on the International Space Station” — Thomas Pierson, Dr. Andrei Zagrai, Evgenii Volkov.

FIG. 02

NASA HuLC competition proposal cover for an optical damage detection sensor

NASA HuLC Competition Finalist

Proposal submitted and approved — Thomas Pierson, Shawna Dodge, Riley Morris.

FIG. 03

Air Force Research Laboratory Space Vehicles Directorate insignia

AFRL Mentorship

Project leader of a team of interns for the Space Vehicles Directorate.

Contact

Let’s talk!

Open to research collaborations, new projects, or just meeting people working on related problems. The fastest way to reach me is email.

NameThomas Pierson
Drawing No.TTP-001
ScaleNTS
Sheet1 OF 1