@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;600;700&family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#161918;--paper:#f3f3ef;--muted:#676c68;--line:#d4d7d1;--accent:#c6e299;--sans:'DM Sans',sans-serif;--display:'Manrope',sans-serif;--mono:'DM Mono',monospace}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:#080909;color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.65}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:2px solid #81985e;outline-offset:7px}.skip{position:fixed;top:-100px;left:20px;padding:10px;background:var(--paper);z-index:100}.skip:focus{top:12px}.nav{position:absolute;top:0;left:0;width:100%;z-index:5;padding:29px 4.5%;display:flex;align-items:center;justify-content:space-between;color:#e9ebe6;border-bottom:1px solid #ffffff19}.wordmark{font-family:var(--display);font-size:20px;font-weight:800;letter-spacing:-.8px}.mark{color:var(--accent);margin-left:9px;font-weight:400}nav{display:flex;gap:33px}nav a{font-size:13px;letter-spacing:.06em}nav a:hover{color:var(--accent)}.hero{height:120svh;min-height:760px;background:#060707;position:relative;color:#e9ebe6}.hero-stage{height:100svh;min-height:640px;position:sticky;top:0;overflow:hidden}.engine-wrap{position:absolute;width:min(88vw,1100px);aspect-ratio:1320/1048;left:50%;top:45%;transform:translate(-50%,-50%);will-change:transform;isolation:isolate}.engine-wrap img{width:100%;height:100%;display:block;filter:brightness(.64);mix-blend-mode:screen}.engine-wrap canvas{position:absolute;inset:0;width:100%;height:100%;filter:brightness(.64);opacity:0;transition:opacity .4s}.engine-shade{position:absolute;inset:-2%;background:radial-gradient(ellipse at 50% 46%,transparent 20%,#06070755 59%,#060707 78%);pointer-events:none}.hero-stage:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#060707 0%,transparent 42%);pointer-events:none}.hero-top{position:absolute;top:128px;left:4.5%;right:4.5%;display:flex;justify-content:space-between;z-index:2;color:#b5bab2}.eyebrow,.section-label,.essay-meta,.scroll-link,.motion,.placeholder-note,.stats p,footer>span,footer>a:last-child{font:400 12px/1.7 var(--mono);letter-spacing:.09em}.right-note{text-align:right}.hero-title{position:absolute;left:0;bottom:13%;width:100%;z-index:2;text-align:center;animation:reveal 1.8s .3s both}.hero-title .eyebrow{color:#c1c6bd;margin:0 0 14px;letter-spacing:.25em}.hero h1{font-family:var(--display);font-size:clamp(62px,10.5vw,155px);font-weight:500;letter-spacing:-.075em;line-height:1.1;margin:0}.title-period{color:var(--accent)}.hero-bottom{position:absolute;left:4.5%;right:4.5%;bottom:32px;display:flex;justify-content:space-between;align-items:center;z-index:3;color:#a6ada4}.scroll-link{display:flex;align-items:center;gap:16px}.scroll-line{width:1px;height:35px;background:#9da792}.motion{color:inherit;background:none;border:0;padding:10px 0}.motion span{margin-left:12px;color:var(--accent)}.section{padding:52px 7% 100px;background:var(--paper)}.section-label{display:flex;justify-content:space-between;color:var(--muted);padding:0 0 30px;border-bottom:1px solid var(--line)}.intro{padding-top:66px}.intro-layout{display:grid;grid-template-columns:1.35fr 1fr;gap:9%;padding-top:75px}h2,.about-title{font-family:var(--display);font-size:clamp(40px,4.6vw,68px);font-weight:500;line-height:1.13;letter-spacing:-.055em;margin:0}em{font-family:Georgia,serif;font-weight:400}p{margin:0 0 22px}.intro-copy{padding-top:7px;max-width:440px}.intro-copy p:first-child{font-size:22px;line-height:1.55}.intro-copy p:nth-child(2){color:var(--muted)}.text-link{display:inline-flex;gap:32px;border-bottom:1px solid var(--ink);padding:8px 0;font-size:14px;margin-top:12px}.writing{padding-top:15px}.section-heading{display:flex;justify-content:space-between;align-items:end;padding:55px 0}.section-heading>p{font-size:16px;color:var(--muted);margin:0 7% 5px 0}.essay{border:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:transparent;width:100%;display:grid;grid-template-columns:75px 1fr 60px;text-align:left;color:var(--ink);padding:44px 0 45px;transition:padding .3s,background .3s}.essay:hover{background:#e9ece5;padding-left:18px;padding-right:18px}.essay-number{font:12px var(--mono);color:var(--muted);padding-top:5px}.essay-body .eyebrow{margin-bottom:20px;color:var(--muted)}.essay h3{font-family:var(--display);font-size:clamp(32px,3.6vw,51px);font-weight:500;line-height:1.14;letter-spacing:-.04em;margin:0 0 20px}.essay-body>p:not(.eyebrow){max-width:510px;color:var(--muted);font-size:17px}.essay-meta{font-size:11px}.essay-meta span{margin:0 10px}.essay-arrow{font-size:40px;text-align:right;font-weight:400}.logbook{background:#151a18;color:#e4e9df;padding-top:50px}.logbook .section-label{border-color:#ffffff22;color:#9da99f}.log-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:10%;margin-top:60px}.log-description{font-size:16px;color:#a4afa4;margin-top:25px}.aircraft{margin-top:45px;border-left:1px solid #687361;padding-left:20px}.aircraft .eyebrow{color:#98a58f}.aircraft p{font-size:17px;margin:10px 0}.milestone{display:flex;position:relative;gap:20px;padding:26px 0;border-bottom:1px solid #ffffff20}.milestone:first-child{padding-top:0}.milestone-index{font:12px var(--mono);color:#8a9688;padding-top:4px}.milestone h3{font-weight:400;font-size:23px;margin:8px 0}.milestone p{font-size:14px;line-height:1.6;margin:0;color:#9ba69c}.milestone .eyebrow{color:#8e9c88;font-size:11px}.current .eyebrow{color:var(--accent)}.status-dot{width:6px;height:6px;background:var(--accent);border-radius:50%;position:absolute;right:0;top:7px}.stats{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #ffffff26;margin-top:75px;padding-top:30px}.stats>div{padding-left:28px;border-left:1px solid #ffffff20}.stats>div:first-child{padding-left:0;border:0}.stats span{font:300 45px var(--display);color:#a7b3a1}.stats p{margin:16px 0 0;color:#a7b3a1;font-size:11px}.placeholder-note{font-size:11px;letter-spacing:.01em;color:var(--muted);margin-top:23px;line-height:1.8}.logbook .placeholder-note{color:#9ba69c}.photography{padding-bottom:105px}.photo-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:10%;margin-top:65px}.photo-note{position:relative;padding:55px 30px 25px;align-self:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.photo-note>p:first-of-type{font-size:23px}.photo-note .eyebrow{font-size:11px;color:var(--muted)}.small-note{font-size:13px;color:var(--muted);margin:8px 0 0}.frame-corner{position:absolute;right:0;top:0;width:18px;height:18px;border-right:1px solid #6c756a;border-top:1px solid #6c756a}.about{padding-top:0}.about-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:10%;padding-top:60px}.about-title{font-size:clamp(35px,3.8vw,55px)}.muted{color:var(--muted)}footer{background:#0c100e;color:#c5cfc0;display:flex;justify-content:space-between;align-items:center;padding:40px 7%}footer>span,footer>a:last-child{font-size:11px;color:#9ba895}dialog{border:0;background:var(--paper);color:var(--ink);width:min(1000px,94vw);max-height:90svh;padding:70px 9%;}dialog::backdrop{background:#050807df;backdrop-filter:blur(8px)}dialog>button{position:absolute;top:20px;right:25px;background:none;border:0;font-size:14px}dialog>button span{margin-left:15px;font-size:22px}dialog article{max-width:650px;margin:auto}dialog h2{font-size:clamp(35px,5vw,60px);margin:30px 0}dialog .dek{font-size:22px;color:var(--muted)}dialog hr{border:0;border-top:1px solid var(--line);margin:35px 0}dialog article>p{font-size:18px;line-height:1.85}dialog article .draft-notice{font-size:14px;color:var(--muted)}dialog h3{font-size:28px;line-height:1.3;font-weight:500;margin:40px 0 20px}blockquote{font:italic 31px/1.45 Georgia,serif;margin:35px 0;border-left:2px solid #7d8d68;padding-left:25px}@keyframes reveal{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1500px){.section{padding-left:max(7%,calc((100vw - 1280px)/2));padding-right:max(7%,calc((100vw - 1280px)/2))}}@media(max-width:700px){.nav{padding:23px 6%;align-items:start}.wordmark{font-size:17px}nav{gap:15px;flex-wrap:wrap;justify-content:end;max-width:245px}nav a{font-size:11px;letter-spacing:0}.hero{min-height:680px;height:108svh}.hero-stage{min-height:630px;height:100svh}.hero-top{top:105px;left:6%;right:6%}.hero-top .eyebrow{font-size:10px}.engine-wrap{width:155vw;max-width:none;top:45%}.hero-title{bottom:19%;padding:0 5%}.hero h1{font-size:clamp(47px,11vw,77px);letter-spacing:-.065em}.hero-title .eyebrow{font-size:9px;letter-spacing:.13em;margin-bottom:18px}.hero-bottom{left:6%;right:6%;bottom:27px}.scroll-link,.motion{font-size:9px}.section{padding:38px 7% 65px}.section-label{font-size:10px;letter-spacing:.03em;gap:20px;padding-bottom:22px}.section-label>span:last-child{text-align:right}.intro-layout,.log-layout,.photo-layout,.about-layout{grid-template-columns:1fr;gap:35px;padding-top:0;margin-top:38px}h2{font-size:44px}.intro-copy p:first-child{font-size:21px}.section-heading{padding:40px 0 32px;display:block}.section-heading>p{margin-top:25px;font-size:15px}.essay{grid-template-columns:30px 1fr 25px;padding:30px 0}.essay h3{font-size:31px}.essay-body>p:not(.eyebrow){font-size:15px}.essay-body .eyebrow{font-size:10px}.essay-arrow{font-size:27px}.essay-meta{font-size:9px;letter-spacing:0}.essay-number{font-size:10px}.aircraft{margin-top:28px}.milestones{margin-top:10px}.stats{grid-template-columns:1fr 1fr;gap:25px 0;margin-top:40px;padding-top:20px}.stats>div:nth-child(3){border:0;padding:0}.stats p{font-size:10px}.stats span{font-size:35px}.photo-note{padding:30px 0}.about{padding-top:10px}footer{flex-wrap:wrap;gap:25px;padding:28px 7%}footer>span{display:none}dialog{padding:65px 7% 35px}dialog .dek{font-size:20px}dialog article>p{font-size:17px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.engine-wrap{will-change:auto}}
/* Keep metadata readable even on compact screens. */
.eyebrow,.section-label,.essay-meta,.placeholder-note,.stats p,.small-note,.milestone .eyebrow,.photo-note .eyebrow,footer>span,footer>a:last-child{font-size:12px}
@media(max-width:700px){nav a,.hero-top .eyebrow,.hero-title .eyebrow,.scroll-link,.motion,.section-label,.essay-body .eyebrow,.essay-meta,.essay-number,.stats p{font-size:12px}.hero-title .eyebrow{letter-spacing:.06em}.essay-meta{line-height:1.8}.nav{gap:15px}nav{gap:8px 13px}.section-label{letter-spacing:0}.hero-top{top:112px}}
/* Aviation, photography, travel and long-form writing. */
.training-base{display:grid;grid-template-columns:1fr 1.3fr;gap:7%;align-items:center;margin-top:65px;padding:35px 0;border-top:1px solid #ffffff26;border-bottom:1px solid #ffffff26}.base-copy h3{font:500 33px/1.2 var(--display);letter-spacing:-.04em;margin:15px 0}.base-copy p{font-size:16px;color:#a4afa4}.base-copy .text-link{border-color:#76856c;color:#c6e299}.airport-map{margin:0}.airport-map svg{width:100%;display:block}.airport-map figcaption{display:flex;justify-content:space-between;gap:15px;font:11px/1.8 var(--mono);color:#acb8a7;margin-top:13px}.airport-map figcaption a{color:#c6e299;white-space:nowrap}.photo-selection{display:grid;grid-template-columns:1.35fr 1fr;gap:6%;align-items:start}.photo-selection .photo-item:last-child{margin-top:100px}.photo-item{margin:0}.photo-item img{width:100%;height:auto;display:block;background:#dce0d8;transition:filter .3s}.photo-item a{display:block;cursor:zoom-in}.photo-item a:hover img{filter:brightness(.92)}.photo-item figcaption{font:12px/1.7 var(--mono);color:var(--muted);margin:15px 0 0}.travel{background:#e8ece4}.travel-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:10%;padding-top:60px}.travel-layout>div>p{color:var(--muted)}.travel-story{display:block;border-top:1px solid #bfc8b8;padding-top:25px}.travel-story h3{font:500 32px/1.25 var(--display);letter-spacing:-.04em;margin:18px 0}.writing{padding-top:50px}.inner-page{background:var(--paper)}.inner-page .nav{position:relative;color:var(--ink);border-bottom:1px solid var(--line)}.inner-page .mark{color:#647846}.inner-page nav a:hover{color:#647846}.gallery-main{padding-top:55px}.section-heading h1{font:500 clamp(46px,6vw,85px)/1.1 var(--display);letter-spacing:-.055em;margin:0}.photo-gallery{display:grid;grid-template-columns:1fr 1fr;gap:85px 7%;align-items:start}.photo-gallery .photo-item:nth-child(even){margin-top:120px}.photo-dialog{background:#090b09;color:#e7ece2;padding:65px 25px 20px;max-width:96vw;width:max-content;max-height:96svh;overflow:auto}.photo-dialog>button{color:#e7ece2;z-index:1}.photo-dialog img{display:block;max-width:86vw;max-height:76svh;width:auto;height:auto;object-fit:contain;margin:auto}.photo-dialog p{font:12px/1.8 var(--mono);margin:12px 0 0;text-align:center}.article-main{max-width:960px;padding:65px 30px 110px;margin:auto}.article-heading{padding:50px 0 40px;border-bottom:1px solid var(--line);margin-bottom:50px}.article-heading h1{font:500 clamp(42px,5.5vw,74px)/1.08 var(--display);letter-spacing:-.055em;margin:25px 0}.article-heading .dek{font-size:23px;line-height:1.6;color:var(--muted);max-width:760px}.byline{font-size:14px;margin:30px 0 0}.article-copy{max-width:660px;margin:auto}.article-copy>p{font-size:19px;line-height:1.85;margin-bottom:25px}.article-copy h2{font-size:32px;line-height:1.25;margin:50px 0 24px}.article-copy blockquote{margin:45px 0;font-size:32px}.references{border-top:1px solid var(--line);margin-top:55px;padding-top:20px}.references h2{font:12px var(--mono);text-transform:uppercase;letter-spacing:.1em;margin:0 0 18px}.references p{font-size:14px;color:var(--muted)}.references a{text-decoration:underline;text-underline-offset:4px}.back-link{font-size:12px}.hero-title .eyebrow{letter-spacing:.15em}
@media(max-width:700px){.nav{gap:14px}.nav nav{max-width:250px;gap:8px 12px}.hero-top{top:125px}.hero-title .eyebrow{font-size:10px;letter-spacing:.04em}.training-base,.travel-layout{grid-template-columns:1fr;gap:30px}.training-base{margin-top:35px}.airport-map figcaption{font-size:10px}.photo-selection{grid-template-columns:1fr;gap:35px}.photo-selection .photo-item:last-child{margin:0 12%}.photo-gallery{grid-template-columns:1fr;gap:40px}.photo-gallery .photo-item:nth-child(even){margin:0 5%}.travel-layout{padding-top:38px}.section-heading>.text-link{margin-top:25px}.gallery-main{padding-top:35px}.article-main{padding:35px 7% 65px}.article-heading{padding:35px 0 25px;margin-bottom:35px}.article-heading .dek{font-size:20px}.article-copy>p{font-size:18px}.article-copy h2{font-size:28px}.photo-dialog img{max-width:83vw}.photo-dialog{padding-left:15px;padding-right:15px}}
