:root{--paper:#f5f1e5;--ink:#30443d;--muted:#68726a;--rust:#a94f31;--line:#c8c6b4;--hand:'Segoe Print','Bradley Hand','Comic Sans MS',cursive;--body:Georgia,'Times New Roman',serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 150 150' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%237c725a' opacity='.035' filter='url(%23n)' d='M0 0h150v150H0z'/%3E%3C/svg%3E")}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}a:focus-visible,button:focus-visible{outline:3px solid var(--rust);outline-offset:5px}button:hover,a:hover{color:var(--rust)}.masthead{max-width:1380px;margin:auto;padding:28px 5%;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);font-family:Arial,sans-serif;font-size:13px}.wordmark{font-family:var(--hand);font-weight:bold;font-size:26px}.wordmark span{font-family:Arial,sans-serif;font-size:12px;font-weight:normal;letter-spacing:.03em;margin-left:10px}nav{display:flex;gap:28px}.intro{max-width:1300px;margin:auto;padding:53px 5% 18px;display:flex;justify-content:space-between;gap:24px}.eyebrow{font-family:Arial,sans-serif;font-size:11px;letter-spacing:.15em;font-weight:600;margin:0 0 18px}.intro h1{font-size:clamp(48px,5.4vw,76px);line-height:1.04;letter-spacing:-.045em;font-weight:normal;margin:0 0 22px}.underline{position:relative;white-space:nowrap}.underline:after{content:'';position:absolute;bottom:-3px;left:-3px;width:103%;height:10px;border-top:3px solid var(--rust);border-radius:50%;transform:rotate(-2deg)}.lead{font-size:18px;line-height:1.55;margin:0;max-width:590px}.margin-note{font-family:var(--hand);font-size:17px;line-height:1.7;align-self:center;transform:rotate(5deg);margin-right:5%;color:var(--muted);position:relative}.drawn-arrow{position:absolute;font-size:62px;left:-85px;top:26px;color:var(--rust)}.world{max-width:1380px;margin:auto;padding:0 4%}.scene{position:relative;isolation:isolate}.landscape{display:block;width:100%;height:auto}.hotspot{position:absolute;background:#faf6e9;border:1.5px solid var(--ink);box-shadow:2px 3px 0 #c9c6b0;border-radius:4px 7px 6px 2px;padding:9px 12px;display:flex;align-items:center;gap:7px;white-space:nowrap;font-family:var(--hand);font-size:14px;transition:transform .18s,background .18s}.hotspot:hover{transform:translateY(-4px) rotate(-2deg);background:#fff8da}.number{font-family:Arial,sans-serif;color:var(--rust);font-size:11px;font-weight:bold}.satellite-label{left:12%;top:35%}.drone-label{left:28%;top:17%}.electrode-label{left:45%;top:19%}.field-label{left:70%;top:21%}.model-label{left:73%;top:85%}.scene-caption{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding:15px 0;font-family:Arial,sans-serif;font-size:12px}.scene-caption p{margin:0;line-height:1.5}.small-note{color:var(--muted);font-size:11px}.status-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--rust);margin-right:7px}.mobile-index{display:none}.section{max-width:1200px;margin:auto;padding:84px 20px;display:grid;grid-template-columns:1fr 1.4fr;gap:90px;border-bottom:1px solid var(--line)}h2{font-size:42px;line-height:1.12;font-weight:normal;letter-spacing:-.035em;margin:0 0 22px}.large-copy{font-size:24px;line-height:1.5;margin:0 0 25px}.research-copy>p:not(.large-copy),.about-copy>p:not(.large-copy){font-size:17px;line-height:1.8;max-width:650px}.evidence{display:flex;gap:30px;margin-top:34px}.evidence strong{font-family:var(--hand);font-size:20px;display:block;white-space:nowrap}.evidence span{display:block;font:11px/1.6 Arial,sans-serif;color:var(--muted);margin-top:7px}.pencil-note{font-family:var(--hand);color:var(--rust);font-size:16px;display:inline-block;transform:rotate(-3deg);line-height:1.6}.paper{border-left:2px solid var(--rust);padding:8px 0 8px 28px}.paper-tag{font:11px Arial,sans-serif;letter-spacing:.1em;color:var(--rust)}.paper h3{font-size:26px;font-weight:normal;line-height:1.4;margin:18px 0}.paper p{font:13px/1.8 Arial,sans-serif;color:var(--muted)}.text-link{display:inline-block;background:none;border:0;border-bottom:1px solid var(--ink);padding:0 0 5px;margin:14px 22px 0 0;font:13px Arial,sans-serif;line-height:1.6}.about{padding-bottom:100px}footer{max-width:1300px;margin:auto;padding:30px 5%;display:flex;justify-content:space-between;gap:20px;font:11px/1.6 Arial,sans-serif;color:var(--muted)}dialog{border:1.5px solid var(--ink);background:var(--paper);color:var(--ink);width:min(790px,calc(100% - 32px));max-height:88vh;padding:48px;box-shadow:8px 10px 0 #263e3330;border-radius:3px 12px 7px 4px}dialog::backdrop{background:#203b3466;backdrop-filter:blur(3px)}dialog[open]{animation:note-in .3s ease-out}dialog form{position:sticky;top:0;z-index:2}.close{position:absolute;right:-28px;top:-30px;background:var(--paper);border:1px solid var(--ink);border-radius:50%;width:38px;height:38px;font:25px Arial,sans-serif}.note-content h2{font-size:39px;max-width:600px}.note-content p{font-size:17px;line-height:1.75}.note-content h3{font-family:var(--hand);font-size:20px;font-weight:normal;margin:28px 0 10px}.note-content .eyebrow{font:11px Arial,sans-serif;letter-spacing:.12em;color:var(--rust)}.photo-slot{border:1px dashed #879386;padding:26px;margin-top:28px;text-align:center;background:#e6eadc55;font-family:var(--hand);color:#53645a}.photo-slot span{display:block;font:11px/1.6 Arial,sans-serif;margin-top:10px}.note-meta{font:12px/1.7 Arial,sans-serif!important;border-top:1px solid var(--line);padding-top:20px;color:var(--muted)}.intro-copy{animation:arrival .8s ease-out both}.scene{animation:arrival .9s .12s ease-out both}.satellite{transform-origin:205px 100px;animation:orbit 8s ease-in-out infinite}.drone{animation:drone 4s ease-in-out infinite}.current{stroke-dasharray:4 5;animation:survey 2s linear infinite}.reveal{transition:opacity .65s,transform .65s}.reveal.pending{opacity:.2;transform:translateY(22px)}.flight-path{stroke-dasharray:5 9;animation:trace 8s linear infinite}@keyframes arrival{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@keyframes orbit{50%{transform:translateY(-6px) rotate(2deg)}}@keyframes drone{50%{transform:translateY(-7px)}}@keyframes survey{to{stroke-dashoffset:-36}}@keyframes trace{to{stroke-dashoffset:-112}}@keyframes note-in{from{opacity:0;transform:translateY(14px) rotate(-1deg)}to{opacity:1;transform:none}}@media(min-width:1500px){.intro{padding-top:65px}}@media(max-width:1000px){.section{gap:38px;padding:65px 5%}.evidence{flex-wrap:wrap;gap:22px}.hotspot{font-size:12px;padding:8px}.margin-note{margin-right:0;font-size:14px}.intro h1{font-size:62px}.lead{font-size:17px}}@media(max-width:650px){.masthead{padding:19px 6%;gap:20px}.wordmark span{display:none}nav{gap:18px;font-size:12px}.intro{padding:37px 6% 22px}.intro h1{font-size:54px}.eyebrow{font-size:9px;line-height:1.6}.lead{font-size:17px}.desktop,.margin-note{display:none}.world{padding:0 5%}.scene-scroll{overflow-x:auto;border-bottom:1px solid var(--line);scrollbar-width:thin}.scene{width:850px}.hotspot{font-size:13px}.scene-caption{display:block;border:0;padding-bottom:6px}.scene-caption .small-note{margin-top:10px}.mobile-index{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0 24px}.mobile-index button{border:1px solid #9fa895;background:none;padding:11px 12px;border-radius:3px;font:12px Arial,sans-serif;min-height:44px}.section{display:block;padding:50px 6%;margin:0 5%}.section-heading{margin-bottom:26px}h2{font-size:35px}.large-copy{font-size:21px}.evidence{gap:20px}.evidence strong{font-size:18px}.paper{padding-left:18px}.paper h3{font-size:23px}.about{padding-bottom:55px}footer{flex-direction:column;padding:24px 8%;gap:8px}dialog{padding:35px 25px;max-height:90vh}.close{top:-23px;right:-12px}.note-content h2{font-size:31px}.note-content p{font-size:16px}.scene-caption p:first-child:after{content:' Swipe the drawing to explore →';display:block;color:var(--rust);margin-top:7px}.satellite,.drone{animation-duration:10s}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.reveal.pending{opacity:1;transform:none}}
.drawing-action{cursor:pointer}.drawing-action:hover{filter:drop-shadow(0 2px 3px #a94f3140)}.drawing-action:focus-visible{outline:2px dashed var(--rust);outline-offset:6px}

/* A field photograph below the personal introduction. */

.about-field-photo img{display:block;width:100%;height:auto;transform:none}
.about-field-photo figcaption{max-width:720px;margin:18px auto 0;font-size:17px;line-height:1.75;color:var(--ink)}
@media(max-width:650px){.about-field-photo figcaption{margin-top:14px;font-size:16px;line-height:1.7}}

.about-field-photo img{mask-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0MDAgNDgwIiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJub25lIj4KIDxkZWZzPgogIDxmaWx0ZXIgaWQ9ImJydXNoIiB4PSItMTAlIiB5PSItMTAlIiB3aWR0aD0iMTIwJSIgaGVpZ2h0PSIxMjAlIj4KICAgPGZlVHVyYnVsZW5jZSB0eXBlPSJmcmFjdGFsTm9pc2UiIGJhc2VGcmVxdWVuY3k9Ii4wNyAuMjEiIG51bU9jdGF2ZXM9IjMiIHNlZWQ9IjgiIHJlc3VsdD0iZ3JhaW4iLz4KICAgPGZlRGlzcGxhY2VtZW50TWFwIGluPSJTb3VyY2VHcmFwaGljIiBpbjI9ImdyYWluIiBzY2FsZT0iMTQiIHhDaGFubmVsU2VsZWN0b3I9IlIiIHlDaGFubmVsU2VsZWN0b3I9IkciLz4KICA8L2ZpbHRlcj4KIDwvZGVmcz4KIDxnIGZpbGw9IndoaXRlIiBmaWx0ZXI9InVybCgjYnJ1c2gpIj4KICA8cGF0aCBkPSJNMjUgMjRMOTEgMTggMTQ4IDI0IDIxNyAxMyAyODIgMjIgMzYzIDE2IDM3OSAzMyAzNzAgOTkgMzgzIDE1OCAzNzMgMjI0IDM4MyAyODUgMzcxIDM0MiAzNzkgNDAzIDM2NiA0NTMgMzAyIDQ2MCAyMzYgNDUxIDE2NyA0NjUgMTAxIDQ1MiAzNyA0NjMgMjEgNDQ0IDI5IDM3OSAxNyAzMTcgMjcgMjQ2IDE2IDE4MCAyNiAxMTIgMTkgNTRaIi8+CiAgPHBhdGggZD0iTTEyIDUybDExLTQgNCA2Ny0xMiAxNVpNMzc4IDc3bDEwLTUtMyA2My0xMCA5Wk04IDE5OGwxNy0xMC0yIDM4LTEzIDdaTTM3NiAyNDdsMTYtNS00IDQ0LTE0IDZaTTE4IDM0N2w5LTkgMiA0My0xNSAxMVpNMzcwIDM3MWwxNS01LTMgNDMtMTIgMTBaTTUyIDEzbDY4LTUgMjAgMTItOTAgNlpNMTczIDdsODcgMy0xMSAxMy03My0xWk0yODIgNDYwbDU3LTUtOSAxNS00OSAyWk01NyA0NjBsODMtOC0xMSAxOC02MyAzWiIgb3BhY2l0eT0iLjY1Ii8+CiA8L2c+Cjwvc3ZnPgo=");mask-size:100% 100%;mask-repeat:no-repeat;-webkit-mask-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0MDAgNDgwIiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJub25lIj4KIDxkZWZzPgogIDxmaWx0ZXIgaWQ9ImJydXNoIiB4PSItMTAlIiB5PSItMTAlIiB3aWR0aD0iMTIwJSIgaGVpZ2h0PSIxMjAlIj4KICAgPGZlVHVyYnVsZW5jZSB0eXBlPSJmcmFjdGFsTm9pc2UiIGJhc2VGcmVxdWVuY3k9Ii4wNyAuMjEiIG51bU9jdGF2ZXM9IjMiIHNlZWQ9IjgiIHJlc3VsdD0iZ3JhaW4iLz4KICAgPGZlRGlzcGxhY2VtZW50TWFwIGluPSJTb3VyY2VHcmFwaGljIiBpbjI9ImdyYWluIiBzY2FsZT0iMTQiIHhDaGFubmVsU2VsZWN0b3I9IlIiIHlDaGFubmVsU2VsZWN0b3I9IkciLz4KICA8L2ZpbHRlcj4KIDwvZGVmcz4KIDxnIGZpbGw9IndoaXRlIiBmaWx0ZXI9InVybCgjYnJ1c2gpIj4KICA8cGF0aCBkPSJNMjUgMjRMOTEgMTggMTQ4IDI0IDIxNyAxMyAyODIgMjIgMzYzIDE2IDM3OSAzMyAzNzAgOTkgMzgzIDE1OCAzNzMgMjI0IDM4MyAyODUgMzcxIDM0MiAzNzkgNDAzIDM2NiA0NTMgMzAyIDQ2MCAyMzYgNDUxIDE2NyA0NjUgMTAxIDQ1MiAzNyA0NjMgMjEgNDQ0IDI5IDM3OSAxNyAzMTcgMjcgMjQ2IDE2IDE4MCAyNiAxMTIgMTkgNTRaIi8+CiAgPHBhdGggZD0iTTEyIDUybDExLTQgNCA2Ny0xMiAxNVpNMzc4IDc3bDEwLTUtMyA2My0xMCA5Wk04IDE5OGwxNy0xMC0yIDM4LTEzIDdaTTM3NiAyNDdsMTYtNS00IDQ0LTE0IDZaTTE4IDM0N2w5LTkgMiA0My0xNSAxMVpNMzcwIDM3MWwxNS01LTMgNDMtMTIgMTBaTTUyIDEzbDY4LTUgMjAgMTItOTAgNlpNMTczIDdsODcgMy0xMSAxMy03My0xWk0yODIgNDYwbDU3LTUtOSAxNS00OSAyWk01NyA0NjBsODMtOC0xMSAxOC02MyAzWiIgb3BhY2l0eT0iLjY1Ii8+CiA8L2c+Cjwvc3ZnPgo=");-webkit-mask-size:100% 100%;-webkit-mask-repeat:no-repeat}
