/* US Letter application copy; all scientific content is visible when printed. */
@page{size:Letter;margin:15mm 14mm 18mm;@bottom-left{content:"Xueyang Wang | Research portfolio";font:8pt Arial,sans-serif;color:#59685e}@bottom-right{content:counter(page) " / " counter(pages);font:8pt Arial,sans-serif;color:#59685e}}
*{animation:none!important;transition:none!important;scroll-behavior:auto!important;box-shadow:none!important;text-shadow:none!important}
html,body{margin:0!important;background:#fff!important;color:#243b31!important;font-size:10pt;print-color-adjust:exact;-webkit-print-color-adjust:exact}
body{background-image:none!important}
body>.masthead{max-width:none;padding:0 0 5mm;font-size:9pt}
.masthead nav,.margin-note,.mobile-index,.scene-caption,.portfolio-print,.field-note-tail,.portfolio-bottom,.model-carousel-controls,.model-carousel-hint,.model-pan-hint,.model-figure-pan,.ground-animation-controls,.ground-pan-hint,.drone-pan-hint,.atlas-toolbar,.map-controls,.map-hint,.map-tooltip,.map-empty,.community-directory,.timescale-tabs,#locate-community,.skip-link,.atlas-reveal.closing-note{display:none!important}
.intro{max-width:none;padding:9mm 0 4mm;display:block}
.intro h1{font-size:31pt;line-height:1.08;margin-bottom:4mm}
.intro .lead{font-size:11pt;line-height:1.6}
.intro .eyebrow{font-size:8pt}
.world{max-width:none;padding:0;margin:0}
.scene-scroll{overflow:visible!important;border:0}
.scene{width:100%!important;isolation:auto;break-inside:avoid}
.landscape{width:100%;height:auto}
.scene .hotspot{font-size:8pt;padding:1.8mm 2.2mm;border-width:.25mm;background:#fff}
.scene .number{font-size:7pt}
.about-journey{max-width:none;margin:8mm 0 0!important;padding:7mm 0 0!important;break-before:page}
.about-overview{grid-template-columns:35mm minmax(0,1fr);gap:9mm;align-items:center}
.portrait-circle{width:32mm!important;height:32mm!important;outline-offset:1.2mm}
.journey-intro h2{font-size:24pt;margin-bottom:3mm}
.journey-intro p:not(.eyebrow),.journey-intro .journey-interests{font-size:10pt!important;line-height:1.55!important;margin-bottom:3mm}
.journey-intro .eyebrow{font-size:7pt}
.text-link{font:8.5pt/1.5 Arial,sans-serif;min-height:0!important;padding:0 0 1mm!important;margin:2mm 0!important}
.milestone-timeline{margin-top:8mm}
.milestone-timeline>li{grid-template-columns:22mm 19mm minmax(0,1fr);gap:4mm;padding-bottom:6mm;break-inside:avoid}
.milestone-timeline>.milestone-pennstate{break-inside:auto}
.milestone-timeline>li:before{left:35.5mm;top:17mm}
.milestone-marker{position:static!important;width:19mm;height:13mm}
.milestone-marker img{max-width:17mm;max-height:13mm}
.marker-pennstate img{width:19mm;max-width:19mm}
.milestone-date{font-size:11pt;padding-top:1mm}
.milestone-date .milestone-range{display:inline;line-height:inherit}
.milestone-date span{font-size:6pt}
.milestone-copy h4{font-size:14pt;margin:0 0 2mm}
.milestone-copy p{font-size:9.5pt;line-height:1.6}
.milestone-copy .affiliation-role{font-size:8pt;margin-bottom:4mm}
.research-milestones>li{grid-template-columns:10mm minmax(0,1fr);gap:4mm;padding-bottom:5mm;break-inside:avoid}
.research-milestones>li:before{left:11.3mm;top:2.3mm;width:2mm}
.research-date{font-size:8pt}
.research-copy h5{font-size:12pt;margin-bottom:1.5mm}
.about-journey .about-field-photo{width:65mm!important;max-width:65mm!important;margin:5mm auto 0;break-inside:avoid}
.field-notes{max-width:none;margin:0!important;padding:0!important}
.field-notes-intro{padding:7mm 0 3mm;border-top:0;display:block;break-before:page}
.field-notes-intro h2{font-size:25pt}
.field-notes-intro p:last-child{font-size:10pt}
.field-note-nav{position:static;display:flex;flex-wrap:wrap;gap:2mm;padding:3mm 0;margin-bottom:5mm;break-inside:avoid}
.field-note-nav a{font-size:8pt;min-height:0;padding:1.5mm 2mm;border:0!important;background:none!important}
.field-note-nav a span{font-size:7pt}
.field-note{max-width:none;padding:0!important;margin:0!important;border:0;scroll-margin:0;break-before:page}
.field-note:first-child{break-before:auto}
.field-note>article{max-width:none;margin:0}
.field-note h2,.field-atlas .atlas-intro h2{font-size:25pt!important;line-height:1.12!important;max-width:none!important;margin:0 0 4mm!important}
.field-note h3,.field-atlas .atlas-heading h3,.field-atlas .section-heading h3{font-family:Georgia,serif!important;font-size:17pt!important;line-height:1.2!important;margin:0 0 3mm!important;break-after:avoid}
.field-note h4{font-size:14pt!important;line-height:1.25!important;break-after:avoid}
.field-note header{margin-bottom:5mm;max-width:none}
.field-note .eyebrow{font:7.5pt/1.6 Arial,sans-serif!important;margin:0 0 2.5mm!important;letter-spacing:.1em}
.note-content .field-note p{font-size:10pt!important;line-height:1.6!important;orphans:3;widows:3}
.field-note .problem-lead,.field-note .ground-lead,.field-note .drone-lead,.field-note .model-lead{font-size:12pt!important;line-height:1.5!important}
.field-note p{margin-top:0}
.field-note figure{break-inside:avoid;page-break-inside:avoid}
.field-note figure img{max-width:100%;max-height:145mm;object-fit:contain}
.field-note figcaption{font:8pt/1.6 Arial,sans-serif!important;margin-top:2.5mm}
.field-note figcaption strong{font:11pt/1.4 Georgia,serif!important;margin-bottom:1.5mm}
.problem-credit,.ground-credit,.drone-credit{font-size:7pt!important;margin-top:1.5mm}
.problem-building-photos{gap:5mm;margin:5mm 0 7mm;grid-template-columns:9fr 16fr}
.problem-case{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:6mm;margin-bottom:7mm;break-inside:avoid}
.problem-case-copy{padding-bottom:0}
.problem-community{grid-template-columns:1fr 1fr;gap:8mm;margin-top:7mm;padding-top:6mm;break-inside:avoid}
.problem-community .problem-photo{max-width:65mm}
.problem-research,.problem-context,.problem-team{margin:6mm 0;padding-top:5mm}
.problem-team-photos{gap:5mm}
.problem-team{break-inside:avoid}
.problem-story .problem-memory p{font-size:10pt!important}
.ground-section,.drone-payloads,.drone-results,.model-section{padding-top:5mm;margin-top:6mm}
.ground-methods{padding:0;margin:0}
.ground-method-table{margin-top:4mm}
.ground-method-table th,.ground-method-table td{padding:3mm 3mm 3mm 0!important}
.ground-method-table th,.ground-method-table td strong{font-size:11pt!important}
.ground-method-table td p{font-size:9pt!important}
.ground-context-figures{grid-template-columns:1.25fr 1fr;gap:5mm;margin-top:5mm}
.ground-profiles,.model-bayesian-figures,.model-thc-figures{gap:5mm;margin-top:4mm}
.ground-mechanism-copy{grid-template-columns:1fr 1fr;gap:5mm}
.ground-schematic-window,.model-figure-window,.drone-plot-window{overflow:visible!important}
.ground-schematic-window img{width:100%!important;max-width:100%!important}
.ground-field-photos{grid-template-columns:9fr 8fr;gap:5mm;margin:4mm 0 6mm}
.drone-payload{grid-template-columns:1fr 1fr;gap:6mm;margin-bottom:6mm;break-inside:avoid}
.drone-payload+.drone-payload{padding-top:6mm}
.drone-payload-copy{padding-bottom:0}
.drone-inversion{margin:5mm 0}
.drone-plot-window .drone-figure-link,.model-figure-window .model-figure-link{width:auto!important;max-width:100%!important}
.model-story .model-summary{max-width:none;margin-bottom:4mm}
.model-step-track{display:block!important;overflow:visible!important;scroll-snap-type:none!important;position:static}
.model-slide{display:block!important;width:100%!important;margin:0 0 5mm!important;break-inside:avoid}
.model-step-image{display:block!important;aspect-ratio:auto!important;background:none!important}
.model-step-image img{width:100%;height:auto;max-height:90mm;object-fit:contain}
.model-observation-figure{max-width:130mm;justify-self:center}
.model-scenario-figure{max-width:145mm;justify-self:center}
.problem-sources,.ground-sources,.drone-sources,.model-sources{padding-top:4mm;margin-top:5mm;break-inside:avoid}
.field-note footer li,.field-note footer p{font-size:8pt!important;line-height:1.6!important}
.field-atlas .atlas-intro{display:block;padding:0;break-inside:avoid}
.field-atlas .hero-note{display:none}
.field-atlas .atlas-lead{font-size:12pt!important}
.field-atlas .intro-foot{margin-top:4mm;padding-top:3mm;font-size:7pt;gap:3mm}
.field-atlas .atlas-section{padding:5mm 0 0}
.field-atlas .atlas-heading{margin-bottom:3mm}
.field-atlas .map-note,.field-atlas .atlas-intro .ink-button{display:none}
.atlas-print-overview{display:block!important;margin:4mm 0;break-inside:avoid}
.atlas-print-overview svg{display:block;width:100%;height:auto;max-height:140mm;background:#eaf0ec}
.atlas-print-overview .land-shape{fill:#eee8d7;stroke:#8d9c88}
.atlas-print-overview .print-pin{fill:#30443d;stroke:#fff;stroke-width:1}
.atlas-print-overview .print-place-label{font:16px Arial,sans-serif;fill:#30443d;paint-order:stroke;stroke:#eaf0ec;stroke-width:3px}
.atlas-print-overview figcaption{font:8pt/1.5 Arial,sans-serif}
.atlas-print-overview{break-inside:auto}
.atlas-print-directory{columns:3;column-gap:6mm;list-style:none;padding:0;margin:2mm 0 5mm;font:8pt/1.6 Arial,sans-serif}
.atlas-print-directory li{break-inside:avoid}
.field-atlas .atlas-layout{display:block;min-height:0;border:0}
.field-atlas .map-wrap{display:none}
.field-atlas .community-panel{padding:4mm 0;border:0;break-inside:avoid}
.field-atlas .community-panel h3{font-size:17pt!important}
.field-atlas .community-panel .place-rule,.field-atlas .selected-top .place-number,.field-atlas .community-panel #timescale-panel{display:none}
.field-atlas .tool-status{font-size:8pt!important}
.field-atlas .about-atlas{display:block;max-width:none;margin:5mm 0 0;padding:5mm 0;break-inside:avoid}
.field-atlas .about-atlas .hand-note{display:none}
.field-atlas .boundary-key{margin:3mm 0}
.field-atlas .atlas-caption{font-size:7pt;line-height:1.5}
.reveal,.reveal.pending,.atlas-reveal,.atlas-reveal.is-pending{opacity:1!important;transform:none!important}
a{color:inherit!important;text-decoration:none}
button,input,select{print-color-adjust:exact}
/* Use normal block flow for vertical figure sequences: browser grid pagination
   otherwise reserves empty space beneath each scientific figure. */
.ground-profiles,.model-bayesian-figures,.model-thc-figures{display:block}
.ground-profiles>figure,.model-bayesian-figures>figure,.model-thc-figures>figure{margin:0 auto 5mm}
.model-section>.eyebrow,.drone-results>.eyebrow,.ground-section>.eyebrow{break-after:avoid}
.field-note figure img{max-height:105mm}
.field-note .problem-building-photos img{max-height:75mm}
.field-note .problem-team-photos img{max-height:68mm}
.field-note .problem-case img{max-height:58mm}
.field-note .problem-community .problem-photo img{max-height:65mm}
.field-note .drone-payload img{max-height:76mm}
.field-note .model-step-image img{max-height:74mm;width:auto;max-width:100%;margin:auto}
.model-section:not([aria-labelledby="model-toolkit-title"]){break-inside:avoid}
.field-note .model-observation-figure img{max-height:65mm}
.field-note .model-scenario-figure img{max-height:85mm}
.model-section>a.text-link{break-before:avoid}
.model-section>div>figure:last-child{break-after:avoid}
.field-atlas .atlas-print-overview svg{max-height:112mm}
.field-atlas .community-description{min-height:0;margin:2mm 0}
.field-atlas .community-panel .text-link{background:none;border:0;display:inline-block}
.field-atlas #open-community{background:none;border:0;padding:2mm 0;font-size:9pt;min-height:0}
.milestone-timeline{margin-top:5mm}
.research-milestones>li{padding-bottom:2mm}
.research-copy h5{font-size:11pt}
.milestone-copy p{font-size:9pt;line-height:1.45}
.milestone-timeline>li{padding-bottom:3mm}
.about-journey .about-field-photo{width:30mm!important;max-width:30mm!important}
.model-story .model-section:last-of-type{break-after:avoid}
.model-story .model-sources{margin-top:2mm!important;padding:2mm 0 0!important;break-before:avoid}
.note-content .field-note .model-sources p{font-size:7pt!important;line-height:1.4!important}
.atlas-print-directory{columns:4;font-size:7.5pt}
.field-atlas .about-atlas{break-inside:auto}
.field-atlas .boundary-key{padding:3mm 0;gap:8mm}
/* Keep decorative biography imagery and general credits from creating an
   otherwise empty page. The research figures and individual credits remain. */
.about-journey .about-field-photo,.model-story .model-sources{display:none!important}
.note-content .field-note .model-print-credit{display:block;font:7pt/1.4 Arial,sans-serif!important;margin:3mm 0 0}
.field-atlas .about-atlas{break-inside:avoid}
.note-content .field-atlas .about-atlas p{font-size:9pt!important;line-height:1.45!important;margin-bottom:2mm}
.note-content .field-atlas .about-atlas .method-footnote{font-size:7pt!important;line-height:1.4!important;margin:2mm 0 0}
.field-notes p.eyebrow,.field-notes .field-note footer p.eyebrow,.field-notes .field-note .about-atlas p.eyebrow{font:500 10pt/1.5 Arial,sans-serif!important;letter-spacing:.045em;margin:0 0 3mm!important;break-after:avoid}
.note-page-fold,.note-ink-sweep,.field-note-nav a:after{display:none!important}
#research-dialog.field-note-dialog{display:block!important;position:static!important;width:100%!important;max-height:none!important;margin:0!important;padding:0!important;overflow:visible!important;border:0;background:transparent;box-shadow:none}
#research-dialog.field-note-dialog .field-note[hidden]{display:block!important}
.note-dialog-toolbar,.note-dialog-footer,.field-note-index,#research-dialog .field-note-nav{display:none!important}
