:root{--ink:#0a0a0a;--paper:#f0eee8;--soft-paper:#d9d5cb;--accent:#8793cc;--serif:var(--font-source-han-serif), "Source Han Serif SC", "Noto Serif CJK SC", "Songti SC", "Iowan Old Style", "Times New Roman", serif;--display:"Bodoni 72", Didot, "Iowan Old Style", var(--font-source-han-serif), "Source Han Serif SC", "Noto Serif CJK SC", "Songti SC", "Times New Roman", serif;--research-serif:var(--font-source-han-serif), "Source Han Serif SC", "Noto Serif CJK SC", "Songti SC", "Iowan Old Style", "Times New Roman", serif;--sans:var(--font-source-han-sans), "Source Han Sans SC", "Noto Sans CJK SC", "PingFang SC", "Helvetica Neue", Arial, sans-serif;--nav-sans:var(--font-source-nav-sans), "Source Sans 3", "Helvetica Neue", Arial, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--ink)}body{background:var(--ink);color:var(--paper);font-family:var(--sans);text-rendering:geometricprecision;-webkit-font-smoothing:antialiased;margin:0}body.intro-locked{overflow:hidden}button,a{color:inherit}a{text-decoration:none}button{font:inherit}a:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:4px}::selection{background:var(--accent);color:var(--ink)}.skip-link{z-index:1000;background:var(--paper);color:var(--ink);padding:.75rem 1rem;transition:transform .18s;position:fixed;top:.75rem;left:50%;transform:translate(-50%,-200%)}.skip-link:focus{transform:translate(-50%)}.site-header{--page-progress:0;z-index:100;min-height:0;color:var(--paper);-webkit-backdrop-filter:url(#site-header-refraction)blur(6px)saturate(145%)brightness(90%);backdrop-filter:url(#site-header-refraction)blur(6px)saturate(145%)brightness(90%);isolation:isolate;pointer-events:none;will-change:transform;background:#0a0b0f47;border:0;border-bottom:1px solid #ffffff29;border-radius:0;justify-content:space-between;align-items:flex-start;padding:.65rem 1.5rem .55rem;transition:transform .42s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;inset:0 0 auto;overflow:hidden;box-shadow:inset 0 1px #ffffff21,inset 0 -1px #ffffff06,0 10px 32px #00000017}.site-header.is-hidden{transform:translateY(calc(-100% - 2px))}.glass-filter-definitions{pointer-events:none;width:0;height:0;position:absolute;overflow:hidden}.site-header:before{z-index:1;content:"";opacity:.9;pointer-events:none;background:linear-gradient(#ffffff13,#ffffff06 54%,#ffffff02);position:absolute;inset:0}.site-header:after{z-index:3;content:"";background:var(--accent);pointer-events:none;height:2px;transform:scaleX(var(--page-progress));transform-origin:0;will-change:transform;position:absolute;bottom:0;left:0;right:0}.wordmark,.site-nav,.menu-toggle{z-index:2;pointer-events:auto;position:relative}.wordmark{z-index:2;font-family:var(--serif);letter-spacing:-.035em;font-size:clamp(1.1rem,1.5vw,1.35rem);font-weight:800;position:relative}.site-nav{font-family:var(--nav-sans);letter-spacing:.08em;text-transform:uppercase;gap:clamp(1rem,2.4vw,2.5rem);font-size:.68rem;font-weight:700;display:flex}.site-nav a{gap:.25rem;padding-bottom:.2rem;transition:opacity .18s;display:grid;position:relative}.site-nav a:after{content:"";transform-origin:50%;background:currentColor;width:100%;height:1px;transition:transform .28s cubic-bezier(.16,1,.3,1);position:absolute;bottom:-.2rem;left:0;transform:scaleX(0)}.site-nav a:hover,.site-nav a:focus-visible{opacity:.58}.site-nav a:hover:after,.site-nav a:focus-visible:after,.site-nav a.is-current:after{transform:scaleX(1)}.site-nav a.is-current{color:var(--accent)}.site-nav a span{opacity:.56;font-size:.5rem}.menu-toggle{font-family:var(--nav-sans);display:none}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.site-header{background:#0a0a0de6}}.intro-screen{z-index:2000;color:var(--paper);pointer-events:none;background:0 0;place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.intro-curtain{z-index:0;will-change:transform;background:#050505;width:50.1%;position:absolute;top:0;bottom:0}.intro-curtain-left{left:0}.intro-screen.is-playing .intro-curtain-left{animation:1.2s cubic-bezier(.77,0,.18,1) both intro-curtain-left}.intro-curtain-right{right:0}.intro-screen.is-playing .intro-curtain-right{animation:1.2s cubic-bezier(.77,0,.18,1) both intro-curtain-right}.intro-lockup{z-index:2;font-family:var(--serif);font-kerning:none;font-variant-ligatures:none;letter-spacing:.015em;opacity:0;text-wrap:nowrap;justify-content:center;align-items:center;font-size:clamp(2.2rem,7.2vw,7.5rem);font-weight:500;line-height:.82;display:flex;position:relative}.intro-screen.is-playing .intro-lockup{opacity:1}.intro-screen.is-playing .intro-word{animation:1.2s cubic-bezier(.16,1,.3,1) both intro-word}.intro-bracket{color:var(--accent);will-change:transform, opacity;display:inline-block}.intro-screen.is-playing .intro-bracket-left{animation:1.2s cubic-bezier(.77,0,.18,1) both intro-bracket-left}.intro-screen.is-playing .intro-bracket-right{animation:1.2s cubic-bezier(.77,0,.18,1) both intro-bracket-right}.is-intro-playing .site-header,.is-intro-playing .scene-caption,.is-intro-playing .scene-footer{animation:1.2s both intro-interface-in}.is-intro-playing .hero-identity h1{animation:1.2s cubic-bezier(.16,1,.3,1) both intro-title-in}.is-intro-playing .role-line{animation:1.2s both intro-role-in}.is-intro-playing .role-line>span:first-child{animation:1.2s cubic-bezier(.16,1,.3,1) both intro-role-left}.is-intro-playing .role-line>span:last-child{animation:1.2s cubic-bezier(.16,1,.3,1) both intro-role-right}.is-intro-playing .role-window{animation:1.2s cubic-bezier(.16,1,.3,1) both intro-role-word}.is-intro-playing .backdrop-label,.is-intro-playing .crosshair{animation:1.2s both intro-detail-in}@keyframes intro-word{0%{opacity:0;clip-path:inset(0 100% 0 0);transform:translateY(.12em)}15%,34%{opacity:1;clip-path:inset(0);transform:translateY(0)}52%,to{opacity:0;clip-path:inset(0 0 0 100%);transform:translateY(-.08em)}}@keyframes intro-bracket-left{0%,28%{opacity:1;transform:translate(0)}58%{opacity:.82;transform:translate(-43vw)}72%,to{opacity:0;transform:translate(-51vw)}}@keyframes intro-bracket-right{0%,28%{opacity:1;transform:translate(0)}58%{opacity:.82;transform:translate(43vw)}72%,to{opacity:0;transform:translate(51vw)}}@keyframes intro-curtain-left{0%,37%{transform:translate(0)}72%,to{transform:translate(-101%)}}@keyframes intro-curtain-right{0%,37%{transform:translate(0)}72%,to{transform:translate(101%)}}@keyframes intro-title-in{0%,52%{opacity:0;clip-path:inset(100% 0 0);transform:translateY(.12em)}72%,to{opacity:1;clip-path:inset(-.14em -.06em -.18em);transform:translateY(0)}}@keyframes intro-role-in{0%,62%{opacity:0}75%,to{opacity:1}}@keyframes intro-role-left{0%,64%{transform:translate(2.3rem)}84%,to{transform:translate(0)}}@keyframes intro-role-right{0%,64%{transform:translate(-2.3rem)}84%,to{transform:translate(0)}}@keyframes intro-role-word{0%,66%{clip-path:inset(0 50%)}88%,to{clip-path:inset(0)}}@keyframes intro-interface-in{0%,78%{opacity:0}to{opacity:1}}@keyframes intro-detail-in{0%,72%{opacity:0}}.perspective-stage{--stage-progress:0;background:var(--ink);height:620vh;position:relative}.perspective-sticky{height:100svh;min-height:34rem;color:var(--paper);isolation:isolate;background:#0a0a0a;position:sticky;top:0;overflow:hidden}.scene-grid{z-index:-4;background-image:linear-gradient(#ffffff0e 1px,#0000 1px),linear-gradient(90deg,#ffffff0e 1px,#0000 1px);background-size:12.5vw 12.5vw;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#000 18% 82%,#0000);mask-image:linear-gradient(#0000,#000 18% 82%,#0000)}.backdrop{z-index:-2;position:absolute;inset:0}.backdrop:after{z-index:1;content:"";pointer-events:none;background:radial-gradient(circle,#0000 5%,#00000057),linear-gradient(90deg,#00000021,#0000 32%,#00000021);position:absolute;inset:0}.engineering-photo{z-index:1;opacity:0;clip-path:inset(0 100% 0 0);filter:saturate(.72)contrast(1.08)brightness(.72);border:1px solid #ffffff29;transition:opacity .22s,clip-path .62s cubic-bezier(.16,1,.3,1),transform .62s cubic-bezier(.16,1,.3,1);position:absolute;overflow:hidden}.engineering-photo:after{content:"";background:linear-gradient(135deg,#8793cc1a,#0000 45%),#0505052b;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff09}.engineering-photo img{object-fit:cover;width:100%;height:100%;display:block}.engineering-photo-pit{width:min(42rem,42vw);height:55vh;top:14%;left:4%;transform:rotate(-3.5deg)scale(.96)}.engineering-photo-motion{clip-path:inset(0 0 0 100%);width:min(40rem,39vw);height:36vh;bottom:13%;right:4%;transform:rotate(3deg)scale(.96)}.engineering-photo-motion img{object-position:50% 56%}.scene-0 .engineering-photo{opacity:1;clip-path:inset(0);filter:saturate(.72)contrast(1.08)brightness(.72);transform:rotate(-3.5deg)scale(1)}.scene-0 .engineering-photo-motion{transform:rotate(3deg)scale(1)}.scene-0 .block-a{opacity:.22}.scene-0 .block-b{opacity:.18}.photography-photo{z-index:1;opacity:0;clip-path:inset(0 100% 0 0);filter:saturate(.78)contrast(1.08)brightness(.7);border:1px solid #ffffff29;transition:opacity .22s,clip-path .62s cubic-bezier(.16,1,.3,1),transform .62s cubic-bezier(.16,1,.3,1);position:absolute;overflow:hidden}.photography-photo:after{content:"";background:linear-gradient(145deg,#d4a05b14,#0000 46%),#05050524;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff09}.photography-photo img{object-fit:cover;width:100%;height:100%;display:block}.photography-photo-city{width:min(28rem,28vw);height:73vh;top:9%;left:6%;transform:rotate(-2.5deg)scale(.96)}.photography-photo-city img{object-position:50% 52%}.photography-photo-fire{clip-path:inset(0 0 0 100%);width:min(44rem,45vw);height:40vh;bottom:12%;right:4%;transform:rotate(3deg)scale(.96)}.scene-1 .photography-photo{opacity:1;clip-path:inset(0);filter:saturate(.78)contrast(1.08)brightness(.7);transform:rotate(-2.5deg)scale(1)}.scene-1 .photography-photo-fire{transform:rotate(3deg)scale(1)}.scene-1 .block-a,.scene-1 .block-b{opacity:.18}.director-photo{z-index:1;opacity:0;clip-path:inset(0 100% 0 0);filter:saturate(.76)contrast(1.1)brightness(.68);border:1px solid #ffffff24;transition:opacity .22s,clip-path .62s cubic-bezier(.16,1,.3,1),transform .62s cubic-bezier(.16,1,.3,1);position:absolute;overflow:hidden}.director-photo:after{content:"";background:linear-gradient(140deg,#a95b5714,#0000 48%),#05050529;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff08}.director-photo img{object-fit:cover;width:100%;height:100%;display:block}.director-photo-camera{width:min(40rem,42vw);height:42vh;top:10%;left:3%;transform:rotate(-3deg)scale(.96)}.director-photo-camera img{object-position:51% 50%}.director-photo-performance{clip-path:inset(0 0 0 100%);width:min(46rem,47vw);height:45vh;bottom:12%;right:2%;transform:rotate(2.5deg)scale(.96)}.director-photo-performance img{object-position:57% 50%}.director-photo-ensemble{clip-path:inset(100% 0 0);width:min(31rem,31vw);height:31vh;top:8%;right:16%;transform:rotate(1.5deg)scale(.96)}.director-photo-ensemble img{object-position:50% 45%}.scene-2 .director-photo{opacity:1;clip-path:inset(0);filter:saturate(.76)contrast(1.1)brightness(.68);transform:rotate(-3deg)scale(1)}.scene-2 .director-photo-performance{transform:rotate(2.5deg)scale(1)}.scene-2 .director-photo-ensemble{transform:rotate(1.5deg)scale(1)}.scene-2 .backdrop-block{opacity:.16}.research-photo{z-index:1;opacity:0;clip-path:inset(0 0 0 100%);filter:saturate(.72)contrast(1.12)brightness(.55);border:1px solid #ffffff24;transition:opacity .22s,clip-path .62s cubic-bezier(.16,1,.3,1),transform .62s cubic-bezier(.16,1,.3,1);position:absolute;overflow:hidden}.research-photo:after{content:"";background:linear-gradient(145deg,#7e9c8b1f,#0000 45%),#0505052b;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff08}.research-photo img{object-fit:cover;width:100%;height:100%;display:block}.research-photo-cfd{aspect-ratio:16/9;width:min(68rem,72vw);top:11%;right:-2%;transform:rotate(-1.2deg)scale(.96)}.research-photo-cfd img{object-position:50% 50%}.research-photo-prediction{aspect-ratio:1;clip-path:inset(100% 0 0);width:min(18rem,19vw);top:20%;left:5%;transform:rotate(2.6deg)scale(.96)}.research-photo-prediction img{image-rendering:auto}.scene-3 .research-photo{opacity:1;clip-path:inset(0);filter:saturate(.72)contrast(1.12)brightness(.55);transform:rotate(-1.2deg)scale(1)}.scene-3 .research-photo-prediction{opacity:1;clip-path:inset(0);filter:saturate(.88)contrast(1.08)brightness(.75);transform:rotate(2.6deg)scale(1)}.scene-3 .backdrop-block{opacity:.14}.educator-photo{z-index:1;opacity:0;clip-path:inset(0 100% 0 0);filter:saturate(.75)contrast(1.08)brightness(.67);border:1px solid #ffffff24;transition:opacity .22s,clip-path .62s cubic-bezier(.16,1,.3,1),transform .62s cubic-bezier(.16,1,.3,1);position:absolute;overflow:hidden}.educator-photo:after{content:"";background:linear-gradient(145deg,#c3a8d51a,#0000 46%),#05050526;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff08}.educator-photo img{object-fit:cover;width:100%;height:100%;display:block}.educator-photo-group{aspect-ratio:4/3;width:min(45rem,48vw);top:9%;left:3%;transform:rotate(-2.6deg)scale(.96)}.educator-photo-group img{object-position:50% 48%}.educator-photo-workshop{aspect-ratio:3/2;clip-path:inset(0 0 0 100%);width:min(44rem,47vw);bottom:12%;right:3%;transform:rotate(2.5deg)scale(.96)}.educator-photo-workshop img{object-position:50% 50%}.scene-4 .educator-photo{opacity:1;clip-path:inset(0);filter:saturate(.75)contrast(1.08)brightness(.67);transform:rotate(-2.6deg)scale(1)}.scene-4 .educator-photo-workshop{transform:rotate(2.5deg)scale(1)}.scene-4 .backdrop-block{opacity:.15}.leader-photo{z-index:1;opacity:0;clip-path:inset(0 100% 0 0);filter:saturate(.74)contrast(1.08)brightness(.65);border:1px solid #ffffff24;transition:opacity .22s,clip-path .62s cubic-bezier(.16,1,.3,1),transform .62s cubic-bezier(.16,1,.3,1);position:absolute;overflow:hidden}.leader-photo:after{content:"";background:linear-gradient(145deg,#8793cc1a,#0000 46%),#05050526;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff08}.leader-photo img{object-fit:cover;width:100%;height:100%;display:block}.leader-photo-racing{aspect-ratio:3/2;width:min(47rem,49vw);top:9%;left:2%;transform:rotate(-2.5deg)scale(.96)}.leader-photo-racing img{object-position:50% 50%}.leader-photo-production{aspect-ratio:4/3;clip-path:inset(0 0 0 100%);width:min(42rem,43vw);bottom:12%;right:3%;transform:rotate(2.5deg)scale(.96)}.leader-photo-production img{object-position:50% 48%}.scene-5 .leader-photo{opacity:1;clip-path:inset(0);filter:saturate(.74)contrast(1.08)brightness(.65);transform:rotate(-2.5deg)scale(1)}.scene-5 .leader-photo-production{transform:rotate(2.5deg)scale(1)}.scene-5 .backdrop-block{opacity:.14}@keyframes perspective-drift-a{0%,to{translate:0}27%{translate:5px -3px}58%{translate:-3px -2px}81%{translate:2px 4px}}@keyframes perspective-drift-b{0%,to{translate:0}23%{translate:-4px 3px}51%{translate:3px 5px}77%{translate:5px -2px}}@keyframes perspective-drift-c{0%,to{translate:0}31%{translate:2px -4px}63%{translate:4px 2px}84%{translate:-3px 3px}}@media (prefers-reduced-motion:no-preference){.engineering-photo,.photography-photo,.director-photo,.research-photo,.educator-photo,.leader-photo{animation-duration:var(--perspective-drift-duration,18s);animation-timing-function:ease-in-out;animation-delay:var(--perspective-drift-delay,0s);animation-iteration-count:infinite;animation-play-state:paused;animation-fill-mode:both}.engineering-photo-pit,.photography-photo-city,.director-photo-camera,.research-photo-prediction,.educator-photo-group,.leader-photo-racing{animation-name:perspective-drift-a}.engineering-photo-motion,.photography-photo-fire,.director-photo-performance,.research-photo-cfd,.educator-photo-workshop,.leader-photo-production{animation-name:perspective-drift-b}.director-photo-ensemble{animation-name:perspective-drift-c}.engineering-photo-pit{--perspective-drift-duration:17s;--perspective-drift-delay:-2.4s}.engineering-photo-motion{--perspective-drift-duration:19.3s;--perspective-drift-delay:-9.3s}.photography-photo-city{--perspective-drift-duration:20s;--perspective-drift-delay:-7.5s}.photography-photo-fire{--perspective-drift-duration:17.6s;--perspective-drift-delay:-3.8s}.director-photo-camera{--perspective-drift-duration:18.5s;--perspective-drift-delay:-4.1s}.director-photo-performance{--perspective-drift-duration:20.2s;--perspective-drift-delay:-6.2s}.director-photo-ensemble{--perspective-drift-duration:16.8s;--perspective-drift-delay:-5.4s}.research-photo-cfd{--perspective-drift-duration:22.4s;--perspective-drift-delay:-10.5s}.research-photo-prediction{--perspective-drift-duration:15.8s;--perspective-drift-delay:-8s}.educator-photo-group{--perspective-drift-duration:19.4s;--perspective-drift-delay:-1.1s}.educator-photo-workshop{--perspective-drift-duration:18.8s;--perspective-drift-delay:-7.1s}.leader-photo-racing{--perspective-drift-duration:18.2s;--perspective-drift-delay:-5.7s}.leader-photo-production{--perspective-drift-duration:21.2s;--perspective-drift-delay:-2.8s}.scene-0 .engineering-photo,.scene-1 .photography-photo,.scene-2 .director-photo,.scene-3 .research-photo,.scene-4 .educator-photo,.scene-5 .leader-photo{will-change:translate;animation-play-state:running}}.backdrop-block{background:var(--scene-accent);transition:inset .85s cubic-bezier(.16,1,.3,1),width .85s cubic-bezier(.16,1,.3,1),height .85s cubic-bezier(.16,1,.3,1),transform .85s cubic-bezier(.16,1,.3,1),border-radius .85s cubic-bezier(.16,1,.3,1),opacity .4s,background-color .4s;position:absolute}.block-a{opacity:.8;width:25vw;height:62vh;top:16%;left:12%;transform:rotate(-5deg)}.block-b{opacity:.34;width:37vw;height:24vh;bottom:11%;right:8%;transform:rotate(4deg)}.block-c{border:1px solid var(--scene-accent);opacity:.7;background:0 0;width:11vw;height:11vw;top:19%;right:24%}.block-d{background:var(--paper);opacity:.35;width:1px;height:32vh;bottom:11%;left:37%}.scene-1 .block-a{border-radius:50%;width:46vw;height:34vh;top:10%;left:4%;transform:rotate(2deg)}.scene-1 .block-b{width:22vw;height:58vh;bottom:5%;right:13%;transform:rotate(-7deg)}.scene-1 .block-c{width:25vw;height:25vw;top:12%;right:9%;transform:rotate(45deg)}.scene-1 .block-d{width:30vw;height:1px;bottom:8%;left:24%}.scene-2 .block-a{width:57vw;height:27vh;top:27%;left:-4%;transform:skew(-20deg)}.scene-2 .block-b{width:48vw;height:35vh;bottom:9%;right:-5%;transform:skew(12deg)}.scene-2 .block-c{width:8vw;height:58vh;top:12%;right:30%;transform:rotate(19deg)}.scene-2 .block-d{width:76vw;height:1px;bottom:17%;left:10%}.scene-2 .label-1{top:15%;left:4%}.scene-2 .label-2{top:18%;right:5%}.scene-2 .label-3{bottom:18%;left:auto;right:7%}.scene-2 .label-4{bottom:34%;left:5%;right:auto}.scene-3 .block-a{border-radius:50%;width:22vw;height:22vw;top:8%;left:18%;transform:none}.scene-3 .block-b{border-radius:50%;width:31vw;height:31vw;bottom:16%;right:12%;transform:none}.scene-3 .block-c{width:38vw;height:1px;top:14%;right:4%}.scene-3 .block-d{width:1px;height:70vh;bottom:9%;left:6%}.scene-3 .label-1{top:13%;left:4%}.scene-3 .label-2{top:16%;right:5%}.scene-3 .label-3{bottom:18%;left:auto;right:6%}.scene-3 .label-4{bottom:38%;left:4%;right:auto}.scene-4 .block-a{width:39vw;height:87vh;top:-7%;left:8%;transform:rotate(23deg)}.scene-4 .block-b{width:44vw;height:18vh;bottom:19%;right:2%;transform:rotate(-4deg)}.scene-4 .block-c{width:15vw;height:15vw;top:15%;right:20%;transform:rotate(45deg)}.scene-4 .block-d{width:1px;height:53vh;bottom:4%;left:54%}.scene-4 .label-1{top:14%;left:4%}.scene-4 .label-2{top:17%;right:5%}.scene-4 .label-3{bottom:18%;left:auto;right:6%}.scene-4 .label-4{bottom:36%;left:5%;right:auto}.scene-5 .block-a{width:28vw;height:68vh;top:15%;left:7%;transform:rotate(0)}.scene-5 .block-b{width:52vw;height:44vh;bottom:7%;right:6%;transform:rotate(0)}.scene-5 .block-c{width:30vw;height:1px;top:8%;right:11%}.scene-5 .block-d{width:1px;height:77vh;bottom:8%;left:41%}.scene-5 .label-1{top:14%;left:4%}.scene-5 .label-2{top:17%;right:5%}.scene-5 .label-3{bottom:18%;left:auto;right:6%}.scene-5 .label-4{bottom:36%;left:5%;right:auto}.scene-6 .backdrop-block{opacity:.78}.scene-6 .block-a{width:28vw;height:23vh;top:8%;left:4%;transform:rotate(-3deg)}.scene-6 .block-b{width:31vw;height:26vh;bottom:12%;right:8%;transform:rotate(3deg)}.scene-6 .block-c{background:var(--scene-accent);width:17vw;height:38vh;top:16%;right:8%}.scene-6 .block-d{background:var(--paper);width:17vw;height:31vh;bottom:10%;left:10%}.crosshair{border:1px solid #ffffff8c;border-radius:50%;width:.75rem;height:.75rem;position:absolute}.crosshair:before,.crosshair:after{content:"";background:#ffffff8c;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.crosshair:before{width:1.5rem;height:1px}.crosshair:after{width:1px;height:1.5rem}.crosshair-one{top:24%;right:16%}.crosshair-two{bottom:21%;left:18%}.backdrop-label{z-index:2;letter-spacing:.15em;opacity:.58;font-size:clamp(.5rem,.62vw,.68rem);font-weight:700;transition:top .7s cubic-bezier(.16,1,.3,1),right .7s cubic-bezier(.16,1,.3,1),bottom .7s cubic-bezier(.16,1,.3,1),left .7s cubic-bezier(.16,1,.3,1);position:absolute}.label-1{top:18%;left:5%}.label-2{top:23%;right:6%}.label-3{bottom:22%;left:7%}.label-4{bottom:18%;right:9%}.hero-identity{z-index:4;clip-path:inset(-.14em -2vw -.18em);text-align:center;width:min(96vw,100rem);transition:opacity .22s,clip-path .52s cubic-bezier(.16,1,.3,1),transform .52s cubic-bezier(.16,1,.3,1);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hero-identity.is-hidden{opacity:0;clip-path:inset(0 0 100%);transform:translate(-50%,-54%)}.hero-identity h1{font-family:var(--serif);font-kerning:none;font-variant-ligatures:none;letter-spacing:.015em;text-wrap:nowrap;margin:0;font-size:clamp(3.75rem,12.4vw,11.4rem);font-weight:500;line-height:.72}.role-line{color:var(--scene-accent);letter-spacing:.12em;justify-content:center;align-items:center;margin-top:clamp(1.5rem,4vh,3.5rem);font-size:clamp(1rem,2vw,1.75rem);font-weight:800;transition:color .4s;display:flex}.role-window{width:clamp(13rem,28vw,25rem);height:1.4em;display:inline-block;position:relative;overflow:hidden}.role-window>span{opacity:0;clip-path:inset(100% 0 0);transition:opacity .18s,clip-path .46s cubic-bezier(.16,1,.3,1),transform .46s cubic-bezier(.16,1,.3,1);position:absolute;inset:0;transform:translateY(100%)}.role-window>span.is-active{opacity:1;clip-path:inset(0);transform:translateY(0)}.manifesto{z-index:5;opacity:0;clip-path:inset(100% 0 0);width:min(88vw,88rem);transition:opacity .22s,clip-path .62s cubic-bezier(.16,1,.3,1),transform .62s cubic-bezier(.16,1,.3,1);position:absolute;top:50%;left:50%;transform:translate(-50%,-46%)}.manifesto.is-active{opacity:1;clip-path:inset(0);transform:translate(-50%,-50%)}.manifesto p{font-family:var(--serif);letter-spacing:-.055em;margin:0;font-size:clamp(2.7rem,7.4vw,7.3rem);font-weight:500;line-height:1}.manifesto p:nth-child(2){margin-left:9vw}.manifesto p:nth-child(3){margin-top:.3em;margin-left:19vw;padding-bottom:.18em;font-size:clamp(1.5rem,4.15vw,4.15rem);line-height:1.14}.manifesto em{color:var(--accent);font-weight:500}.identity-cloud{z-index:3;opacity:0;pointer-events:none;transition:opacity .65s .12s;position:absolute;inset:0}.identity-cloud.is-active{opacity:1}.identity-word{letter-spacing:.14em;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0a0a0a6b;border:1px solid #ffffff57;padding:.42rem .58rem;font-size:clamp(.48rem,.7vw,.72rem);font-weight:700;position:absolute}.identity-1{top:15%;left:8%}.identity-2{top:20%;right:8%}.identity-3{bottom:18%;left:6%}.identity-4{bottom:15%;right:13%}.identity-5{top:9%;left:46%}.identity-6{bottom:46%;right:3%}.identity-7{bottom:7%;left:39%}.identity-8{top:42%;left:2%}.identity-9{top:35%;right:25%}.scene-caption{z-index:5;grid-template-columns:2rem max-content;align-items:baseline;gap:1rem;transition:opacity .28s;display:grid;position:absolute;bottom:8.5rem;left:1.5rem}.scene-caption[aria-hidden=true]{opacity:0}.scene-caption>span{color:var(--scene-accent);letter-spacing:.12em;font-size:.65rem;font-weight:800}.scene-caption p{font-family:var(--serif);white-space:nowrap;margin:0;font-size:clamp(.96rem,1.15vw,1.2rem);line-height:1.25}.scene-footer{z-index:8;border-top:1px solid #ffffff47;grid-template-columns:1fr minmax(8rem,34vw) 1fr;align-items:end;gap:1.25rem;padding-top:1rem;display:grid;position:absolute;inset:auto 1.5rem 1.35rem}.scene-footer>div:first-child{gap:1.25rem;display:flex}.scene-count,.scene-signal,.scroll-note{letter-spacing:.13em;font-size:.52rem;font-weight:800}.scene-count{color:var(--scene-accent)}.scene-signal{opacity:.72}.scroll-meter{background:#ffffff42;height:1px;margin-bottom:.25rem;position:relative;overflow:hidden}.scroll-meter span{background:var(--scene-accent);transform:scaleX(var(--stage-progress));transform-origin:0;position:absolute;inset:0}.scroll-note{opacity:.72;justify-self:end}.opening-note{background:var(--paper);min-height:100vh;color:var(--ink);grid-template-columns:1fr 2fr 1.25fr;gap:3vw;padding:clamp(6rem,11vw,10rem) 1.5rem;display:grid}.section-index{letter-spacing:.16em;padding-top:.5rem;font-size:.58rem;font-weight:800}.opening-note h2{font-family:var(--serif);letter-spacing:-.06em;margin:0;font-size:clamp(4rem,8.5vw,9rem);font-weight:500;line-height:1}.opening-copy{align-self:end}.opening-copy p{font-family:var(--serif);margin:0;font-size:clamp(1.1rem,1.55vw,1.6rem);line-height:1.35}.opening-copy p+p{color:#5d5b55;margin-top:1.5rem}.work-section{color:var(--paper);background:#101010;padding:clamp(6rem,10vw,10rem) 1.5rem}.section-heading{grid-template-columns:1fr 2fr 1fr;align-items:end;gap:3vw;margin-bottom:clamp(5rem,10vw,9rem);display:grid}.section-heading>div{letter-spacing:.16em;gap:.4rem;font-size:.55rem;font-weight:800;display:grid}.section-heading>div span:first-child{color:var(--accent)}.section-heading h2{max-width:12ch;font-family:var(--serif);letter-spacing:-.055em;margin:0;font-size:clamp(3.2rem,6.7vw,7rem);font-weight:500;line-height:1}.section-heading>p{color:#aaa79e;max-width:24rem;font-family:var(--serif);margin:0;font-size:1.15rem}.project-list{position:relative}.project-list:before{content:"";transform-origin:0;background:#343434;height:1px;position:absolute;top:0;left:0;right:0;transform:scaleX(1)}.project-card{color:var(--paper);border-bottom:1px solid #343434;grid-template-columns:minmax(18rem,1.05fr) 1fr;gap:clamp(2rem,7vw,8rem);padding:clamp(2.25rem,4vw,4rem) 0;display:grid}.project-visual{background:var(--accent);min-height:clamp(19rem,42vw,38rem);transition:transform .6s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}.project-visual:after{z-index:1;content:"";pointer-events:none;background:linear-gradient(#05050561,#0000 26%),linear-gradient(#0000 66%,#05050594);position:absolute;inset:0}.project-card:hover .project-visual{transform:scale(.985)}.project-visual.periwinkle{background:#8793cc}.project-visual.rust{background:#a95b57}.project-visual.moss{background:#7e9c8b}.project-visual.sand{background:#d4a05b}.project-cover{object-fit:cover;filter:saturate(.9)contrast(1.06);width:100%;height:100%;transition:filter .65s,transform .9s cubic-bezier(.16,1,.3,1);display:block;position:absolute;inset:0;transform:scale(1.015)}.project-card:hover .project-cover,.project-card:focus-visible .project-cover{filter:saturate(1.03)contrast(1.02);transform:scale(1.055)}.visual-index{z-index:2;color:#fff;letter-spacing:.12em;text-align:center;background:#060606b8;border:1px solid #ffffff70;min-width:2.1rem;padding:.48rem .55rem;font-size:.62rem;font-weight:800;position:absolute;top:1.2rem;left:1.2rem}.visual-label{z-index:2;background:var(--paper);max-width:calc(100% - 2.4rem);color:var(--ink);letter-spacing:.14em;text-align:right;padding:.52rem .65rem;font-size:.5rem;font-weight:800;line-height:1.35;position:absolute;bottom:1.2rem;right:1.2rem}.project-copy{align-self:center}.project-topline{letter-spacing:.16em;justify-content:space-between;margin-bottom:clamp(2rem,4vw,4rem);font-size:.52rem;font-weight:800;display:flex}.project-topline span:first-child{color:var(--accent)}.project-copy h3{font-family:var(--serif);letter-spacing:-.055em;margin:0;font-size:clamp(2.8rem,5.6vw,6rem);font-weight:500;line-height:1}.project-thesis{color:var(--accent);font-family:var(--serif);margin:1rem 0 2rem;font-size:clamp(1.4rem,2.25vw,2.3rem);font-style:italic}.project-detail{color:#aaa79e;max-width:36rem;font-family:var(--serif);font-size:clamp(1rem,1.4vw,1.35rem);line-height:1.42}.project-copy ul{flex-wrap:wrap;gap:.55rem;margin:2.5rem 0 3rem;padding:0;list-style:none;display:flex}.project-copy li{letter-spacing:.08em;text-transform:uppercase;border:1px solid #3c3c3c;padding:.55rem .72rem;font-size:.58rem;font-weight:700}.project-status,.archive-action{letter-spacing:.15em;font-size:.58rem;font-weight:800;transition:color .22s,transform .22s cubic-bezier(.16,1,.3,1);display:inline-block}.project-card:hover .project-status,.project-card:focus-visible .project-status,.archive-card:hover .archive-action,.archive-card:focus-visible .archive-action{transform:translate(.42rem)}.project-card:hover .project-status,.project-card:focus-visible .project-status{color:var(--accent)}.archives-section{background:var(--paper);color:var(--ink);grid-template-columns:1fr 1fr;display:grid}.archive-card{min-height:100svh;color:var(--ink);grid-template-rows:minmax(clamp(22rem,55vh,38rem),1fr) auto;padding:0;scroll-margin-top:3.5rem;display:grid;position:relative;overflow:hidden}.photo-archive{background:#d2cec4}.flight-archive{background:var(--accent)}.archive-art,.flight-visual{min-height:0;position:relative;overflow:hidden}.archive-art .frame{background:#0a0a0a;border:1px solid #0a0a0ab3;transition:transform .65s cubic-bezier(.16,1,.3,1);position:absolute;overflow:hidden}.archive-art .frame img{object-fit:cover;filter:saturate(.82)contrast(1.04);width:100%;height:100%;transition:transform .9s cubic-bezier(.16,1,.3,1);display:block}.frame-one{width:42%;height:76%;top:8%;left:9%;transform:rotate(-7deg)}.frame-one img{object-position:50% 50%}.frame-two{width:63%;height:62%;top:19%;right:6%;transform:rotate(5deg)}.archive-card:hover .frame-one{transform:rotate(-2deg)translate(-2%,2%)}.archive-card:hover .frame-two{transform:rotate(1deg)translate(2%,-2%)}.archive-card:hover .frame img{transform:scale(1.035)}.archive-art>span{letter-spacing:.16em;font-size:.52rem;font-weight:800;position:absolute}.archive-art>span:first-of-type{top:8%;right:6%}.archive-copy{z-index:2;border-top:1px solid #0a0a0a73;flex-direction:column;align-items:flex-start;max-width:none;min-height:clamp(20rem,34vh,26rem);padding:clamp(1.5rem,3vw,3rem);display:flex;position:relative}.photo-archive .archive-copy{background:#d2cec4}.flight-archive .archive-copy{background:var(--accent)}.archive-copy>span:first-child{letter-spacing:.15em;font-size:.56rem;font-weight:800}.archive-copy h2{font-family:var(--serif);letter-spacing:-.055em;margin:1rem 0 1.5rem;font-size:clamp(3.2rem,5.2vw,5.75rem);font-weight:500;line-height:1}.archive-copy p{max-width:31rem;font-family:var(--serif);margin:0 0 1.25rem;font-size:clamp(1rem,1.3vw,1.25rem);line-height:1.4}.archive-copy .archive-action{margin-top:auto;padding-top:1.25rem}.flight-data{z-index:2;background:#8793ccf0;border-bottom:1px solid #0a0a0a66;grid-template-columns:.78fr .78fr .7fr 1.74fr;margin:0;padding:0;display:grid;position:relative}.flight-data>div{border-right:1px solid #0a0a0a66;gap:.35rem;min-width:0;padding:.8rem 1rem .9rem;display:grid}.flight-data>div:last-child{border-right:0}.flight-data dt{letter-spacing:.13em;font-size:.5rem;font-weight:800}.flight-data dd{overflow-wrap:anywhere;font-family:var(--nav-sans);letter-spacing:.035em;margin:0;font-size:clamp(.62rem,.72vw,.78rem);font-weight:650;line-height:1.2}.aircraft-mark{transition:transform .9s cubic-bezier(.16,1,.3,1);position:absolute;inset:4.8rem 3% 0;transform:translateY(0)}.flight-archive:hover .aircraft-mark{transform:translateY(-2%)}.dreamliner-planform{object-fit:contain;opacity:1;width:min(74%,50vh,34rem);height:auto;transition:transform .9s cubic-bezier(.16,1,.3,1);display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(45deg)}.flight-archive:hover .dreamliner-planform{transform:translate(-50%,-50%)rotate(49deg)scale(1.018)}.dreamliner-designation{letter-spacing:.16em;font-size:.45rem;font-weight:800;position:absolute;bottom:1rem;right:2%}.field-note{background:#0a0a0a;flex-direction:column;justify-content:space-between;min-height:110vh;padding:clamp(7rem,10vw,11rem) 1.5rem 2rem;display:flex;position:relative}.field-note>span{letter-spacing:.16em;font-size:.55rem;font-weight:800}.field-note>span:first-child{color:var(--accent)}.field-note blockquote{max-width:14ch;font-family:var(--serif);font-kerning:normal;font-variant-ligatures:common-ligatures;letter-spacing:-.012em;text-wrap:balance;align-self:center;margin:0 0 -.12em;padding-bottom:.12em;font-size:clamp(3.4rem,8vw,8.8rem);font-weight:500;line-height:1.04}.field-note blockquote em{color:var(--accent);letter-spacing:0}.quote-ending{white-space:nowrap}.quote-close{color:var(--paper);letter-spacing:0;margin-left:.02em;font-style:normal;display:inline-block}.field-coordinate{color:#77746e;align-self:flex-end}.about-section{background:var(--paper);min-height:100vh;color:var(--ink);grid-template-columns:1.25fr 1fr;gap:8vw;padding:clamp(7rem,10vw,11rem) 1.5rem;display:grid}.about-section>div>span{letter-spacing:.16em;font-size:.55rem;font-weight:800}.about-section h2{font-family:var(--serif);letter-spacing:-.06em;margin:2rem 0 0;font-size:clamp(4.2rem,8vw,9rem);font-weight:500;line-height:1}.about-section dl{align-self:end;margin:0;position:relative}.about-section dl:before{content:"";transform-origin:0;background:#aaa69c;height:1px;position:absolute;top:0;left:0;right:0;transform:scaleX(1)}.about-section dl div{border-bottom:1px solid #aaa69c;grid-template-columns:8rem 1fr;gap:2rem;padding:1.4rem 0;display:grid}.about-section dt{color:var(--accent);letter-spacing:.14em;font-size:.55rem;font-weight:800}.about-section dd{font-family:var(--serif);margin:0;font-size:clamp(1.1rem,1.5vw,1.45rem)}@keyframes home-copy-reveal{0%{opacity:0;clip-path:inset(100% -.06em -.2em);transform:translateY(1.25rem)}to{opacity:1;clip-path:inset(-.08em -.06em -.2em);transform:translateY(0)}}@keyframes home-detail-reveal{0%{opacity:0;transform:translateY(.75rem)}to{opacity:1;transform:translateY(0)}}@keyframes home-image-reveal-left{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@keyframes home-image-reveal-right{0%{clip-path:inset(0 0 0 100%)}to{clip-path:inset(0)}}@keyframes home-line-reveal{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.opening-note h2,.opening-copy,.section-heading h2,.section-heading>p,.project-copy,.archive-copy,.field-note blockquote,.about-section h2,.about-section dl div{animation:linear both home-copy-reveal;animation-timeline:view();animation-range:entry 8% cover 30%}.section-index,.section-heading>div,.field-note>span,.about-section>div>span{animation:linear both home-detail-reveal;animation-timeline:view();animation-range:entry 5% cover 24%}.project-card:nth-child(odd) .project-visual,.photo-archive .archive-art .frame{animation:linear both home-image-reveal-left;animation-timeline:view();animation-range:entry 5% cover 32%}.project-card:nth-child(2n) .project-visual,.flight-archive .aircraft-mark{animation:linear both home-image-reveal-right;animation-timeline:view();animation-range:entry 5% cover 32%}.project-list:before,.about-section dl:before{animation:linear both home-line-reveal;animation-timeline:view();animation-range:entry 0 cover 18%}}}.site-footer{background:var(--ink);color:var(--paper);border-top:1px solid #2b2b2b;grid-template-columns:1.4fr 1fr 1fr auto;align-items:end;gap:2rem;padding:5rem 1.5rem 1.5rem;display:grid}.footer-name{color:#fff;font-family:var(--research-serif);font-kerning:normal;font-optical-sizing:auto;letter-spacing:-.018em;font-size:clamp(2.5rem,5vw,5rem);font-weight:500}.site-footer p,.site-footer a:not(.footer-name),.site-footer span{letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:.58rem;font-weight:700}.site-footer>div{flex-wrap:wrap;gap:1.25rem;display:flex}.site-footer>div a:hover,.site-footer>div a:focus-visible{color:var(--accent)}@media (max-width:900px){.site-header{-webkit-backdrop-filter:blur(10px)saturate(138%)brightness(92%);backdrop-filter:blur(10px)saturate(138%)brightness(92%);align-items:center}.site-header.has-open-menu{align-items:flex-start;height:100dvh;overflow:hidden;transform:translateY(0)}.menu-toggle{z-index:3;letter-spacing:.12em;text-transform:uppercase;background:0 0;border:0;justify-content:space-between;min-width:5rem;padding:0;font-size:.68rem;font-weight:800;display:flex}.site-nav{background:var(--accent);min-height:100%;color:var(--ink);overscroll-behavior:contain;-webkit-overflow-scrolling:touch;opacity:0;pointer-events:none;visibility:hidden;flex-direction:column;justify-content:center;padding:8rem 1.5rem 3rem;transition:opacity .35s,transform .55s cubic-bezier(.16,1,.3,1),visibility 0s linear .55s;display:flex;position:fixed;inset:0;overflow-y:auto;transform:translateY(-100%)}.site-nav.is-open{opacity:1;pointer-events:auto;visibility:visible;transition-delay:0s;transform:translateY(0)}.site-nav a{font-family:var(--serif);letter-spacing:-.05em;opacity:0;text-transform:none;border-bottom:1px solid #0a0a0a40;grid-template-columns:2.5rem 1fr;align-items:baseline;padding:.55rem 0;font-size:clamp(2.7rem,10vw,5rem);font-weight:500;transition:opacity .32s,transform .52s cubic-bezier(.16,1,.3,1);transform:translateY(1.1rem)}.site-nav.is-open a{opacity:1;transform:translateY(0)}.site-nav.is-open a:first-child{transition-delay:.1s}.site-nav.is-open a:nth-child(2){transition-delay:.145s}.site-nav.is-open a:nth-child(3){transition-delay:.19s}.site-nav.is-open a:nth-child(4){transition-delay:.235s}.site-nav.is-open a:nth-child(5){transition-delay:.28s}.site-nav a span{font-family:var(--nav-sans);letter-spacing:.12em;font-size:.5rem}.opening-note,.section-heading,.about-section{grid-template-columns:1fr}.opening-note{min-height:0}.opening-copy{max-width:38rem;margin-top:5rem}.section-heading{align-items:start}.section-heading>p{margin-top:1.5rem}.project-card{grid-template-columns:1fr}.project-copy{padding:1rem 0 3rem}.archives-section{grid-template-columns:1fr}.archive-card{grid-template-rows:minmax(30rem,60vh) auto;min-height:95vh}.archive-copy{min-height:20rem}.about-section dl{margin-top:5rem}.site-footer{grid-template-columns:1fr 1fr}}@media (max-width:620px){.site-header{min-height:0;padding:.75rem 1rem .65rem;inset:0 0 auto}.perspective-stage{height:480vh}.perspective-sticky{min-height:34rem}.scene-grid{background-size:25vw 25vw}.hero-identity{width:100vw;padding:0 .6rem}.engineering-photo{opacity:0}.engineering-photo-pit{width:94vw;height:43vh;top:15%;left:-24%}.engineering-photo-motion{width:88vw;height:31vh;bottom:15%;right:-20%}.scene-0 .engineering-photo{opacity:1}.photography-photo{opacity:0}.photography-photo-city{width:73vw;height:52vh;top:12%;left:-18%}.photography-photo-fire{width:94vw;height:32vh;bottom:15%;right:-24%}.scene-1 .photography-photo{opacity:1}.director-photo{opacity:0}.director-photo-camera{width:98vw;height:34vh;top:11%;left:-24%}.director-photo-performance{width:112vw;height:35vh;bottom:13%;right:-31%}.director-photo-ensemble{width:79vw;height:25vh;top:39%;right:-19%}.scene-2 .director-photo{opacity:1}.scene-2 .label-3{bottom:30%;right:4%}.scene-2 .label-4{bottom:39%;left:4%}.research-photo{opacity:0}.research-photo-cfd{width:132vw;top:13%;right:-39%}.research-photo-prediction{width:52vw;top:18%;left:-7%}.scene-3 .research-photo,.scene-3 .research-photo-prediction{opacity:1}.scene-3 .label-3{bottom:31%;right:4%}.scene-3 .label-4{bottom:41%;left:4%}.educator-photo{opacity:0}.educator-photo-group{width:110vw;top:11%;left:-28%}.educator-photo-workshop{width:116vw;bottom:14%;right:-34%}.scene-4 .educator-photo{opacity:1}.scene-4 .label-3{bottom:30%;right:4%}.scene-4 .label-4{bottom:41%;left:4%}.leader-photo{opacity:0}.leader-photo-racing{width:118vw;top:11%;left:-35%}.leader-photo-production{width:108vw;bottom:14%;right:-31%}.scene-5 .leader-photo{opacity:1}.scene-5 .label-3{bottom:30%;right:4%}.scene-5 .label-4{bottom:41%;left:4%}.hero-identity h1{letter-spacing:.005em;font-size:clamp(3rem,15.5vw,5.8rem)}.role-line{font-size:.82rem}.role-window{width:11.5rem}.backdrop-block{opacity:.6}.scene-caption{grid-template-columns:1.5rem max-content;gap:.7rem;bottom:7rem;left:1rem;right:1rem}.scene-caption p{letter-spacing:-.012em;font-size:clamp(.6rem,2.3vw,.86rem)}.scene-footer{grid-template-columns:1fr auto;bottom:1rem;left:1rem;right:1rem}.scene-footer>div:first-child{gap:.35rem;display:grid}.scroll-meter{display:none}.manifesto{width:90vw}.manifesto p{font-size:clamp(2.6rem,13.2vw,4.7rem)}.manifesto p:nth-child(2),.manifesto p:nth-child(3){margin-left:0}.manifesto p:nth-child(3){margin-top:1rem;font-size:clamp(1.45rem,7vw,2.6rem)}.identity-5,.identity-7,.identity-9{display:none}.opening-note,.work-section,.field-note,.about-section{padding-left:1rem;padding-right:1rem}.opening-note h2{font-size:clamp(3.6rem,19vw,6rem)}.section-heading h2,.archive-copy h2{font-size:clamp(3rem,14vw,4.9rem)}.project-visual{min-height:24rem}.archive-card{grid-template-rows:minmax(24rem,58svh) auto;min-height:0;padding:0}.archive-copy{min-height:22rem;padding:1.25rem 1rem 1rem}.flight-data{grid-template-columns:repeat(2,minmax(0,1fr))}.flight-data>div:nth-child(2n){border-right:0}.flight-data>div:nth-child(-n+2){border-bottom:1px solid #0a0a0a66}.aircraft-mark{inset:8.7rem 2% 0}.dreamliner-planform{width:min(82%,22rem)}.field-note blockquote{font-size:clamp(3rem,14vw,5rem)}.about-section h2{font-size:clamp(3.6rem,17vw,6rem)}.about-section dl div{grid-template-columns:1fr;gap:.75rem}.site-footer{grid-template-columns:1fr;padding:4rem 1rem 1.25rem}.site-footer>span{margin-top:2rem}}.inner-page{background:var(--ink);min-height:100vh;color:var(--paper);overflow:clip}#page-content,.case-study{scroll-margin-top:3.5rem}.inner-hero{isolation:isolate;flex-direction:column;justify-content:space-between;min-height:100svh;padding:clamp(6.5rem,9vw,9rem) 1.5rem 1.5rem;display:flex;position:relative;overflow:hidden}.inner-grid{z-index:-2;background-image:linear-gradient(#ffffff14 1px,#0000 1px),linear-gradient(90deg,#ffffff14 1px,#0000 1px);background-size:min(8.333vw,10rem) min(8.333vw,10rem);position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 78%);mask-image:linear-gradient(#000,#0000 78%)}.inner-kicker,.inner-hero-note{z-index:3;letter-spacing:.15em;text-transform:uppercase;justify-content:space-between;gap:2rem;font-size:.56rem;font-weight:800;display:flex;position:relative}.inner-kicker span:first-child{color:var(--accent)}.inner-hero h1{z-index:2;font-family:var(--serif);letter-spacing:-.07em;text-wrap:balance;margin:auto 0;font-size:clamp(6.2rem,22vw,24rem);font-weight:500;line-height:.7;animation:.9s cubic-bezier(.16,1,.3,1) 80ms both page-title-arrive;position:relative}.inner-hero .inner-kicker{animation:.7s .26s both page-detail-arrive}.inner-hero-note{border-top:1px solid #ffffff52;align-items:end;padding-top:1rem;animation:.7s .38s both page-detail-arrive}@keyframes page-title-arrive{0%{clip-path:inset(100% 0 0);transform:translateY(16%)}to{clip-path:inset(0);transform:translateY(0)}}@keyframes display-title-arrive{0%{clip-path:inset(110% -.08em -.28em);transform:translateY(16%)}to{clip-path:inset(-.22em -.08em -.28em);transform:translateY(0)}}@keyframes page-detail-arrive{0%{opacity:0;transform:translateY(.8rem)}to{opacity:1;transform:translateY(0)}}.inner-hero-note p{max-width:30rem;margin:0}.inner-hero-note p:last-child{text-align:right}.page-transition{background:var(--ink);border-top:1px solid #383838;grid-template-columns:minmax(5rem,.35fr) 1fr auto;align-items:end;gap:2rem;padding:clamp(5rem,11vw,11rem) 1.5rem 1.5rem;transition:background .3s,color .3s;display:grid}.page-transition span{letter-spacing:.14em;padding-bottom:.85rem;font-size:.56rem;font-weight:800}.page-transition span:last-child{font-size:clamp(2.5rem,6vw,6rem);font-weight:300;line-height:.8;transition:transform .28s cubic-bezier(.16,1,.3,1);display:inline-block}.page-transition strong{font-family:var(--serif);letter-spacing:-.065em;font-size:clamp(3.7rem,10vw,10.5rem);font-weight:500;line-height:.78}.page-transition:hover,.page-transition:focus-visible{background:var(--accent);color:var(--ink)}.page-transition:hover span:last-child,.page-transition:focus-visible span:last-child{transform:translate(.4rem,-.4rem)}.work-hero h1{font-size:clamp(8rem,26vw,28rem);animation-name:display-title-arrive}.work-manifesto{background:var(--paper);min-height:76svh;color:var(--ink);grid-template-columns:.6fr 2.4fr;align-items:start;gap:5vw;padding:clamp(6rem,10vw,10rem) 1.5rem;display:grid}.work-manifesto>span,.photography-intro>span,.ledger-heading>span,.flight-research>div:last-child>span,.about-statement>span,.about-current>div>span{letter-spacing:.15em;font-size:.56rem;font-weight:800}.work-manifesto p{max-width:72rem;font-family:var(--serif);letter-spacing:-.055em;margin:0;font-size:clamp(3.1rem,6.6vw,7.3rem);line-height:.98}.case-index{border-top:1px solid #383838}.case-study{--case-accent:var(--accent);border-bottom:1px solid #383838;grid-template-columns:1.25fr .75fr;min-height:100svh;display:grid}.case-study.tone-rust{--case-accent:#d4a05b}.case-study.tone-moss{--case-accent:#9ab5a5}.case-study.tone-rose{--case-accent:#d17b75}.case-study.is-reversed{grid-template-columns:.75fr 1.25fr}.case-study.is-reversed .case-media{order:2}.case-media{background:#161616;min-height:42rem;position:relative;overflow:hidden}.case-media:after{content:"";pointer-events:none;background:linear-gradient(#0000 62%,#00000075);position:absolute;inset:0}.case-media img{object-fit:cover;opacity:1;filter:saturate(.9)contrast(1.04);width:100%;height:100%;transition:transform .9s cubic-bezier(.16,1,.3,1),filter .5s}.case-study:hover .case-media img{filter:saturate(1.05)contrast(1.02);transform:scale(1.018)}.case-media>span{z-index:2;letter-spacing:.14em;font-size:.5rem;font-weight:800;position:absolute;bottom:1rem;right:1rem}.case-copy{flex-direction:column;justify-content:center;padding:clamp(2rem,5vw,5rem);display:flex}.case-meta{letter-spacing:.13em;text-transform:uppercase;grid-template-columns:2rem 1fr;gap:1rem;margin-bottom:auto;font-size:.52rem;font-weight:800;display:grid}.case-meta span:first-child,.case-thesis{color:var(--case-accent)}.case-copy h2{font-family:var(--serif);letter-spacing:-.06em;text-wrap:balance;margin:5rem 0 1.25rem;font-size:clamp(3.4rem,6vw,7.5rem);font-weight:500;line-height:1}.case-thesis{font-family:var(--serif);margin:0;font-size:clamp(1.4rem,2.2vw,2.4rem);font-style:italic}.case-body{max-width:30rem;font-family:var(--serif);margin:2.5rem 0 4rem;font-size:clamp(1rem,1.35vw,1.3rem);line-height:1.6}.case-state{letter-spacing:.14em;opacity:.5;margin-top:auto;font-size:.5rem;font-weight:800}.case-link{color:var(--case-accent);letter-spacing:.14em;border-bottom:1px solid;align-self:flex-start;margin-top:auto;padding-bottom:.45rem;font-size:.55rem;font-weight:800;transition:transform .22s cubic-bezier(.16,1,.3,1);display:inline-block}.case-link:hover,.case-link:focus-visible{transform:translate(.42rem)}.photography-page{background:#0b0b0b}.photo-index-hero{isolation:isolate;grid-template-rows:auto 1fr auto;min-height:100svh;padding:clamp(6.5rem,9vw,9rem) 1.5rem 1.5rem;display:grid;position:relative;overflow:hidden}.photo-index-hero:after{z-index:-1;aspect-ratio:1;content:"";opacity:.42;border:1px solid #8793cc66;border-radius:50%;width:32vw;position:absolute;top:10%;right:5vw}.photo-index-hero .inner-kicker{animation:.7s .22s both page-detail-arrive}.photo-index-hero h1{z-index:2;font-family:var(--serif);letter-spacing:-.075em;margin:auto 0;font-size:clamp(2.75rem,12vw,15rem);font-weight:500;line-height:.9;animation:.9s cubic-bezier(.16,1,.3,1) 80ms both display-title-arrive;position:relative}.photo-index-hero h1 span{color:var(--accent);font-style:italic;font-weight:400}.photo-index-introduction{border-top:1px solid #ffffff52;grid-template-columns:1.5fr .5fr;align-items:end;gap:4rem;padding-top:1rem;animation:.7s .36s both page-detail-arrive;display:grid}.photo-index-introduction p{max-width:39rem;font-family:var(--serif);letter-spacing:-.025em;margin:0;font-size:clamp(1.15rem,2.1vw,2rem);line-height:1.25}.photo-index-introduction div{letter-spacing:.14em;justify-content:space-between;gap:1rem;font-size:.53rem;font-weight:800;display:flex}.collection-index{background:var(--paper);color:var(--ink);padding:clamp(4rem,7vw,7rem) 0 clamp(6rem,9vw,9rem)}.collection-index-heading{width:min(100% - 3rem,92rem);margin:0 auto clamp(3rem,6vw,6rem)}.collection-index-heading>div:first-child>span,.photo-practice-note>span,.photo-collection-meta,.photo-collection-statement>span,.photo-sequence-heading{letter-spacing:.15em;text-transform:uppercase;font-size:.54rem;font-weight:800}.collection-index-heading h2{font-family:var(--serif);letter-spacing:-.06em;margin:.65rem 0 0;font-size:clamp(2.8rem,5.8vw,6.5rem);font-weight:500;line-height:1}.collection-list{gap:clamp(5rem,9vw,10rem);width:min(100% - 3rem,92rem);margin:0 auto;display:grid}.collection-panel{min-width:0;margin:0}.collection-panel-link{gap:clamp(1rem,1.6vw,1.5rem);display:grid}.collection-panel-meta{letter-spacing:.14em;border-top:1px solid #0a0a0a73;grid-template-columns:3rem 1fr auto;gap:1rem;padding-top:.75rem;font-size:.51rem;font-weight:800;display:grid}.collection-panel-meta span:last-child{text-align:right}.collection-panel-images{background:#111;gap:clamp(.35rem,.7vw,.75rem);height:clamp(25rem,54vw,52rem);display:grid;overflow:hidden}.collection-panel-placeholder{width:100%;height:100%;color:var(--paper);background:#0b0b0b;grid-template-rows:auto 1fr auto;padding:clamp(1.2rem,2.5vw,2.6rem);display:grid}.collection-panel-placeholder span{letter-spacing:.15em;text-transform:uppercase;font-size:.52rem;font-weight:800}.collection-panel-placeholder span:last-child{text-align:right;place-self:end}.collection-panel-placeholder strong{max-width:16ch;font-family:var(--font-source-han-serif), "Source Han Serif SC", serif;letter-spacing:-.055em;text-wrap:balance;align-self:center;font-size:clamp(2.8rem,6.5vw,7.5rem);font-weight:500;line-height:1.05}.collection-panel.is-japan-2026-kansai-seaside-city .collection-panel-placeholder{color:var(--ink);background:#c6bfb2}.collection-panel.is-on-the-move .collection-panel-placeholder{background:linear-gradient(90deg,#0000 49.94%,#ffffff29 50%,#0000 50.06%),#090909}.collection-panel-images.count-2{grid-template-columns:1.22fr .78fr}.collection-panel-images.count-3{grid-template:1fr 1fr/1.42fr .8fr}.collection-panel-images.count-3 .image-1{grid-row:1/3}.collection-panel-image{background:#111;min-width:0;overflow:hidden}.collection-panel-image img{object-fit:cover;opacity:1;filter:saturate(.96)contrast(1.02);width:100%;height:100%;transition:transform .9s cubic-bezier(.16,1,.3,1),filter .4s;display:block;transform:scale(1)}.collection-panel-copy{grid-template-columns:1fr auto;align-items:end;gap:2rem;display:grid}.collection-panel-copy h3{font-family:var(--serif);letter-spacing:-.065em;margin:0;font-size:clamp(3.2rem,6.8vw,7.6rem);font-weight:500;line-height:1}.collection-panel-copy p{max-width:38rem;font-family:var(--serif);margin:1rem 0 0;font-size:clamp(.95rem,1.35vw,1.2rem);line-height:1.45}.collection-panel-copy .collection-panel-title-ja{font-family:var(--font-source-han-serif), "Source Han Serif SC", serif;letter-spacing:0;margin-top:.65rem;font-size:clamp(1.05rem,1.8vw,1.55rem);line-height:1.35}.collection-panel-title-ja+p{margin-top:.7rem}.collection-panel.is-japan-2026-kansai-seaside-city .collection-panel-copy h3{max-width:19ch;font-size:clamp(2.4rem,4.7vw,5.35rem)}.collection-panel-copy>span{letter-spacing:.14em;white-space:nowrap;border-bottom:1px solid;margin-right:clamp(3.25rem,4vw,4.5rem);padding-bottom:.4rem;font-size:.53rem;font-weight:800;transition:transform .22s cubic-bezier(.16,1,.3,1);display:inline-block}.collection-panel-link:hover .collection-panel-copy>span{transform:translate(.42rem)}@media (hover:hover) and (pointer:fine){.collection-panel-link:hover .collection-panel-image img{filter:saturate(1.03)contrast(1.01);transform:scale(1.014)}}@media (min-width:901px){.collection-list{gap:0}.collection-panel{height:100svh;padding:clamp(1.5rem,3.2vh,3rem) 0}.collection-panel-link{grid-template-rows:auto minmax(0,1fr) auto;height:100%}.collection-panel-images{height:auto;min-height:0}.collection-panel-copy h3{font-size:clamp(2.7rem,5.4vw,6rem)}.collection-panel-copy p{margin-top:1rem}}.photo-practice-note{min-height:72svh;color:var(--ink);background:#cbc7bd;grid-template-columns:.6fr 2.4fr;gap:5vw;padding:clamp(6rem,10vw,10rem) 1.5rem;display:grid}.photo-practice-note p{max-width:74rem;font-family:var(--serif);letter-spacing:-.06em;text-wrap:balance;margin:0;font-size:clamp(3rem,6.4vw,7rem);line-height:1}.photo-collection-hero{gap:clamp(3rem,6vw,6rem);padding:clamp(7rem,10vw,10rem) 1.5rem clamp(4rem,7vw,7rem);display:grid}.photo-collection-heading{grid-template-columns:.55fr 1.45fr;align-items:end;gap:5vw;display:grid}.photo-collection-meta{gap:.7rem;padding-bottom:.7rem;display:grid}.photo-collection-heading h1{font-family:var(--serif);letter-spacing:-.075em;grid-column:2;margin:0;font-size:clamp(4.6rem,11.5vw,13rem);font-weight:500;line-height:.92;animation:.9s cubic-bezier(.16,1,.3,1) 80ms both display-title-arrive}.photo-collection-heading>p{max-width:44rem;font-family:var(--serif);grid-column:2;margin:0;font-size:clamp(1.15rem,2vw,1.85rem);line-height:1.35}.photo-collection-hero.is-forthcoming .photo-collection-heading h1{text-wrap:balance;max-width:14ch;font-size:clamp(4rem,8vw,9rem);line-height:.98}.photo-collection-heading>.photo-collection-title-ja{max-width:none;font-family:var(--font-source-han-serif), "Source Han Serif SC", serif;letter-spacing:0;font-size:clamp(1.6rem,3vw,3rem);line-height:1.25}.photo-collection-title-ja+p{margin-top:.5rem}.photo-collection-cover{margin:0}.photo-collection-cover>img{object-fit:contain;opacity:1;background:#111;width:100%;height:min(75svh,64vw);display:block}.photo-collection-preview{background:#090909;grid-template-rows:auto 1fr auto;min-height:clamp(30rem,72svh,58rem);padding:clamp(1.2rem,2.5vw,2.6rem);display:grid}.photo-collection-preview>span{letter-spacing:.15em;text-transform:uppercase;font-size:.54rem;font-weight:800}.photo-collection-preview>span:last-child{text-align:right;place-self:end}.photo-collection-preview strong{max-width:17ch;font-family:var(--font-source-han-serif), "Source Han Serif SC", serif;letter-spacing:-.055em;text-wrap:balance;align-self:center;font-size:clamp(3rem,7.5vw,8.5rem);font-weight:500;line-height:1.04}.photo-collection-preview.is-japan-2026-kansai-seaside-city{color:var(--ink);background:#c6bfb2}.photo-collection-preview.is-on-the-move{background:linear-gradient(90deg,#0000 49.94%,#ffffff29 50%,#0000 50.06%),#090909}.photo-collection-cover figcaption,.photo-sequence-frame figcaption{letter-spacing:.12em;text-transform:uppercase;border-top:1px solid #ffffff57;grid-template-columns:3rem 1fr auto;align-items:baseline;gap:1rem;padding-top:.8rem;font-size:.51rem;font-weight:800;display:grid}.photo-collection-statement{background:var(--paper);color:var(--ink);grid-template-columns:.6fr 2.4fr;gap:5vw;padding:clamp(6rem,9vw,9rem) 1.5rem;display:grid}.photo-collection-statement blockquote{max-width:70rem;font-family:var(--serif);letter-spacing:-.06em;text-wrap:balance;margin:0;font-size:clamp(3rem,6.2vw,6.8rem);line-height:1}.photo-collection-statement p{max-width:42rem;font-family:var(--serif);margin:clamp(2.5rem,5vw,5rem) 0 0 auto;font-size:clamp(1rem,1.45vw,1.35rem);line-height:1.65}.photo-sequence{background:#080808;padding:clamp(9rem,18svh,15rem) 0 clamp(14rem,28svh,24rem)}.photo-sequence-heading{border-top:1px solid #ffffff57;grid-template-columns:1fr 1fr auto;gap:1rem;width:min(94vw,123svh,112rem);margin:0 auto clamp(5rem,12svh,9rem);padding-top:.8rem;display:grid}.photo-sequence-gallery{display:grid}.photo-sequence-frame{align-content:center;width:min(94vw,123svh,112rem);min-height:112svh;margin:0 auto;padding:clamp(3rem,8svh,7rem) 0;display:grid}.photo-sequence-image{aspect-ratio:3/2;background:#030303;place-items:center;width:100%;display:grid;position:relative;overflow:hidden}.photo-sequence-image img{object-fit:contain;opacity:1;width:100%;height:100%;display:block;position:absolute;inset:0}.photo-sequence-preview{min-height:100svh}.photo-sequence-preview-message{border-top:1px solid #ffffff2e;border-bottom:1px solid #ffffff2e;grid-template-columns:.55fr 1.45fr;align-items:end;gap:5vw;width:min(94vw,123svh,112rem);min-height:55svh;margin:0 auto;padding:clamp(2rem,4vw,4rem) 0;display:grid}.photo-sequence-preview-message span{letter-spacing:.15em;align-self:start;font-size:.54rem;font-weight:800}.photo-sequence-preview-message p{max-width:15ch;font-family:var(--serif);letter-spacing:-.055em;text-wrap:balance;margin:0;font-size:clamp(2.8rem,6vw,6.8rem);line-height:1}@media (max-width:620px){.photo-sequence-preview-message{grid-template-columns:1fr;gap:2rem;width:calc(100% - 2rem);min-height:52svh}}.photo-sequence-frame figcaption p{font-family:var(--serif);letter-spacing:0;text-transform:none;margin:0;font-size:.82rem;font-weight:500}.photo-sequence-frame figcaption span:last-child,.photo-collection-cover figcaption span:last-child{text-align:right}.photography-travel-log-page{--travel-log-gutter:clamp(1rem, 2vw, 2rem);background:#050505}.travel-log-hero{min-height:100svh;padding:clamp(6.75rem, 9vw, 9rem) var(--travel-log-gutter) clamp(1.2rem, 2.5vw, 2rem);grid-template-rows:auto 1fr auto;display:grid}.travel-log-hero-meta,.travel-log-chapter-meta{letter-spacing:.15em;text-transform:uppercase;font-size:.54rem;font-weight:800;display:grid}.travel-log-hero-meta{border-top:1px solid #ffffff57;grid-template-columns:1fr 1fr auto;gap:1rem;padding-top:.8rem}.travel-log-hero-meta span:nth-child(2){text-align:center}.travel-log-hero-meta span:last-child{text-align:right}.travel-log-hero-title{align-self:center;padding:clamp(3rem,8svh,7rem) 0}.travel-log-hero-title h1{max-width:13ch;font-family:var(--serif);letter-spacing:-.07em;text-wrap:balance;margin:0;padding-bottom:.08em;font-size:clamp(3.4rem,8.5vw,9.5rem);font-weight:500;line-height:.98;animation:.9s cubic-bezier(.16,1,.3,1) 80ms both display-title-arrive}.travel-log-hero-title p{max-width:48rem;font-family:var(--font-source-han-serif), "Source Han Serif SC", serif;letter-spacing:.015em;margin:clamp(1.4rem,2.5vw,2.4rem) 0 0;font-size:clamp(1.25rem,2vw,2.2rem);font-weight:500;line-height:1.45}.travel-log-hero-footer{border-top:1px solid #ffffff57;grid-template-columns:1fr auto;align-items:end;gap:2rem;padding-top:1rem;display:grid}.travel-log-hero-footer p{max-width:42rem;font-family:var(--serif);margin:0;font-size:clamp(1rem,1.65vw,1.45rem);line-height:1.5}.travel-log-hero-footer span,.travel-log-introduction>span,.travel-log-coda>span{letter-spacing:.15em;text-transform:uppercase;font-size:.54rem;font-weight:800}.travel-log-cover{min-height:142svh;padding:clamp(12rem, 22svh, 20rem) var(--travel-log-gutter);place-content:center;margin:0;display:grid}.travel-log-cover-image{place-items:center;width:min(86vw,56svh);max-height:84svh;display:grid}.travel-log-cover-image img{object-fit:contain;width:100%;height:auto;max-height:84svh;display:block}.travel-log-cover figcaption,.travel-log-frame figcaption{letter-spacing:.12em;text-transform:uppercase;border-top:1px solid #ffffff57;grid-template-columns:3rem 1fr auto;align-items:baseline;gap:1rem;padding-top:.8rem;font-size:.51rem;font-weight:800;display:grid}.travel-log-cover figcaption{width:min(86vw,56svh)}.travel-log-cover figcaption p,.travel-log-frame figcaption p{font-family:var(--serif);letter-spacing:0;text-transform:none;margin:0;font-size:.84rem;font-weight:500;line-height:1.35}.travel-log-cover figcaption span:last-child,.travel-log-frame figcaption span:last-child{text-align:right}.travel-log-introduction{width:min(calc(100% - 2 * var(--travel-log-gutter)), 92rem);border-top:1px solid #ffffff3d;border-bottom:1px solid #ffffff3d;grid-template-columns:.55fr 1.45fr;gap:5vw;min-height:88svh;margin:0 auto;padding:clamp(7rem,14svh,12rem) 0;display:grid}.travel-log-introduction blockquote{max-width:68rem;font-family:var(--serif);letter-spacing:-.055em;text-wrap:balance;margin:0;font-size:clamp(2.8rem,5.8vw,6.3rem);line-height:1.04}.travel-log-introduction div>p{max-width:42rem;font-family:var(--serif);margin:clamp(3rem,6vw,6rem) 0 0 auto;font-size:clamp(1rem,1.4vw,1.28rem);line-height:1.7}.travel-log-part{width:min(calc(100% - 2 * var(--travel-log-gutter)), 92rem);border-top:1px solid #ffffff3d;border-bottom:1px solid #ffffff3d;grid-template-columns:.55fr 1.45fr;align-content:center;gap:5vw;min-height:118svh;margin:0 auto;padding:clamp(10rem,22svh,18rem) 0;display:grid}.travel-log-part>span{letter-spacing:.15em;text-transform:uppercase;padding-top:.7rem;font-size:.54rem;font-weight:800}.travel-log-part h2{max-width:9ch;font-family:var(--serif);letter-spacing:-.07em;text-wrap:balance;margin:0;padding-bottom:.06em;font-size:clamp(4.25rem,9vw,9.5rem);font-weight:500;line-height:.98}.travel-log-part-title-ja{font-family:var(--font-source-han-serif), "Source Han Serif SC", serif;letter-spacing:.04em;margin:clamp(1.4rem,2.5vw,2.5rem) 0 0;font-size:clamp(1.25rem,2vw,2.15rem);font-weight:500;line-height:1.5}.travel-log-part-description{max-width:37rem;font-family:var(--serif);margin:clamp(3rem,6vw,6rem) 0 0 auto;font-size:clamp(1.05rem,1.55vw,1.4rem);line-height:1.68}.travel-log-chapter{padding-top:clamp(8rem,18svh,16rem)}.travel-log-chapter+.travel-log-chapter{border-top:1px solid #ffffff24}.travel-log-chapter-heading{width:min(calc(100% - 2 * var(--travel-log-gutter)), 92rem);grid-template-columns:.55fr 1.45fr;align-content:start;gap:2rem 5vw;min-height:62svh;margin:0 auto;padding-bottom:clamp(6rem,12svh,10rem);display:grid}.travel-log-chapter-meta{align-content:start;gap:.8rem;padding-top:.55rem}.travel-log-chapter-meta time{font:inherit}.travel-log-chapter-heading h2{font-family:var(--serif);letter-spacing:-.065em;text-wrap:balance;margin:0;padding-bottom:.06em;font-size:clamp(3.5rem,7.5vw,8rem);font-weight:500;line-height:1}.travel-log-chapter-heading>p{max-width:54rem;font-family:var(--serif);grid-column:2;margin:clamp(1.5rem,3vw,3rem) 0 0;font-size:clamp(1.15rem,1.8vw,1.62rem);line-height:1.62}.travel-log-spreads{display:grid}.travel-log-spread{width:min(calc(100% - 2 * var(--travel-log-gutter)), 112rem);content-visibility:auto;contain-intrinsic-block-size:112svh;align-items:center;min-height:112svh;margin:0 auto;padding:clamp(6rem,14svh,12rem) 0;display:grid}.travel-log-spread.count-1{place-items:center}.travel-log-spread.count-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1rem,2vw,2.25rem)}.travel-log-spread.count-2.is-landscape-portrait{grid-template-columns:minmax(0,1.32fr) minmax(0,.68fr)}.travel-log-spread.count-2.is-portrait-landscape{grid-template-columns:minmax(0,.68fr) minmax(0,1.32fr)}.travel-log-frame{width:100%;margin:0}.travel-log-image{background:#020202;place-items:center;width:100%;display:grid;overflow:hidden}.travel-log-spread.count-1 .travel-log-frame{width:min(94vw,123svh,112rem)}.travel-log-spread.count-1 .travel-log-image img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:86svh;display:block}.travel-log-spread.count-2 .travel-log-image{height:min(69svh,46vw)}.travel-log-spread.count-2 .travel-log-image img{object-fit:contain;width:100%;height:100%;display:block}.travel-log-coda{width:min(calc(100% - 2 * var(--travel-log-gutter)), 92rem);border-top:1px solid #ffffff3d;grid-template-columns:.55fr 1.45fr;gap:5vw;min-height:90svh;margin:0 auto;padding:clamp(8rem,18svh,15rem) 0;display:grid}.travel-log-coda h2{max-width:10ch;font-family:var(--serif);letter-spacing:-.065em;text-wrap:balance;margin:0;font-size:clamp(3.5rem,7.5vw,8rem);font-weight:500;line-height:1}.travel-log-coda p{max-width:34rem;font-family:var(--serif);margin:clamp(2rem,4vw,4rem) 0 0;font-size:clamp(1rem,1.45vw,1.3rem);line-height:1.65}@media (max-width:900px){.travel-log-introduction,.travel-log-part,.travel-log-chapter-heading,.travel-log-coda{grid-template-columns:1fr}.travel-log-chapter-heading>p{grid-column:1}.travel-log-introduction,.travel-log-part,.travel-log-coda{gap:3rem}.travel-log-chapter-heading{gap:2.5rem}}@media (max-width:700px){.travel-log-hero{min-height:100svh;padding-top:6.25rem}.travel-log-hero-meta{grid-template-columns:1fr auto}.travel-log-hero-meta span:nth-child(2){text-align:right}.travel-log-hero-meta span:last-child{text-align:left;grid-column:1/-1}.travel-log-hero-title h1{letter-spacing:-.06em;font-size:clamp(3.2rem,15.5vw,5.5rem);line-height:1.02}.travel-log-hero-title p{max-width:none;font-size:clamp(1.1rem,5.4vw,1.55rem);line-height:1.5}.travel-log-hero-footer{grid-template-columns:1fr;gap:1.2rem}.travel-log-hero-footer span{justify-self:end;margin-right:3.6rem}.travel-log-cover{min-height:122svh;padding-top:17svh;padding-bottom:17svh}.travel-log-cover-image,.travel-log-cover figcaption{width:min(88vw,58svh)}.travel-log-cover figcaption,.travel-log-frame figcaption{grid-template-columns:2rem 1fr}.travel-log-cover figcaption span:last-child,.travel-log-frame figcaption span:last-child{text-align:left;opacity:.62;grid-column:2}.travel-log-introduction{min-height:auto;padding:7rem 0}.travel-log-part{min-height:104svh;padding:9rem 0}.travel-log-part h2{font-size:clamp(3.6rem,17vw,6rem);line-height:1}.travel-log-part-title-ja{font-size:clamp(1.1rem,5.4vw,1.55rem)}.travel-log-part-description{margin-top:4rem;font-size:1.08rem}.travel-log-introduction blockquote{font-size:clamp(2.6rem,11vw,4rem)}.travel-log-chapter{padding-top:8rem}.travel-log-chapter-heading{min-height:auto;padding-bottom:7rem}.travel-log-chapter-meta{grid-template-columns:auto 1fr;gap:.7rem 1rem}.travel-log-chapter-meta time{text-align:right}.travel-log-chapter-meta span:last-child{grid-column:1/-1}.travel-log-chapter-heading h2{font-size:clamp(3.1rem,14vw,5rem);line-height:1.03}.travel-log-chapter-heading>p{font-size:1.08rem;line-height:1.65}.travel-log-spread,.travel-log-spread.count-2,.travel-log-spread.count-2.is-landscape-portrait,.travel-log-spread.count-2.is-portrait-landscape{grid-template-columns:1fr;gap:15svh;min-height:auto;padding:11svh 0}.travel-log-spread.count-1{min-height:94svh}.travel-log-spread.count-1 .travel-log-frame,.travel-log-spread.count-2 .travel-log-frame{width:100%}.travel-log-spread.count-2 .travel-log-image{height:auto;min-height:0}.travel-log-spread.count-2 .travel-log-image img,.travel-log-spread.count-1 .travel-log-image img{width:100%;height:auto;max-height:78svh}.travel-log-spread .travel-log-frame.is-portrait .travel-log-image img{width:min(82vw,31rem)}.travel-log-coda{min-height:78svh;padding:8rem 0}.travel-log-coda h2{font-size:clamp(3.1rem,14vw,5rem)}}.photo-collection-navigation{border-top:1px solid #383838;grid-template-columns:1fr 1fr;display:grid}.photo-collection-navigation a{flex-direction:column;justify-content:space-between;min-height:34svh;padding:1.5rem;transition:background .22s,color .22s;display:flex}.photo-collection-navigation a+a{border-left:1px solid #383838}.photo-collection-navigation a:hover,.photo-collection-navigation a:focus-visible{background:var(--accent);color:var(--ink)}.photo-collection-navigation span{letter-spacing:.14em;font-size:.52rem;font-weight:800}.photo-collection-navigation strong{font-family:var(--serif);letter-spacing:-.06em;font-size:clamp(2.5rem,5.5vw,6rem);font-weight:500;line-height:.88;transition:transform .28s cubic-bezier(.16,1,.3,1)}.photo-collection-navigation a:last-child{text-align:right}.photo-collection-navigation a:first-child:hover strong,.photo-collection-navigation a:first-child:focus-visible strong{transform:translate(-.35rem)}.photo-collection-navigation a:last-child:hover strong,.photo-collection-navigation a:last-child:focus-visible strong{transform:translate(.35rem)}.page-transition:active,.photo-collection-navigation a:active,.case-link:active,.collection-panel-link:active{scale:.995}.flight-hero{background:var(--accent);color:var(--ink)}.flight-hero .inner-kicker span:first-child{color:var(--paper)}.flight-hero .inner-hero-note{border-color:#0a0a0a52}.flight-hero h1{font-size:clamp(6rem,19vw,20rem)}.flight-radar{z-index:-1;aspect-ratio:1;border:1px solid #0a0a0a33;border-radius:50%;width:min(80vw,72rem);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.flight-radar:before,.flight-radar:after,.flight-radar span{content:"";border:1px solid #0a0a0a2b;border-radius:50%;position:absolute}.flight-radar:before{inset:16%}.flight-radar:after{inset:32%}.flight-radar span:first-child{background:#0a0a0a2b;border:0;border-radius:0;height:1px;top:50%;left:-9%;right:-9%}.flight-radar span:nth-child(2){background:#0a0a0a2b;border:0;border-radius:0;width:1px;top:-9%;bottom:-9%;left:50%}.flight-radar span:nth-child(3){background:var(--ink);inset:44%}.flight-axis{z-index:1;pointer-events:none;width:min(68vw,69rem);height:11rem;position:absolute;top:52%;left:50%;transform:translate(-50%,-50%)}.flight-body,.flight-wing{background:var(--ink);display:block;position:absolute}.flight-body{width:3px;height:100%;top:0;left:50%;transform:translate(-50%)}.flight-wing{width:48%;height:2px;top:50%}.flight-wing-left{transform-origin:100%;left:2%;transform:rotate(-8deg)}.flight-wing-right{transform-origin:0;right:2%;transform:rotate(8deg)}.flight-ledger{padding:clamp(6rem,10vw,10rem) 1.5rem}.ledger-heading{grid-template-columns:.65fr 2.35fr;gap:5vw;margin-bottom:clamp(5rem,9vw,9rem);display:grid}.ledger-heading h2{max-width:72rem;font-family:var(--serif);letter-spacing:-.055em;text-wrap:balance;margin:0;font-size:clamp(3rem,6.6vw,7.2rem);font-weight:500;line-height:1}.ledger-table{border-bottom:1px solid #3b3b3b}.ledger-row{font-family:var(--serif);border-top:1px solid #3b3b3b;grid-template-columns:.55fr 1fr 2fr 1fr 1fr;gap:1rem;padding:1.45rem 0;font-size:clamp(1rem,1.45vw,1.35rem);display:grid}.ledger-labels{color:var(--accent);font-family:var(--sans);letter-spacing:.14em;font-size:.5rem;font-weight:800}.flight-research{background:var(--paper);color:var(--ink);grid-template-columns:1.2fr .8fr;align-items:center;gap:clamp(3rem,7vw,8rem);padding:clamp(6rem,10vw,10rem) 1.5rem;display:grid}.flight-research-image{background:#bbb;overflow:hidden}.flight-research-image img{opacity:1;filter:contrast(1.06);width:100%;height:auto;display:block}.flight-research h2{font-family:var(--serif);letter-spacing:-.055em;text-wrap:balance;margin:2rem 0;font-size:clamp(2.8rem,5vw,5.5rem);font-weight:500;line-height:1}.flight-research p{max-width:34rem;font-family:var(--serif);font-size:clamp(1rem,1.4vw,1.35rem);line-height:1.6}.flight-research ul{flex-wrap:wrap;gap:.55rem;margin:3rem 0 0;padding:0;list-style:none;display:flex}.flight-research li{letter-spacing:.12em;border:1px solid #0a0a0a59;border-radius:999px;padding:.55rem .75rem;font-size:.48rem;font-weight:800}.flight-page{--flightlog-sand:#d4cfc4;--flightlog-dim:#99958d}.flightlog-experience{background:var(--ink);color:var(--paper);overflow:clip}.flightlog-approach{--flightlog-approach:0;--flightlog-approach-scale:.9;--flightlog-title-shift:0vw;background:var(--accent);height:155svh;color:var(--ink);position:relative}.flightlog-approach-sticky{--flightlog-title-top:clamp(27rem, 56svh, 43rem);--flightlog-gear-gap:clamp(.55rem, 1.05svh, .9rem);z-index:0;isolation:isolate;height:100svh;position:sticky;top:0;overflow:hidden}.flightlog-approach-sticky:after{z-index:2;content:"";pointer-events:none;background:linear-gradient(#0000,#0a0a0a14);height:26%;position:absolute;bottom:0;left:0;right:0}.flightlog-hero-grid{z-index:0;pointer-events:none;background-image:linear-gradient(#0a0a0a13 1px,#0000 1px),linear-gradient(90deg,#0a0a0a13 1px,#0000 1px);background-size:min(8.333vw,9rem) min(8.333vw,9rem);position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 88%);mask-image:linear-gradient(#000,#0000 88%)}.flightlog-hero-kicker,.flightlog-hero-telemetry,.flightlog-hero-note,.flightlog-enter{z-index:4;letter-spacing:.15em;text-transform:uppercase;font-size:.55rem;font-weight:800;position:absolute}.flightlog-hero-kicker{border-top:1px solid #0a0a0a59;border-bottom:1px solid #0a0a0a59;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;display:grid;top:clamp(5.2rem,7vw,6.5rem);left:0;right:0}.flightlog-hero-kicker span{border-right:1px solid #0a0a0a59;padding:.8rem 1rem}.flightlog-hero-kicker span:last-child{border-right:0}.flightlog-approach h1{z-index:4;top:var(--flightlog-title-top);font-family:var(--serif);letter-spacing:-.075em;white-space:nowrap;justify-content:space-between;align-items:baseline;gap:2rem;margin:0;font-size:clamp(5.2rem,15vw,17rem);font-weight:600;line-height:.78;display:flex;position:absolute;left:1.5rem;right:1.5rem}.flightlog-approach h1 span{will-change:transform}.flightlog-approach h1 span:first-child{transform:translateX(calc(0px - var(--flightlog-title-shift)))}.flightlog-approach h1 span:last-child{transform:translateX(var(--flightlog-title-shift))}.flightlog-hero-aircraft{z-index:3;top:clamp(8.25rem,16svh,10.5rem);bottom:calc(100% - var(--flightlog-title-top) + var(--flightlog-gear-gap));pointer-events:none;width:min(66vw,68rem);transform:translate3d(-50%, 0, 0) scale(var(--flightlog-approach-scale));transform-origin:50% 100%;will-change:transform;justify-content:center;align-items:flex-end;display:flex;position:absolute;left:50%}.flightlog-hero-aircraft:before{content:none}.flightlog-hero-front{opacity:.94;transform-origin:50% 100%;flex:none;width:100%;max-width:none;height:auto;display:block;transform:translate(13.25%)}.flightlog-hero-telemetry{top:calc(var(--flightlog-title-top) + clamp(7rem, 12vw, 11rem));text-align:right;gap:.55rem;display:grid;right:1.5rem}.flightlog-hero-note{border-top:1px solid #0a0a0a6b;width:min(32rem,44vw);padding-top:.8rem;bottom:1.5rem;right:1.5rem}.flightlog-hero-note p{max-width:30rem;font-family:var(--serif);letter-spacing:-.02em;text-transform:none;margin:.7rem 0 0;font-size:clamp(.95rem,1.3vw,1.2rem);font-weight:500;line-height:1.35}.flightlog-enter{border-bottom:1px solid;align-items:center;gap:1rem;min-height:2.75rem;transition:gap .22s cubic-bezier(.16,1,.3,1);display:flex;bottom:1.5rem;left:1.5rem}.flightlog-enter:hover,.flightlog-enter:focus-visible{gap:1.45rem}.flightlog-premise{background:var(--paper);min-height:110svh;color:var(--ink);grid-template-columns:.55fr 2.45fr;align-content:center;gap:clamp(3rem,6vw,8rem);padding:clamp(7rem,12vw,13rem) 1.5rem;display:grid}.flightlog-premise>span,.flightlog-premise-copy>p,.flightlog-two-records span,.flightlog-collections-heading>div:first-child>span,.flightlog-entry-header,.flightlog-entry-copy>span,.flightlog-record-key>span,.flightlog-working-note>span,.flightlog-research-bridge>div:last-child>span{letter-spacing:.15em;text-transform:uppercase;font-size:.54rem;font-weight:800}.flightlog-premise-copy h2{max-width:76rem;font-family:var(--serif);letter-spacing:-.065em;text-wrap:balance;margin:0;font-size:clamp(4rem,8.5vw,9rem);font-weight:500;line-height:1}.flightlog-premise-copy>p{max-width:39rem;font-family:var(--serif);letter-spacing:-.02em;text-transform:none;margin:clamp(3rem,6vw,6rem) 0 0 auto;font-size:clamp(1rem,1.42vw,1.3rem);font-weight:500;line-height:1.55}.flightlog-two-records{background:#0a0a0a52;border:1px solid #0a0a0a52;grid-column:2;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:clamp(4rem,8vw,8rem);display:grid}.flightlog-two-records article{background:var(--paper);min-height:12rem;padding:1.2rem}.flightlog-two-records p{max-width:24rem;font-family:var(--serif);letter-spacing:-.035em;margin:4rem 0 0;font-size:clamp(1.25rem,2.1vw,2rem);line-height:1.12}.flightlog-collections{background:var(--ink);color:var(--paper);padding:clamp(6rem,10vw,10rem) 0;position:relative}.flightlog-transport-sticky{position:relative}.flightlog-collections-heading{justify-content:space-between;align-items:end;gap:2rem;margin:0 1.5rem clamp(2rem,4vw,4rem);display:flex}.flightlog-collections-heading h2{font-family:var(--serif);letter-spacing:-.06em;margin:.7rem 0 0;font-size:clamp(3rem,6vw,6.5rem);font-weight:500;line-height:1}.flightlog-controls{align-items:center;gap:.6rem;display:flex}.flightlog-controls>span{letter-spacing:.15em;font-variant-numeric:tabular-nums;min-width:4.5rem;margin-right:.7rem;font-size:.55rem;font-weight:800}.flightlog-controls button{aspect-ratio:1;width:2.75rem;color:var(--paper);cursor:pointer;background:0 0;border:1px solid #f0eee88c;border-radius:50%;place-items:center;transition:background .18s,color .18s,opacity .18s;display:grid}.flightlog-controls button:hover:not(:disabled),.flightlog-controls button:focus-visible:not(:disabled){background:var(--accent);color:var(--ink)}.flightlog-controls button:disabled{opacity:.22;cursor:default}.flightlog-rail-viewport{outline:none;width:100%}.flightlog-rail-viewport:focus-visible{outline:1px solid var(--accent);outline-offset:-1px}.flightlog-rail{scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;gap:clamp(1.25rem,2.6vw,2.75rem);padding:0 10vw 1rem 1.5rem;scroll-padding-left:1.5rem;display:flex;overflow-x:auto}.flightlog-rail::-webkit-scrollbar{display:none}.flightlog-entry{scroll-snap-align:start;scroll-snap-stop:always;grid-template-rows:auto minmax(0,1fr);min-width:min(88vw,98rem);display:grid}.flightlog-entry-header{font-variant-numeric:tabular-nums;border-top:1px solid #f0eee861;justify-content:space-between;gap:1rem;padding:.75rem 0;display:flex}.flightlog-entry-body{grid-template-columns:minmax(0,1.42fr) minmax(19rem,.58fr);gap:clamp(1.5rem,3.5vw,4rem);min-height:clamp(38rem,66vw,57rem);display:grid}.flightlog-frame{grid-template-rows:minmax(0,1fr) auto;min-width:0;min-height:0;margin:0;display:grid}.flightlog-frame-reserved{--flightlog-plane-rotation:38deg;background:var(--flightlog-sand);min-height:30rem;color:var(--ink);isolation:isolate;position:relative;overflow:hidden}.flightlog-frame-reserved-2{--flightlog-plane-rotation:72deg;color:var(--paper);background:#36404a}.flightlog-frame-reserved-3{--flightlog-plane-rotation:-12deg;background:var(--accent)}.flightlog-frame-reserved-4{--flightlog-plane-rotation:118deg;background:#a9aa9c}.flightlog-frame-grid{z-index:0;opacity:.1;background-image:linear-gradient(currentColor 1px,#0000 1px),linear-gradient(90deg,currentColor 1px,#0000 1px);background-size:12.5% 12.5%;position:absolute;inset:0}.flightlog-frame-number{z-index:0;font-family:var(--serif);letter-spacing:-.1em;opacity:.14;pointer-events:none;font-size:clamp(11rem,25vw,28rem);font-weight:600;line-height:.8;position:absolute;bottom:-.16em;right:-.04em}.flightlog-frame-aircraft{z-index:1;object-fit:contain;opacity:1;width:min(56%,37rem);height:auto;transform:translate(-50%, -50%) rotate(var(--flightlog-plane-rotation)) scale(.94);transition:transform .65s cubic-bezier(.16,1,.3,1);display:block;position:absolute;top:50%;left:50%}.flightlog-entry.is-active .flightlog-frame-aircraft{transform:translate(-50%, -50%) rotate(calc(var(--flightlog-plane-rotation) + 3deg)) scale(1)}.flightlog-frame-state{z-index:2;letter-spacing:.14em;border:1px solid;padding:.55rem .7rem;font-size:.48rem;font-weight:800;position:absolute;top:1rem;left:1rem}.flightlog-frame figcaption{letter-spacing:.13em;font-variant-numeric:tabular-nums;justify-content:space-between;gap:1rem;padding:.7rem 0 0;font-size:.48rem;font-weight:800;display:flex}.flightlog-entry-copy{flex-direction:column;min-width:0;padding:clamp(.5rem,1.5vw,1.5rem) 0;display:flex}.flightlog-entry-copy>span{color:var(--accent)}.flightlog-entry-copy h3{font-family:var(--serif);letter-spacing:-.065em;text-wrap:balance;margin:clamp(2rem,5vh,4rem) 0 1.25rem;font-size:clamp(3.1rem,5.5vw,6.2rem);font-weight:500;line-height:1}.flightlog-entry-summary{max-width:33rem;font-family:var(--serif);margin:0;font-size:clamp(.96rem,1.25vw,1.15rem);line-height:1.5}.flightlog-entry-data{border-top:1px solid #f0eee852;grid-template-columns:repeat(2,minmax(0,1fr));margin:clamp(2.2rem,5vh,4rem) 0 0;display:grid}.flightlog-entry-data div{border-bottom:1px solid #f0eee852;min-width:0;padding:.75rem .75rem .75rem 0}.flightlog-entry-data div:nth-child(odd){border-right:1px solid #f0eee852}.flightlog-entry-data div:nth-child(2n){padding-left:.75rem}.flightlog-entry-data dt{color:var(--flightlog-dim);letter-spacing:.14em;margin-bottom:.45rem;font-size:.46rem;font-weight:800}.flightlog-entry-data dd{overflow-wrap:anywhere;letter-spacing:.1em;font-variant-numeric:tabular-nums;margin:0;font-size:.58rem;font-weight:800}.flightlog-field-note{border-top:1px solid var(--accent);margin:auto 0 0;padding:1.25rem 0 0}.flightlog-field-note span{color:var(--accent);letter-spacing:.14em;font-size:.48rem;font-weight:800}.flightlog-field-note p{font-family:var(--serif);letter-spacing:-.03em;margin:.8rem 0 0;font-size:clamp(1.2rem,1.8vw,1.8rem);line-height:1.25}.flightlog-progress{--flightlog-step-progress:.25;--flightlog-step-position:25%;background:#f0eee82e;height:1px;margin:clamp(2rem,4vw,4rem) 1.5rem 0;position:relative}.flightlog-progress span{background:var(--accent);width:100%;height:100%;transform:scaleX(var(--flightlog-progress,var(--flightlog-step-progress)));transform-origin:0;transition:transform .35s cubic-bezier(.16,1,.3,1);display:block}.flightlog-progress-aircraft{top:50%;left:var(--flightlog-progress-position,var(--flightlog-step-position));background:var(--ink);width:2rem;height:auto;padding:.2rem;transition:left .35s cubic-bezier(.16,1,.3,1);display:block;position:absolute;transform:translate(-50%,-50%)rotate(180deg)}.flightlog-record-key{background:var(--paper);color:var(--ink);grid-template-columns:.55fr 2.45fr;gap:clamp(3rem,6vw,8rem);padding:clamp(7rem,11vw,12rem) 1.5rem;display:grid}.flightlog-record-key h2{max-width:78rem;font-family:var(--serif);letter-spacing:-.065em;margin:0;font-size:clamp(4rem,7.7vw,8.4rem);font-weight:500;line-height:1}.flightlog-record-key dl{background:#0a0a0a57;border:1px solid #0a0a0a57;grid-column:2;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:clamp(5rem,9vw,9rem) 0 0;display:grid}.flightlog-record-key dl div{background:var(--paper);min-height:14rem;padding:1rem}.flightlog-record-key dt{letter-spacing:.14em;font-size:.5rem;font-weight:800}.flightlog-record-key dd{font-family:var(--serif);margin:6rem 0 0;font-size:clamp(1rem,1.35vw,1.25rem);line-height:1.35}.flightlog-working-note{background:var(--accent);min-height:100svh;color:var(--ink);flex-direction:column;justify-content:space-between;padding:clamp(7rem,11vw,11rem) 1.5rem 1.5rem;display:flex}.flightlog-working-note blockquote{max-width:91rem;font-family:var(--serif);letter-spacing:-.065em;margin:auto 0;font-size:clamp(4rem,8vw,9rem);font-weight:500;line-height:1}.flightlog-working-note>span:last-child{align-self:flex-end}.flightlog-research-bridge{background:var(--paper);color:var(--ink);grid-template-columns:minmax(0,1.3fr) minmax(20rem,.7fr);align-items:center;gap:clamp(2.5rem,6vw,7rem);padding:clamp(6rem,10vw,10rem) 1.5rem;display:grid}.flightlog-research-image{background:#b7b5ae;overflow:hidden}.flightlog-research-image img{opacity:1;filter:grayscale(.25)contrast(1.06);width:100%;height:auto;transition:transform .7s cubic-bezier(.16,1,.3,1);display:block}.flightlog-research-bridge h2{font-family:var(--serif);letter-spacing:-.06em;margin:2rem 0;font-size:clamp(3rem,5.2vw,5.8rem);font-weight:500;line-height:1}.flightlog-research-bridge p{max-width:31rem;font-family:var(--serif);margin:0 0 3rem;font-size:clamp(1rem,1.35vw,1.25rem);line-height:1.5}.flightlog-research-bridge strong{letter-spacing:.14em;border-bottom:1px solid;padding-bottom:.45rem;font-size:.53rem;transition:transform .22s cubic-bezier(.16,1,.3,1);display:inline-block}.flightlog-research-bridge:hover .flightlog-research-image img{transform:scale(1.018)}.flightlog-research-bridge:hover strong{transform:translate(.4rem)}@media (min-width:901px) and (prefers-reduced-motion:no-preference){.flightlog-collections{height:var(--flightlog-transport-height,300svh);padding:0}.flightlog-transport-sticky{grid-template-rows:auto minmax(0,1fr) auto;height:100svh;padding:clamp(4.8rem,7.8vh,6.4rem) 0 clamp(1rem,2vh,1.5rem);display:grid;position:sticky;top:0;overflow:hidden}.flightlog-collections-heading{margin-bottom:clamp(1rem,2.3vh,1.8rem)}.flightlog-collections-heading h2{font-size:clamp(2.7rem,5vw,5.6rem)}.flightlog-rail-viewport{min-height:0;overflow:hidden}.flightlog-rail{scroll-snap-type:none;will-change:transform;align-items:stretch;height:100%;padding-bottom:0;overflow:visible}.flightlog-entry{flex:0 0 min(88vw,98rem);min-width:0;height:100%}.flightlog-entry-body{height:100%;min-height:0}.flightlog-progress{margin-top:clamp(.9rem,1.8vh,1.25rem)}}@media (max-width:1100px){.flightlog-entry-body{grid-template-columns:minmax(0,1.15fr) minmax(18rem,.85fr)}.flightlog-entry-copy h3{font-size:clamp(2.8rem,5vw,4.8rem)}.flightlog-record-key dl{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.flightlog-approach{height:135svh}.flightlog-approach-sticky{--flightlog-title-top:55svh;--flightlog-gear-gap:.7rem}.flightlog-approach h1{font-size:clamp(5rem,17vw,9rem)}.flightlog-hero-aircraft{width:min(86vw,48rem);top:8rem}.flightlog-premise,.flightlog-record-key{grid-template-columns:1fr}.flightlog-premise-copy,.flightlog-two-records,.flightlog-record-key h2,.flightlog-record-key dl{grid-column:1}.flightlog-collections{padding:7rem 0}.flightlog-entry{min-width:91vw}.flightlog-entry-body{grid-template-columns:minmax(0,1.06fr) minmax(17rem,.94fr);min-height:52rem}.flightlog-frame-aircraft{width:66%}.flightlog-record-key dl{margin-top:3rem}.flightlog-research-bridge{grid-template-columns:1fr}}@media (max-width:620px){.flightlog-approach{height:122svh}.flightlog-approach-sticky{--flightlog-title-top:53svh;--flightlog-gear-gap:.55rem}.flightlog-hero-kicker{top:4.45rem}.flightlog-hero-kicker span{padding:.65rem .45rem;font-size:.45rem}.flightlog-approach h1{top:var(--flightlog-title-top);letter-spacing:-.065em;white-space:nowrap;flex-direction:row;justify-content:center;align-items:baseline;gap:1rem;font-size:clamp(3.35rem,17vw,4.65rem);left:1rem;right:1rem;transform:none}.flightlog-approach h1 span:last-child{align-self:auto}.flightlog-hero-aircraft{top:7.8rem;bottom:calc(100% - var(--flightlog-title-top) + var(--flightlog-gear-gap));width:100vw}.flightlog-hero-front{flex:none;width:140vw;max-width:none;height:auto}.flightlog-hero-telemetry{right:1rem}.flightlog-hero-note{width:auto;bottom:6.25rem;left:1rem;right:1rem}.flightlog-hero-note>span,.flightlog-hero-note p{max-width:15rem;margin-left:auto;display:block}.flightlog-enter{bottom:1rem;left:1rem}.flightlog-premise{gap:3rem;min-height:0;padding:7rem 1rem}.flightlog-premise-copy h2,.flightlog-record-key h2{font-size:clamp(3.4rem,16vw,5.8rem)}.flightlog-premise-copy>p{margin-top:3rem}.flightlog-two-records{grid-template-columns:1fr;margin-top:1rem}.flightlog-two-records article{min-height:10rem}.flightlog-two-records p{margin-top:3rem}.flightlog-collections{padding:6rem 0}.flightlog-collections-heading{margin:0 1rem 3rem}.flightlog-collections-heading h2{font-size:clamp(3rem,15vw,5rem)}.flightlog-controls{display:none}.flightlog-rail{scroll-snap-type:none;gap:5rem;padding:0 1rem;display:grid;overflow:visible}.flightlog-entry{min-width:0}.flightlog-entry-body{grid-template-columns:1fr;gap:1.5rem;min-height:0}.flightlog-frame-reserved{min-height:74vw}.flightlog-frame-aircraft{width:58%}.flightlog-frame figcaption{gap:.45rem;display:grid}.flightlog-entry-copy{min-height:36rem}.flightlog-entry-copy h3{margin-top:3rem;font-size:clamp(3.6rem,16vw,5.6rem)}.flightlog-entry-summary{font-size:1rem}.flightlog-progress{display:none}.flightlog-record-key{gap:3rem;padding:7rem 1rem}.flightlog-record-key dl{grid-template-columns:1fr}.flightlog-record-key dl div{min-height:10rem}.flightlog-record-key dd{margin-top:3rem}.flightlog-working-note{min-height:90svh;padding:6rem 1rem 1rem}.flightlog-working-note blockquote{font-size:clamp(3.4rem,15vw,5.7rem)}.flightlog-working-note>span:last-child{align-self:flex-start}.flightlog-research-bridge{padding:6rem 1rem}.flightlog-research-bridge h2{font-size:clamp(3.2rem,14vw,5rem)}}@media (max-height:520px) and (orientation:landscape){.flightlog-approach-sticky{--flightlog-title-top:64svh;--flightlog-gear-gap:.4rem}.flightlog-hero-kicker{top:4.5rem}.flightlog-approach h1{top:var(--flightlog-title-top);font-size:clamp(4rem,14vw,7.5rem)}.flightlog-hero-aircraft{width:min(68vw,38rem);top:7rem}.flightlog-hero-telemetry,.flightlog-hero-note{display:none}.flightlog-enter{bottom:.75rem}}@media (prefers-reduced-motion:reduce){.flightlog-approach{height:100svh}.flightlog-hero-aircraft{will-change:auto;transform:translate(-50%)scale(.96)}.flightlog-collections{height:auto;padding:7rem 0}.flightlog-transport-sticky{height:auto;padding:0;position:relative}.flightlog-rail-viewport{overflow:visible}.flightlog-rail{gap:5rem;padding:0 1.5rem;display:grid;overflow:visible;transform:none!important}.flightlog-entry{min-width:0}.flightlog-controls,.flightlog-progress{display:none}}.flight-atlas{--atlas-night:#0a070e;--atlas-panel:#0e0b12;--atlas-panel-soft:#17121b;--atlas-green:#006564;--atlas-green-bright:#8bcdbf;--atlas-copper:#d8c47a;--atlas-paper:#fcfcfd;--atlas-line:#b5dcd533;background:var(--atlas-night);color:var(--atlas-paper);font-family:var(--nav-sans);position:relative;overflow:clip}.flight-atlas button{color:inherit}.flight-atlas-tabs{z-index:95;-webkit-backdrop-filter:blur(18px)saturate(130%);backdrop-filter:blur(18px)saturate(130%);background:#0a070ec7;border:1px solid #fcfcfd2e;border-radius:999px;width:min(100vw - 3rem,35rem);padding:.22rem;display:flex;position:absolute;top:3.7rem;left:50%;transform:translate(-50%);box-shadow:0 .8rem 3rem #00000047}.flight-atlas-tabs button{color:#e9e6dc9e;letter-spacing:.13em;cursor:pointer;background:0 0;border:0;border-radius:999px;flex:1;justify-content:center;align-items:center;gap:.65rem;min-width:0;min-height:2.45rem;padding:.55rem 1rem;font-size:.56rem;font-weight:750;transition:background .26s,color .26s;display:flex}.flight-atlas-tabs button span{opacity:.48;font-variant-numeric:tabular-nums}.flight-atlas-tabs button.is-active{color:#fcfcfd;background:#252129}.flight-atlas-tabs button.is-active span{opacity:.7}.flight-atlas-hero{isolation:isolate;background:radial-gradient(circle at 50% 56%,#18315b1a,#0000 29%),#020203;min-height:100svh;padding:6.75rem 1.5rem 1.5rem;position:relative;overflow:hidden}.flight-atlas-hero:before{z-index:0;content:"";pointer-events:none;background:radial-gradient(at 16% 18%,#23467b0b,#0000 27%),radial-gradient(at 83% 13%,#3a538709,#0000 30%);position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 64%);mask-image:linear-gradient(#000,#0000 64%)}.flight-atlas-hero:after{z-index:3;content:"";pointer-events:none;background:linear-gradient(90deg,#02020385,#0000 30% 70%,#02020370),linear-gradient(#0202034d,#0000 20% 74%,#020203c2);position:absolute;inset:0}.flight-atlas-starfield{z-index:1;pointer-events:none;position:absolute;inset:0;overflow:hidden;-webkit-mask-image:linear-gradient(#000 0% 68%,#0000 100%);mask-image:linear-gradient(#000 0% 68%,#0000 100%)}.flight-atlas-starfield:before{content:"";background:radial-gradient(at 21% 17%,#2f56940b,#0000 25%),radial-gradient(at 76% 22%,#2248870a,#0000 28%);position:absolute;inset:0}.flight-atlas-starfield:after{content:"";pointer-events:none;background:radial-gradient(at 48% 8%,#a7c5e705,#0000 38%),radial-gradient(at 89% 38%,#3d69a806,#0000 24%);position:absolute;inset:0}.flight-atlas-star{z-index:1;top:var(--star-y);left:var(--star-x);width:var(--star-size);background:rgb(var(--star-color));box-shadow:0 0 .18rem rgb(var(--star-color) / .28);opacity:var(--star-opacity);aspect-ratio:1;border-radius:50%;display:block;position:absolute;transform:translate(-50%,-50%)}.flight-atlas-star.is-glint{z-index:2;box-shadow:0 0 .55rem rgb(var(--star-color) / .5);animation:flight-atlas-star-glint var(--star-duration) ease-in-out var(--star-delay) infinite;will-change:opacity, transform}.flight-atlas-star.is-glint:before,.flight-atlas-star.is-glint:after{content:"";opacity:.38;pointer-events:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.flight-atlas-star.is-glint:before{background:linear-gradient(90deg, transparent, rgb(var(--star-color) / .65), transparent);width:.7rem;height:1px}.flight-atlas-star.is-glint:after{background:linear-gradient(180deg, transparent, rgb(var(--star-color) / .5), transparent);width:1px;height:.7rem}.flight-atlas-hero-globe{z-index:2;aspect-ratio:1;opacity:.76;transform-origin:50% 0;border:0;border-top:2px solid #7eb5fff2;border-radius:50%;width:min(132vw,120rem);transition:opacity 1.3s cubic-bezier(.16,1,.3,1),transform 1.8s cubic-bezier(.16,1,.3,1);position:absolute;top:59%;left:50%;overflow:hidden;transform:translate(-50%)scale(.985);box-shadow:0 -.15rem .7rem #6baafff5,0 -1rem 4.5rem #2f70e0a8,0 -2.6rem 8rem #214eac42,inset 0 2rem 4rem #4181ee3d,inset 0 9rem 12rem #11265752,inset 0 -18rem 18rem #000000fa}.flight-atlas-hero.is-locked .flight-atlas-hero-globe{opacity:1;transform:translate(-50%)scale(1)}.flight-atlas-hero-globe:before,.flight-atlas-hero-globe:after{z-index:2;content:"";pointer-events:none;border-radius:50%;position:absolute;inset:-1px}.flight-atlas-hero-globe:before{background:radial-gradient(at 50% 0,#4b91ff52,#0000 15%),radial-gradient(circle at 50% 0,#0000 0 12%,#0308153d 34%,#010207eb 75%)}.flight-atlas-hero-globe:after{background:linear-gradient(90deg,#000000a3,#0000 24% 72%,#000000b3),linear-gradient(#0000 0 18%,#00000047 42%,#000000f0 82%)}.flight-atlas-hero-globe-image{z-index:0;filter:saturate(.78)hue-rotate(3deg)brightness(.74)contrast(1.22);transform-origin:50% 0;background-color:#03040a;background-position:50%;background-repeat:no-repeat;background-size:cover;border-radius:50%;position:absolute;inset:0;overflow:hidden;transform:scale(1.006)}.flight-atlas-home-beacon{z-index:5;color:#fcfcfd;letter-spacing:.16em;opacity:0;width:.64rem;height:.64rem;font-size:clamp(.775rem,.9vw,.875rem);font-style:normal;font-weight:800;transition:opacity .76s .62s;display:block;position:absolute;top:4.3%;left:61.5%;transform:translate(-50%,-50%)}.flight-atlas-hero.has-home-base .flight-atlas-home-beacon{opacity:1}.flight-atlas-home-beacon i{aspect-ratio:1;background:#2f72ce;border:2px solid #dceaff;border-radius:50%;width:.64rem;display:block;position:relative;box-shadow:0 0 .55rem #7db8ff,0 0 1.6rem #4487ebf2}.flight-atlas-home-beacon i:after{content:"";border:1px solid #79b5ff;border-radius:50%;animation:2.1s ease-out infinite flight-atlas-pulse;position:absolute;inset:-.8rem}.flight-atlas-home-beacon b{font-weight:inherit;text-shadow:0 0 .8rem #4487ebb8;white-space:nowrap;margin:0;line-height:1;position:absolute;top:50%;left:calc(100% + .7rem);transform:translateY(-50%)}.flight-atlas-destination,.flight-atlas-life-timeline,.flight-atlas-enter{z-index:5;position:absolute}.flight-atlas-destination>span{color:#fcfcfd;letter-spacing:-.01em;font-size:clamp(.72rem,1vw,.9rem);font-style:italic;font-weight:600}.flight-atlas-destination{text-align:center;width:min(100% - 3rem,86rem);top:35.5%;left:50%;transform:translate(-50%,-50%)}.flight-atlas-city-window{perspective:800px;height:1.08em;margin-top:.45rem;font-size:clamp(4.6rem,7.35vw,8.6rem);animation:1s cubic-bezier(.22,1,.36,1) both flight-atlas-city-intro;overflow:hidden}.flight-atlas-city-reel{transform:translate3d(0, var(--city-reel-offset), 0);will-change:transform;transition:transform .72s cubic-bezier(.22,1,.36,1)}.flight-atlas-city-reel strong{color:#fcfcfd;font-kerning:normal;letter-spacing:-.045em;opacity:.1;text-overflow:ellipsis;text-shadow:0 0 2.5rem #0a070ed1;white-space:nowrap;filter:blur(.28rem);padding-bottom:.12em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:1em;font-weight:700;line-height:.96;transition:opacity .46s,filter .62s cubic-bezier(.22,1,.36,1),transform .72s cubic-bezier(.22,1,.36,1);display:block;overflow:visible;transform:scale(.985)}.flight-atlas-city-reel strong.is-current{opacity:1;filter:blur();transform:scale(1)}.flight-atlas-hero.is-locked .flight-atlas-city-reel strong{color:#fcfcfd}.flight-atlas-city-meta-window{color:#fcfcfde6;height:1.8em;margin:.65rem auto 0;font-size:clamp(.9rem,1.45vw,1.25rem);animation:1s cubic-bezier(.22,1,.36,1) 90ms both flight-atlas-city-intro;overflow:hidden}.flight-atlas-city-meta-reel{transform:translate3d(0, var(--city-meta-offset), 0);will-change:transform;transition:transform .65s cubic-bezier(.22,1,.36,1) 50ms}.flight-atlas-city-meta{width:fit-content;height:1.8em;color:inherit;letter-spacing:.12em;opacity:.12;filter:blur(.18rem);text-transform:uppercase;justify-content:center;align-items:center;gap:.8rem;margin:0 auto;font-size:1em;font-weight:650;transition:opacity .52s 80ms,filter .72s cubic-bezier(.22,1,.36,1) 80ms,transform .82s cubic-bezier(.22,1,.36,1) 80ms;display:flex;transform:translateY(.08em)}.flight-atlas-city-meta.is-current{opacity:1;filter:blur();transform:translateY(0)}.flight-atlas-city-meta i{color:#fcfcfd6b;font-style:normal;font-weight:350}.flight-atlas-life-timeline{color:#fcfcfd;grid-template-columns:clamp(7rem,11vw,11rem) minmax(0,1fr) clamp(9rem,13vw,13rem);align-items:end;display:grid;bottom:1.15rem;left:clamp(1.5rem,4vw,4rem);right:clamp(1.5rem,4vw,4rem)}.flight-atlas-life-origin,.flight-atlas-life-arrival{z-index:4;align-content:end;min-height:3.2rem;padding-bottom:.08rem;display:grid;position:relative}.flight-atlas-life-origin{text-align:right;justify-items:end;padding-right:1.2rem}.flight-atlas-life-arrival{padding-left:1.55rem}.flight-atlas-life-origin>span:not(.flight-atlas-life-takeoff),.flight-atlas-life-arrival>span:not(.flight-atlas-life-landing),.flight-atlas-life-year,.flight-atlas-enter,.flight-atlas-map-intro>div>span,.flight-atlas-ledger header span,.flight-atlas-spotting-index>header span{color:#e9e6dc85;letter-spacing:.16em;font-size:.48rem;font-weight:750}.flight-atlas-life-origin strong,.flight-atlas-life-arrival strong{color:#fcfcfd;letter-spacing:-.025em;margin-top:.16rem;font-size:clamp(.72rem,1vw,.92rem);font-weight:760;line-height:1}.flight-atlas-life-origin small,.flight-atlas-life-arrival small{color:#fcfcfd75;letter-spacing:.08em;white-space:nowrap;margin-top:.3rem;font-size:.43rem;font-weight:650;line-height:1.25}.flight-atlas-life-track{height:9.25rem;position:relative}.flight-atlas-life-track:before{content:"";background:linear-gradient(90deg,#8bcdbf73,#ecf9f8eb 48%,#8bcdbfb8);height:1px;position:absolute;bottom:1.55rem;left:0;right:0;box-shadow:0 0 .7rem #8bcdbf47}.flight-atlas-life-year{bottom:0;left:var(--timeline-position);color:#fcfcfd57;letter-spacing:.08em;font-size:.4rem;position:absolute;transform:translate(-50%)}.flight-atlas-life-year:before{content:"";background:#fcfcfd57;width:1px;height:.38rem;position:absolute;bottom:1.05rem;left:50%}.flight-atlas-life-event{z-index:2;bottom:calc(1.55rem + 1px);left:var(--timeline-position);color:#fcfcfddb;width:0;height:0;transform:translateX(var(--timeline-jitter));position:absolute}.flight-atlas-life-dot{z-index:2;aspect-ratio:1;background:#0a070e;border:1px solid #fcfcfdd1;border-radius:50%;width:.38rem;transition:background .16s,border-color .16s,transform .16s;display:block;position:absolute;top:0;left:0;transform:translate(-50%,-50%);box-shadow:0 0 .4rem #8bcdbf7a}.flight-atlas-life-tooltip{z-index:8;color:#fcfcfde0;letter-spacing:.06em;opacity:0;pointer-events:none;white-space:nowrap;background:#0a070ee6;border:1px solid #fcfcfd29;border-radius:.28rem;padding:.38rem .5rem;font-size:.43rem;font-weight:650;transition:opacity .15s,transform .15s;position:absolute;bottom:.7rem;left:0;transform:translate(-50%,.2rem);box-shadow:0 .8rem 2rem #00000052}.flight-atlas-life-event:hover{z-index:9}.flight-atlas-life-event:hover .flight-atlas-life-dot{background:var(--atlas-green);border-color:#fcfcfd;transform:translate(-50%,-50%)scale(1.45)}.flight-atlas-life-event:hover .flight-atlas-life-tooltip{opacity:1;transform:translate(-50%)}.flight-atlas-life-event.is-canceled .flight-atlas-life-dot{background:#dc8d8038;border-color:#dc8d80;box-shadow:0 0 .55rem #dc8d809e}.flight-atlas-life-event.is-canceled .flight-atlas-life-tooltip{color:#f0afa4;border-color:#dc8d807a}.flight-atlas-life-event.is-canceled:hover .flight-atlas-life-dot{background:#803f37;border-color:#f0afa4}.flight-atlas-life-takeoff,.flight-atlas-life-landing{aspect-ratio:1;background:#0d1116e6;border:1px solid #8bcdbfcc;border-radius:50%;place-items:center;width:2.15rem;display:grid;position:absolute;bottom:.55rem;box-shadow:0 0 0 .2rem #00656433,0 0 1.45rem #8bcdbf8f}.flight-atlas-life-takeoff{right:-1.08rem}.flight-atlas-life-landing{left:-1.08rem}.flight-atlas-life-takeoff img,.flight-atlas-life-landing img{filter:brightness(0)invert()drop-shadow(0 0 .22rem #b7e9dd94);width:1.35rem;height:1.35rem;display:block}.flight-atlas-enter{width:min(100vw - 3rem,17rem);min-height:3rem;color:var(--atlas-paper);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0a070e94;border:1px solid #fcfcfd24;border-radius:999px;justify-content:space-between;align-items:center;gap:.7rem;padding:.34rem .36rem .34rem .78rem;transition:border-color .2s,color .2s,transform .2s;display:flex;top:calc(100% + clamp(.9rem,1.5vh,1.4rem));left:50%;transform:translate(-50%)}.flight-atlas-enter span:last-child{aspect-ratio:1;color:#fcfcfd;background:#fcfcfd1f;border-radius:50%;place-items:center;width:2.1rem;font-size:.72rem;display:grid}.flight-atlas-enter:hover,.flight-atlas-enter:focus-visible{color:var(--atlas-green-bright);border-color:#8bcdbf94;transform:translate(-50%)scale(1.03)}.flight-atlas-map-section{background:radial-gradient(circle at 50% 23%, #2a82661c, transparent 34%), var(--atlas-night);padding:clamp(7rem,11vw,12rem) 1.5rem clamp(5rem,8vw,9rem)}.flight-atlas-map-intro{grid-template-columns:minmax(0,1.45fr) minmax(18rem,.55fr);align-items:end;gap:clamp(3rem,8vw,9rem);max-width:96rem;margin:0 auto;display:grid}.flight-atlas-map-intro h2{font-family:var(--sans);letter-spacing:-.072em;margin:1rem 0 0;font-size:clamp(4.4rem,9.4vw,10.5rem);font-weight:280;line-height:.82}.flight-atlas-map-intro p{color:#e9e6dc9e;max-width:31rem;font-family:var(--serif);margin:0;font-size:clamp(1rem,1.35vw,1.2rem);line-height:1.55}.flight-atlas-statline{border-top:1px solid var(--atlas-line);border-bottom:1px solid var(--atlas-line);grid-template-columns:repeat(4,minmax(0,1fr));max-width:96rem;margin:clamp(4rem,7vw,7rem) auto 1.25rem;display:grid}.flight-atlas-statline div{border-left:1px solid var(--atlas-line);min-width:0;padding:1.1rem}.flight-atlas-statline div:last-child{border-right:1px solid var(--atlas-line)}.flight-atlas-statline dt{color:#e9e6dc73;letter-spacing:.15em;font-size:.48rem;font-weight:750}.flight-atlas-statline dd{color:var(--atlas-green-bright);letter-spacing:-.055em;font-variant-numeric:tabular-nums;margin:1.2rem 0 0;font-size:clamp(2rem,4vw,4.4rem);font-weight:300;line-height:1}.flight-atlas-statline dd small{letter-spacing:.05em;font-size:.5em}.flight-atlas-statline .is-canceled dd{color:#dc8d80}.flight-atlas-map-shell{border:1px solid var(--atlas-line);background:#08070d;grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr);max-width:104rem;min-height:0;margin:0 auto;display:grid;box-shadow:0 2.5rem 8rem #00000042}.flight-atlas-map-toolbar{border-bottom:1px solid var(--atlas-line);background:#07110ef5;grid-column:1/-1;justify-content:space-between;align-items:stretch;display:flex}.flight-atlas-map-modes,.flight-atlas-map-zoom{display:flex}.flight-atlas-map-modes button,.flight-atlas-map-zoom button{border:0;border-right:1px solid var(--atlas-line);cursor:pointer;background:0 0;transition:background .18s,color .18s}.flight-atlas-map-modes button{color:#e9e6dc94;letter-spacing:.12em;justify-content:space-between;align-items:center;gap:1rem;min-width:10.5rem;min-height:3.5rem;padding:.9rem 1rem;font-size:.68rem;font-weight:750;display:flex}.flight-atlas-map-modes button strong{color:var(--atlas-green-bright);font-variant-numeric:tabular-nums;font-weight:750}.flight-atlas-map-zoom{border-left:1px solid var(--atlas-line)}.flight-atlas-map-zoom button{color:#e9e6dcb8;min-width:3.5rem;min-height:3.5rem;padding:.75rem;font-size:1rem}.flight-atlas-map-zoom button:last-child{letter-spacing:.12em;border-right:0;min-width:6.4rem;font-size:.66rem;font-weight:750}.flight-atlas-map-modes button:hover,.flight-atlas-map-modes button:focus-visible,.flight-atlas-map-zoom button:hover,.flight-atlas-map-zoom button:focus-visible{color:var(--atlas-green-bright);background:#8bd9bd21}.flight-atlas-map-modes button.is-active:hover,.flight-atlas-map-modes button.is-active:focus-visible{background:var(--atlas-green-bright);color:#02100c}.flight-atlas-map-stage{aspect-ratio:2;border-bottom:1px solid var(--atlas-line);cursor:default;background:#090812;min-width:0;min-height:0;margin:0;position:relative;overflow:hidden}.flight-atlas-map-stage svg{pointer-events:none;touch-action:auto;-webkit-user-select:none;user-select:none;outline:none;width:100%;height:100%;display:block}.flight-atlas-earth{opacity:1;filter:brightness(.84)contrast(1.18);pointer-events:none}.flight-atlas-map-grid line{stroke:#cae5de17;stroke-width:1px;vector-effect:non-scaling-stroke}.flight-atlas-route-group{cursor:default;pointer-events:none;outline:none}.flight-atlas-route-hit{fill:none;stroke:#0000;stroke-width:18px;vector-effect:non-scaling-stroke}.flight-atlas-route-shadow{fill:none;stroke:#020407b8;stroke-linecap:round;stroke-linejoin:round;stroke-width:3.6px;opacity:.55;pointer-events:none;transition:opacity .22s,stroke .22s,stroke-width .22s}.flight-atlas-route-line{fill:none;stroke:#b7eadf;stroke-dasharray:1;stroke-dashoffset:1px;stroke-linecap:round;stroke-linejoin:round;stroke-width:var(--route-weight,1.5);opacity:.68;pointer-events:none;animation:flight-atlas-route-draw 1.05s var(--route-delay,.12s) cubic-bezier(.16, 1, .3, 1) forwards;transition:opacity .2s,stroke .2s}.flight-atlas-route-group.is-scheduled-only .flight-atlas-route-line{stroke:var(--atlas-copper);stroke-dasharray:.05 .025}.flight-atlas-route-group.is-canceled-only .flight-atlas-route-line{stroke:#dc8d80;stroke-dasharray:.025 .025}.flight-atlas-route-group.has-upcoming .flight-atlas-route-line{stroke:var(--atlas-copper)}.flight-atlas-route-group.is-related .flight-atlas-route-line{stroke:#d9fff7;opacity:.96}.flight-atlas-route-group:hover .flight-atlas-route-line,.flight-atlas-route-group:focus .flight-atlas-route-line,.flight-atlas-route-group.is-selected .flight-atlas-route-line{stroke:var(--atlas-green-bright);opacity:1}.flight-atlas-route-group.is-selected .flight-atlas-route-line{stroke:#f5f4ef;stroke-width:3.4px;opacity:1;filter:url(#flight-route-glow)}.flight-atlas-route-group.is-selected .flight-atlas-route-shadow{stroke:#9bd6c9c7;stroke-width:7px;opacity:.92}.flight-atlas-route-group.is-muted .flight-atlas-route-line{opacity:.12}.flight-atlas-route-group.is-muted .flight-atlas-route-shadow{opacity:.14}.flight-atlas-map-stage.is-mode-canceled .flight-atlas-route-group.has-canceled .flight-atlas-route-line{stroke:#dc8d80;stroke-dasharray:.045 .025;opacity:.92}.flight-atlas-map-stage.is-mode-canceled .flight-atlas-route-group.has-canceled.is-selected .flight-atlas-route-line{stroke:#f0afa4;opacity:1}.flight-atlas-airport{cursor:default;pointer-events:none;outline:none}.flight-atlas-airport-hit{fill:#0000}.flight-atlas-airport-dot{fill:#fff;stroke:#0a0a14;stroke-width:1.5px}.flight-atlas-airport:hover .flight-atlas-airport-dot,.flight-atlas-airport:focus .flight-atlas-airport-dot,.flight-atlas-airport.is-selected .flight-atlas-airport-dot{fill:var(--atlas-green-bright);stroke:var(--atlas-green);stroke-width:3px}.flight-atlas-airport text{fill:#fff;font-family:var(--nav-sans);letter-spacing:.08em;paint-order:stroke;pointer-events:none;stroke:#06050cf0;stroke-linejoin:round;stroke-width:5px;font-size:17px;font-weight:850}.flight-atlas-airport text.is-minor{fill:#ffffffb8;font-size:14px}.flight-atlas-airport-label-city{fill:#e6f3f1c2;letter-spacing:.12em;stroke-width:3px;font-size:9px;font-weight:700}.flight-atlas-airport-pulse{fill:none;stroke:var(--atlas-green-bright);stroke-width:1px;vector-effect:non-scaling-stroke;animation:2.2s ease-out infinite flight-atlas-map-pulse}.flight-atlas-airport-home-ring{fill:#b7e9dd14;stroke:var(--atlas-green-bright);stroke-width:1.5px;vector-effect:non-scaling-stroke}.flight-atlas-city-labels{z-index:4;pointer-events:none;position:absolute;inset:0}.flight-atlas-city-label{top:var(--city-y);left:var(--city-x);color:#f5f4efeb;text-align:left;min-width:max-content;transform:translate(var(--city-offset-x), calc(-50% + var(--city-offset-y)));background:#070a0cd1;border-left:1px solid #f5f4ef7a;gap:.18rem;padding:.3rem .42rem;line-height:1;display:grid;position:absolute;box-shadow:0 .55rem 1.4rem #0000004d}.flight-atlas-city-label:before{width:var(--city-connector-length);content:"";height:1px;transform:rotate(var(--city-connector-angle));transform-origin:100%;background:#f5f4ef66;position:absolute;top:50%;right:100%}.flight-atlas-city-label.is-left{text-align:right;transform:translate(calc(-100% - var(--city-offset-x)), calc(-50% + var(--city-offset-y)));border-left:0;border-right:1px solid #f5f4ef7a}.flight-atlas-city-label.is-left:before{transform-origin:0;left:100%;right:auto}.flight-atlas-city-label strong{letter-spacing:.08em;text-transform:uppercase;font-size:clamp(.55rem,.7vw,.7rem);font-weight:760}.flight-atlas-city-label small{color:#f5f4ef8a;letter-spacing:.08em;font-size:clamp(.4rem,.48vw,.5rem);font-weight:680}.flight-atlas-city-label.is-home{border-color:var(--atlas-green-bright)}.flight-atlas-city-label.is-home strong{color:var(--atlas-green-bright)}.flight-atlas-map-hint{color:#f0f8f7ad;letter-spacing:.14em;pointer-events:none;gap:1rem;font-size:.62rem;font-weight:750;display:flex;position:absolute;bottom:.75rem;right:.9rem}.flight-atlas-map-summary,.flight-atlas-map-legend{z-index:4;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:none;background:#08070dc7;border:1px solid #fcfcfd29;position:absolute;left:1rem;box-shadow:0 .8rem 2rem #00000038}.flight-atlas-map-summary{gap:.42rem;padding:.75rem .85rem;display:grid;top:1rem}.flight-atlas-map-summary span{color:#fcfcfd94;letter-spacing:.14em;font-size:.55rem;font-weight:760}.flight-atlas-map-summary strong{color:#fcfcfd;letter-spacing:.08em;align-items:center;gap:.55rem;font-size:.74rem;font-weight:720;display:flex}.flight-atlas-map-summary i{background:#fcfcfd47;width:1px;height:.8rem}.flight-atlas-map-legend{align-items:center;gap:1rem;padding:.55rem .7rem;display:flex;bottom:.75rem}.flight-atlas-map-legend span{color:#fcfcfdb8;letter-spacing:.1em;align-items:center;gap:.42rem;font-size:.56rem;font-weight:720;display:flex}.flight-atlas-map-legend i{background:#b7eadf;width:1.25rem;height:2px;display:block}.flight-atlas-map-legend i.is-scheduled{background:var(--atlas-copper)}.flight-atlas-map-legend i.is-canceled{background:repeating-linear-gradient(90deg,#dc8d80 0 .22rem,#0000 .22rem .36rem)}.flight-atlas-map-legend b{aspect-ratio:1;background:#fff;border:1px solid #08070d;border-radius:50%;width:.42rem;box-shadow:0 0 .35rem #ffffffb8}.flight-atlas-detail{background:linear-gradient(155deg, var(--atlas-panel-soft), var(--atlas-panel));grid-template-columns:minmax(18rem,.72fr) minmax(0,1.28fr);column-gap:clamp(2rem,5vw,5rem);min-width:0;padding:clamp(1.5rem,3vw,2.6rem);display:grid;overflow:visible}.flight-atlas-detail-header{grid-column:1/-1;margin-bottom:.4rem}.flight-atlas-detail.is-route .flight-atlas-route-codes{grid-area:2/1}.flight-atlas-detail .flight-atlas-detail-metrics{grid-area:3/1;align-self:start}.flight-atlas-detail .flight-atlas-detail-label{grid-area:2/2;align-self:end;margin-bottom:1rem}.flight-atlas-detail .flight-atlas-flight-list{grid-area:3/2/span 2}.flight-atlas-airport-profile{grid-area:2/1/span 3;align-content:start;align-self:start;gap:1rem;min-width:0;display:grid}.flight-atlas-detail-header,.flight-atlas-detail-label{color:#e9e6dc75;letter-spacing:.13em;justify-content:space-between;gap:1rem;font-size:.46rem;font-weight:750;display:flex}.flight-atlas-route-codes{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.7rem;margin:2.4rem 0 2rem;display:grid}.flight-atlas-route-codes>span{color:var(--atlas-green);font-size:1.25rem}.flight-atlas-route-codes div{gap:.45rem;display:grid}.flight-atlas-route-codes div:last-child{text-align:right}.flight-atlas-route-codes strong,.flight-atlas-airport-code>strong{color:var(--atlas-green-bright);letter-spacing:-.07em;font-size:clamp(3.2rem,5vw,5.4rem);font-weight:280;line-height:.85}.flight-atlas-route-codes div span,.flight-atlas-airport-code div>span{color:#e9e6dca8;letter-spacing:.12em;text-transform:uppercase;font-size:.54rem;font-weight:750}.flight-atlas-airport-code{grid-template-columns:auto minmax(0,1fr);align-items:end;gap:1.2rem;margin:2.4rem 0 1rem;display:grid}.flight-atlas-airport-code div{min-width:0;padding-bottom:.18rem}.flight-atlas-airport-code p{color:#e9e6dc75;font-family:var(--serif);margin:.45rem 0 0;font-size:.78rem;line-height:1.3}.flight-atlas-airport-fingerprint{border:1px solid var(--atlas-line-strong);background-color:#0c0f10;background-image:linear-gradient(#f5f4ef06 1px,#0000 1px),linear-gradient(90deg,#f5f4ef06 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:2.6rem 2.6rem;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;grid-template-columns:minmax(0,1fr) minmax(7.5rem,.72fr);grid-template-areas:"movement network""position position""flow flow";gap:1rem 1.2rem;min-height:15rem;padding:1.2rem;display:grid;position:relative;overflow:hidden}.flight-atlas-airport-fingerprint:after{aspect-ratio:1;content:"";pointer-events:none;border:1px solid #b7e9dd14;border-radius:50%;width:13rem;position:absolute;top:-4rem;right:-3.5rem;box-shadow:0 0 0 2.1rem #b7e9dd09,0 0 0 4.2rem #b7e9dd05}.flight-atlas-airport-movement{z-index:1;grid-area:movement;align-self:end;min-width:0;display:grid;position:relative}.flight-atlas-airport-movement>span,.flight-atlas-airport-position>span,.flight-atlas-airport-flow>span,.flight-atlas-airport-movement small,.flight-atlas-airport-network span{color:#f5f4ef94;font-family:var(--nav-sans);letter-spacing:.12em;text-transform:uppercase;font-size:.52rem;font-style:normal;font-weight:750;line-height:1.35}.flight-atlas-airport-movement strong{color:var(--atlas-paper);font-family:var(--nav-sans);letter-spacing:-.08em;font-variant-numeric:tabular-nums;margin:.2rem 0 .05rem;font-size:clamp(4.6rem,7vw,7rem);font-weight:650;line-height:.86}.flight-atlas-airport-movement small{color:var(--atlas-green-bright)}.flight-atlas-airport-network{z-index:1;text-align:center;aspect-ratio:1;background:#0c0f10c2;border:1px solid #b7e9dd61;border-radius:50%;grid-area:network;place-self:center;place-items:center;width:8rem;display:grid;position:relative}.flight-atlas-airport-network:before,.flight-atlas-airport-network:after{content:"";pointer-events:none;border:1px solid #b7e9dd24;border-radius:50%;position:absolute}.flight-atlas-airport-network:before{inset:.62rem}.flight-atlas-airport-network:after{background:var(--atlas-green-bright);aspect-ratio:1;border:0;width:.28rem;inset:50% auto auto 50%;transform:translate(-50%,-50%);box-shadow:0 0 .7rem #b7e9ddad}.flight-atlas-airport-network strong,.flight-atlas-airport-network span{z-index:1;grid-area:1/1;position:relative}.flight-atlas-airport-network strong{color:var(--atlas-green-bright);font-family:var(--nav-sans);letter-spacing:-.06em;font-variant-numeric:tabular-nums;margin-top:-1.15rem;font-size:2.25rem;font-weight:650}.flight-atlas-airport-network span{color:#f5f4efa8;margin-top:2.2rem;font-size:.44rem}.flight-atlas-airport-position{z-index:1;border-top:1px solid #f5f4ef26;grid-area:position;align-items:baseline;gap:.55rem;padding-top:.85rem;display:flex;position:relative}.flight-atlas-airport-position>span{margin-right:auto}.flight-atlas-airport-position strong{color:var(--atlas-paper);font-family:var(--nav-sans);letter-spacing:.04em;font-variant-numeric:tabular-nums;font-size:.72rem;font-weight:650}.flight-atlas-airport-position i{color:#f5f4ef42;font-size:.62rem;font-style:normal}.flight-atlas-airport-flow{z-index:1;grid-area:flow;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;display:grid;position:relative}.flight-atlas-airport-flow>i{background:#f5f4ef29;height:2px;position:relative;overflow:hidden}.flight-atlas-airport-flow>i>b{width:var(--departure-share);background:var(--atlas-green-bright);position:absolute;inset:0 0 0 auto}.flight-atlas-detail-metrics{border-top:1px solid var(--atlas-line);border-bottom:1px solid var(--atlas-line);grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:2rem;display:grid}.flight-atlas-detail.is-route .flight-atlas-detail-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.flight-atlas-detail-metrics .is-canceled strong{color:#dc8d80}.flight-atlas-detail-metrics div{border-right:1px solid var(--atlas-line);min-width:0;padding:.85rem .6rem}.flight-atlas-detail-metrics div:first-child{padding-left:0}.flight-atlas-detail-metrics div:last-child{border-right:0;padding-right:0}.flight-atlas-detail-metrics strong,.flight-atlas-detail-metrics span{display:block}.flight-atlas-detail-metrics strong{color:var(--atlas-green);text-overflow:ellipsis;font-variant-numeric:tabular-nums;font-size:1.35rem;font-weight:450;overflow:hidden}.flight-atlas-detail-metrics span{color:#e9e6dc6b;letter-spacing:.1em;text-transform:uppercase;margin-top:.4rem;font-size:.43rem;font-weight:700}.flight-atlas-photo-link{background:#8bd9bd0d;border:1px solid #8bd9bd4d;margin:0 0 2rem;padding:1rem}.flight-atlas-photo-link span{color:var(--atlas-green);letter-spacing:.14em;font-size:.45rem;font-weight:750}.flight-atlas-photo-link p{color:#e9e6dc8c;font-family:var(--serif);margin:.7rem 0 0;font-size:.8rem;line-height:1.45}.flight-atlas-airport-profile .flight-atlas-photo-link{background:linear-gradient(110deg,#b7e9dd17,#0000 58%),#111516;border-color:#b7e9dd4d;gap:.55rem;margin:0;padding:1.2rem;display:grid;position:relative;overflow:hidden}.flight-atlas-airport-profile button.flight-atlas-photo-link{width:100%;color:inherit;text-align:left}.flight-atlas-airport-profile .flight-atlas-photo-link.is-available{cursor:pointer;border-color:#b7e9dd85;min-height:12rem;transition:border-color .22s,background .22s,transform .22s}.flight-atlas-airport-profile .flight-atlas-photo-link.is-available:hover,.flight-atlas-airport-profile .flight-atlas-photo-link.is-available:focus-visible{border-color:var(--atlas-green-bright);background:linear-gradient(110deg,#b7e9dd29,#0000 62%),#111516;transform:translateY(-.15rem)}.flight-atlas-airport-profile .flight-atlas-photo-link:after{color:#b7e9dd1f;content:"↘";font-family:var(--nav-sans);pointer-events:none;font-size:5.6rem;font-weight:300;line-height:1;position:absolute;bottom:-1.15rem;right:.85rem}.flight-atlas-airport-profile .flight-atlas-photo-link.is-available:after{content:"↗";transition:color .22s,transform .22s}.flight-atlas-airport-profile .flight-atlas-photo-link.is-available:hover:after,.flight-atlas-airport-profile .flight-atlas-photo-link.is-available:focus-visible:after{color:#b7e9dd4d;transform:translate(.18rem,-.18rem)}.flight-atlas-airport-profile .flight-atlas-photo-link>*{z-index:1;position:relative}.flight-atlas-airport-profile .flight-atlas-photo-link strong{max-width:12ch;color:var(--atlas-paper);font-family:var(--nav-sans);letter-spacing:-.045em;font-size:clamp(1.35rem,2.25vw,2rem);font-weight:650;line-height:1.05}.flight-atlas-airport-profile .flight-atlas-photo-link p{color:#f5f4ef85;font-family:var(--nav-sans);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.48rem;font-weight:700;line-height:1.4}.flight-atlas-flight-list{margin:.75rem 0 0;padding:0;list-style:none}.flight-atlas-flight-list-action{border-top:1px solid #afe5d221;justify-content:flex-end;padding-top:1rem;display:flex}.flight-atlas-flight-list-action button{text-align:left;cursor:pointer;background:#b7e9dd0b;border:1px solid #b7e9dd52;border-radius:.16rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.42rem 1rem;min-width:min(100%,23rem);padding:.75rem .8rem .75rem 1rem;transition:border-color .18s,background .18s;display:grid}.flight-atlas-flight-list-action button span{color:#f5f4ef7a;letter-spacing:.13em;font-size:.45rem;font-weight:760}.flight-atlas-flight-list-action button strong{color:var(--atlas-paper);letter-spacing:.06em;font-size:.66rem;font-weight:760}.flight-atlas-flight-list-action button i{aspect-ratio:1;background:var(--atlas-paper);color:#0a0a0c;border-radius:50%;grid-area:1/2/3;place-items:center;width:2.15rem;font-size:1.25rem;font-style:normal;line-height:1;display:grid}.flight-atlas-flight-list-action button:hover,.flight-atlas-flight-list-action button:focus-visible{border-color:var(--atlas-green-bright);background:#b7e9dd1a}.flight-atlas-flight-row{border-top:1px solid #afe5d221;grid-template-columns:5rem 4.2rem minmax(0,1fr) auto;align-items:center;gap:.7rem;min-width:0;padding:.75rem 0;display:grid}.flight-atlas-flight-row.is-canceled{background:linear-gradient(90deg,#dc8d801a,#0000 72%);border-top-color:#dc8d8057;margin-left:-.55rem;margin-right:-.55rem;padding-left:.55rem;padding-right:.55rem}.flight-atlas-flight-row time,.flight-atlas-flight-row div span,.flight-atlas-status{color:#e9e6dc70;letter-spacing:.08em;font-size:.42rem;font-weight:700}.flight-atlas-flight-row>div{gap:.3rem;min-width:0;display:grid}.flight-atlas-flight-row>div strong{color:var(--atlas-paper);letter-spacing:.05em;font-size:.65rem}.flight-atlas-flight-row>div span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.flight-atlas-status{border:1px solid #e9e6dc2e;padding:.35rem .42rem}.flight-atlas-status.is-upcoming{color:var(--atlas-copper);border-color:#d8c47a75}.flight-atlas-status.is-canceled{color:#dc8d80;background:#dc8d8014;border-color:#dc8d8085}.flight-atlas-focus-rail{border:1px solid var(--atlas-line-strong);background:#101113;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2rem;max-width:96rem;margin:1rem auto 0;padding:1.25rem 1.35rem;transition:border-color .22s,background .22s;display:grid}.flight-atlas-focus-rail.has-focus{background:linear-gradient(100deg,#b7e9dd1a,#0000 58%),#101113;border-color:#b7e9dd75}.flight-atlas-focus-copy{gap:.4rem;min-width:0;display:grid}.flight-atlas-focus-copy>span{color:#f5f4ef80;letter-spacing:.15em;font-size:.54rem;font-weight:780}.flight-atlas-focus-copy>strong{color:var(--atlas-paper);letter-spacing:-.025em;align-items:center;gap:.65rem;font-size:clamp(1.12rem,1.8vw,1.5rem);font-weight:680;line-height:1.1;display:flex}.flight-atlas-focus-copy>strong b{font-weight:inherit}.flight-atlas-focus-copy>strong i{color:var(--atlas-green-bright);font-size:.88rem;font-style:normal}.flight-atlas-focus-copy p{color:#f5f4ef9e;margin:0;font-size:.78rem;line-height:1.5}.flight-atlas-focus-actions{flex-wrap:wrap;justify-content:flex-end;gap:.55rem;display:flex}.flight-atlas-focus-actions button{border:1px solid var(--atlas-green-bright);background:var(--atlas-green-bright);color:#07100e;min-height:3rem;font:inherit;letter-spacing:.1em;cursor:pointer;border-radius:999px;padding:.75rem .95rem;font-size:.58rem;font-weight:800;transition:background .18s,border-color .18s,color .18s,transform .18s}.flight-atlas-focus-actions button span{margin-left:.35rem}.flight-atlas-focus-actions button.is-secondary{color:var(--atlas-paper);background:0 0;border-color:#f5f4ef40}.flight-atlas-focus-actions button:hover,.flight-atlas-focus-actions button:focus-visible{background:var(--atlas-paper);border-color:var(--atlas-paper);color:#0a0a0c;outline:none;transform:translateY(-.1rem)}.flight-atlas-focus-actions button:focus-visible{box-shadow:0 0 0 3px #b7e9dd3d}.flight-atlas-focus-actions button:active{transform:translateY(0)}.flight-atlas-ledger{max-width:96rem;margin:clamp(6rem,10vw,10rem) auto 0}.flight-atlas-ledger>header{grid-template-columns:minmax(0,1fr) minmax(18rem,.45fr);align-items:end;gap:3rem;margin-bottom:2rem;display:grid}.flight-atlas-ledger h3{font-family:var(--sans);letter-spacing:-.065em;margin:.7rem 0 0;font-size:clamp(3.5rem,7vw,7rem);font-weight:300;line-height:.9}.flight-atlas-ledger header p{color:#e9e6dc85;font-family:var(--serif);margin:0;font-size:.95rem;line-height:1.5}.flight-atlas-route-chart{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 clamp(1rem,2.5vw,2.5rem);display:grid}.flight-atlas-route-chart ol{border-top:1px solid var(--atlas-line);margin:0;padding:0;list-style:none}.flight-atlas-route-chart li{border-bottom:1px solid var(--atlas-line)}.flight-atlas-route-chart button{color:#e9e6dc9e;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:2.2rem minmax(9rem,.92fr) minmax(5rem,1.08fr) 4.5rem;align-items:center;gap:.9rem;width:100%;min-height:5.1rem;padding:.85rem .75rem;transition:background .18s,color .18s,transform .18s;display:grid}.flight-atlas-route-chart-rank{color:#fcfcfd66;letter-spacing:.08em;font-variant-numeric:tabular-nums;font-size:.62rem;font-weight:720}.flight-atlas-route-chart-label{gap:.36rem;min-width:0;display:grid}.flight-atlas-route-chart-label>strong{color:#fcfcfd;letter-spacing:-.025em;align-items:center;gap:.55rem;font-size:clamp(1.12rem,1.55vw,1.48rem);font-weight:560;line-height:1;display:flex}.flight-atlas-route-chart-label b{font-weight:inherit}.flight-atlas-route-chart-label i{color:var(--atlas-green-bright);font-size:.8rem;font-style:normal;font-weight:500}.flight-atlas-route-chart-label small{color:#fcfcfd8c;letter-spacing:.015em;text-overflow:ellipsis;white-space:nowrap;font-size:.66rem;font-weight:560;line-height:1.3;overflow:hidden}.flight-atlas-route-chart-bar{background:repeating-linear-gradient(90deg,#0000 0 calc(20% - 1px),#fcfcfd17 calc(20% - 1px) 20%),#fcfcfd0a;border:1px solid #fcfcfd24;border-radius:999px;height:.72rem;display:block;position:relative;overflow:hidden}.flight-atlas-route-chart-bar>i{width:var(--route-frequency);border-radius:inherit;transform-origin:0;background:linear-gradient(90deg,#006564,#9bd6c9);min-width:.55rem;transition:filter .18s,transform .18s;position:absolute;inset:0 auto 0 0;box-shadow:0 0 1.15rem #8bcdbf66}.flight-atlas-route-chart button.has-upcoming .flight-atlas-route-chart-bar>i:after{background:var(--atlas-copper);content:"";width:.24rem;position:absolute;top:0;bottom:0;right:0}.flight-atlas-route-chart button.has-canceled .flight-atlas-route-chart-bar>i:before{content:"";background:#dc8d80;width:.24rem;position:absolute;top:0;bottom:0;right:0}.flight-atlas-route-chart button.has-upcoming.has-canceled .flight-atlas-route-chart-bar>i:before{right:.24rem}.flight-atlas-route-chart-value{font-variant-numeric:tabular-nums;justify-items:end;line-height:1;display:grid}.flight-atlas-route-chart-value strong{color:#fcfcfd;letter-spacing:-.04em;font-size:1.55rem;font-weight:430}.flight-atlas-route-chart-value small,.flight-atlas-route-chart-value em{color:#fcfcfd7a;letter-spacing:.09em;margin-top:.25rem;font-size:.52rem;font-style:normal;font-weight:720}.flight-atlas-personal-collection{border-top:1px solid var(--atlas-line-strong);overscroll-behavior-x:none;touch-action:pan-y pinch-zoom;width:100%;min-width:0;max-width:96rem;margin:clamp(7rem,12vw,12rem) auto 0;overflow-x:clip}.flight-atlas-personal-collection>header{grid-template-columns:minmax(0,1.35fr) minmax(18rem,.65fr);align-items:end;gap:clamp(2rem,5vw,6rem);padding:clamp(2rem,4vw,4.5rem) 0;display:grid}.flight-atlas-personal-collection header>div{min-width:0}.flight-atlas-personal-collection header>div:last-child{text-align:right;justify-items:end;gap:1.4rem;display:grid}.flight-atlas-personal-collection header span,.flight-atlas-collection-grid figcaption span{color:#f5f4ef8f;letter-spacing:.15em;font-size:.56rem;font-weight:760}.flight-atlas-personal-collection h3{letter-spacing:-.068em;margin:.75rem 0 0;font-size:clamp(3.8rem,7.5vw,8rem);font-weight:300;line-height:.88}.flight-atlas-personal-collection header p{color:#f5f4efb8;max-width:26rem;font-family:var(--serif);margin:0;font-size:clamp(1.15rem,1.7vw,1.65rem);line-height:1.35}.flight-atlas-collection-grid{grid-template-columns:minmax(15rem,1fr) minmax(0,2fr);gap:clamp(1rem,2vw,2rem);width:100%;min-width:0;max-width:min(100%,60rem);margin:0 auto;display:grid;overflow-x:clip}.flight-atlas-collection-grid figure{border:1px solid var(--atlas-line-strong);background:#0d0e10;width:100%;min-width:0;max-width:100%;margin:0;overflow:hidden}.flight-atlas-collection-mosaic{aspect-ratio:1/2;background:var(--atlas-line-strong);grid-template-rows:repeat(3,minmax(0,1fr));grid-template-columns:minmax(0,1fr);gap:1px;display:grid;overflow:hidden}.flight-atlas-collection-mosaic>span{background:#08090b;min-width:0;position:relative;overflow:hidden}.flight-atlas-collection-mosaic img,.flight-atlas-collection-jal-media img,.flight-atlas-collection-pilots-media img,.flight-atlas-collection-cockpit-media img{object-fit:cover;filter:saturate(.78)contrast(1.04);transition:filter .5s,transform .8s cubic-bezier(.16,1,.3,1)}.flight-atlas-collection-mosaic>span:last-child img{object-fit:contain}.flight-atlas-collection-jal{grid-template-rows:auto auto;display:grid}.flight-atlas-collection-jal-media{aspect-ratio:1;background:#070809;min-height:0;position:relative;overflow:hidden}.flight-atlas-collection-jal-media img{object-fit:contain;object-position:center}.flight-atlas-collection-pilots{grid-column:1/-1}.flight-atlas-collection-pilots-media{aspect-ratio:40/21;background:var(--atlas-line-strong);grid-template-rows:minmax(0,19fr) minmax(0,6fr);grid-template-columns:minmax(0,7fr) minmax(0,3fr);gap:1px;display:grid;overflow:hidden}.flight-atlas-collection-pilots-media>span{background:#070809;min-width:0;min-height:0;position:relative;overflow:hidden}.flight-atlas-collection-pilots-media .is-paperwork{grid-row:1/3}.flight-atlas-collection-pilots-media .is-chart{grid-area:2/2}.flight-atlas-collection-pilots-media .is-cards{grid-area:1/2}.flight-atlas-collection-pilots-media img{object-fit:contain;object-position:center}.flight-atlas-collection-cockpit{grid-column:1/-1}.flight-atlas-collection-cockpit-media{aspect-ratio:4;background:var(--atlas-line-strong);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.flight-atlas-collection-cockpit-media>span{background:#070809;min-width:0;min-height:0;position:relative;overflow:hidden}.flight-atlas-collection-cockpit-media>span:after{content:"";pointer-events:none;background:linear-gradient(#0000,#020406d1);height:42%;position:absolute;bottom:0;left:0;right:0}.flight-atlas-collection-cockpit-media img{object-position:center}.flight-atlas-collection-cockpit-media b{z-index:1;color:var(--atlas-paper);letter-spacing:.08em;text-shadow:0 1px 12px #000000b8;font-size:clamp(.58rem,.8vw,.72rem);font-weight:760;line-height:1;position:absolute;bottom:.8rem;left:.9rem}.flight-atlas-collection-grid figure:hover img{filter:saturate(.95)contrast(1.06);transform:scale(1.025)}.flight-atlas-collection-grid figure:hover .flight-atlas-collection-mosaic>span:last-child img,.flight-atlas-collection-grid .flight-atlas-collection-pilots:hover img{transform:none}.flight-atlas-collection-grid figcaption{border-top:1px solid var(--atlas-line-strong);background:#111214;justify-content:space-between;align-items:center;gap:2rem;min-height:6.5rem;padding:1rem 1.2rem;display:flex}.flight-atlas-collection-grid figcaption>div{gap:.65rem;display:grid}.flight-atlas-collection-grid figcaption strong{color:var(--atlas-paper);letter-spacing:-.015em;font-size:clamp(.82rem,1.1vw,1rem);font-weight:650}.flight-atlas-collection-grid figcaption small{color:#f5f4ef6b;letter-spacing:.12em;font-size:.5rem;font-weight:760}.flight-atlas-collection-jal figcaption{background:linear-gradient(90deg,#ae10221c,#0000 54%),#111214;border-left:0;min-height:6.5rem;box-shadow:inset 3px 0 #c40c2f}.flight-atlas-collection-pilots figcaption{box-shadow:inset 3px 0 0 var(--atlas-green-bright);background:linear-gradient(90deg,#b7e9dd14,#0000 54%),#111214}.flight-atlas-collection-cockpit figcaption{background:linear-gradient(90deg,#7897a51a,#0000 54%),#111214;box-shadow:inset 3px 0 #7897a5}.flight-atlas-route-chart-value em.is-canceled{color:#dc8d80}.flight-atlas-route-chart button:hover,.flight-atlas-route-chart button:focus-visible,.flight-atlas-route-chart button.is-active{color:var(--atlas-green-bright);background:#8bd9bd17}.flight-atlas-route-chart button:hover .flight-atlas-route-chart-bar>i,.flight-atlas-route-chart button:focus-visible .flight-atlas-route-chart-bar>i,.flight-atlas-route-chart button.is-active .flight-atlas-route-chart-bar>i{filter:brightness(1.24);transform:scaleY(1.25)}.flight-atlas-route-chart button.is-active{box-shadow:inset 3px 0 0 var(--atlas-green-bright)}.flight-atlas-route-reset{justify-content:space-between;align-items:center;gap:1.5rem;padding-top:1.4rem;display:flex}.flight-atlas-route-reset>div{gap:.38rem;display:grid}.flight-atlas-route-reset>div span{color:#f5f4ef73;letter-spacing:.15em;font-size:.52rem;font-weight:760}.flight-atlas-route-reset>div strong{color:var(--atlas-paper);letter-spacing:.04em;font-size:.78rem;font-weight:680}.flight-atlas-route-reset button{text-align:left;cursor:pointer;background:#111214d1;border:1px solid #b7e9dd6b;border-radius:999px;grid-template-columns:2.35rem minmax(0,1fr) auto;align-items:center;gap:.8rem;min-width:min(100%,22rem);padding:.42rem .55rem .42rem .42rem;transition:border-color .18s,background .18s,transform .18s;display:grid}.flight-atlas-route-reset button>span{aspect-ratio:1;background:var(--atlas-paper);color:#0a0a0c;border-radius:50%;place-items:center;width:2.35rem;font-size:1rem;display:grid}.flight-atlas-route-reset button strong{color:var(--atlas-paper);letter-spacing:.08em;font-size:.68rem;font-weight:760}.flight-atlas-route-reset button small{color:var(--atlas-green-bright);letter-spacing:.1em;font-size:.5rem;font-weight:760}.flight-atlas-route-reset button:hover,.flight-atlas-route-reset button:focus-visible{border-color:var(--atlas-green-bright);background:#b7e9dd1a;transform:translateY(-.1rem)}.flight-atlas-route-reset button:active{transform:translateY(0)}.flight-atlas-spotting{color:var(--paper);background:#0a0a09}.flight-atlas-spotting-hero{isolation:isolate;flex-direction:column;justify-content:flex-end;min-height:100svh;padding:7rem 1.5rem 1.5rem;display:flex;position:relative;overflow:hidden}.flight-atlas-spotting-hero>img{z-index:-2;object-fit:cover;object-position:center;filter:saturate(.7)contrast(1.12)brightness(.72)}.flight-atlas-spotting-shade{z-index:-1;background:linear-gradient(90deg,#050605e0,#0000 62%),linear-gradient(#0000 35%,#050605e6);position:absolute;inset:0}.flight-atlas-spotting-hero>span{letter-spacing:.16em;font-size:.52rem;font-weight:750}.flight-atlas-spotting-hero h1{max-width:78rem;font-family:var(--sans);letter-spacing:-.075em;margin:1.5rem 0 1rem;font-size:clamp(5rem,13vw,14rem);font-weight:270;line-height:.76}.flight-atlas-spotting-hero>.flight-atlas-spotting-hero-location{color:#ffffffb8;text-align:right;width:100%;max-width:35rem;margin:0 0 .7rem auto;display:block}.flight-atlas-spotting-hero p{max-width:35rem;font-family:var(--serif);border-top:1px solid #ffffff59;margin:0 0 0 auto;padding-top:1rem;font-size:clamp(1rem,1.45vw,1.25rem);line-height:1.45}.flight-atlas-spotting-index{color:var(--atlas-paper);background:#070809;padding:clamp(7rem,11vw,12rem) 1.5rem}.flight-atlas-spotting-index>header{grid-template-columns:minmax(0,1.4fr) minmax(18rem,.6fr);align-items:end;gap:4rem;max-width:96rem;margin:0 auto clamp(4rem,7vw,7rem);display:grid}.flight-atlas-spotting-index h2{color:var(--atlas-paper);font-family:var(--sans);letter-spacing:-.07em;margin:1rem 0 0;font-size:clamp(4rem,8.5vw,9rem);font-weight:300;line-height:.88}.flight-atlas-spotting-index>header p{color:#f5f4efa8;font-family:var(--serif);margin:0;font-size:clamp(1rem,1.35vw,1.2rem);line-height:1.55}.flight-atlas-spotting-origins{color:#f5f4ef80;letter-spacing:.15em;flex-wrap:wrap;align-items:center;gap:.65rem .9rem;max-width:96rem;margin:0 auto .85rem;font-size:.56rem;font-weight:760;line-height:1;display:flex}.flight-atlas-spotting-origins>span{white-space:nowrap}.flight-atlas-spotting-origins ul{flex-wrap:wrap;align-items:center;gap:.38rem;margin:0;padding:0;list-style:none;display:flex}.flight-atlas-spotting-origins li{aspect-ratio:1.55;background:#f5f4ef14;border:1px solid #f5f4ef29;border-radius:.08rem;place-items:center;width:1.35rem;display:grid;overflow:hidden}.flight-atlas-spotting-origins img{object-fit:cover;width:100%;height:100%}.flight-atlas-spotting-sessions{gap:clamp(6rem,10vw,11rem);max-width:96rem;margin:0 auto;display:grid}.flight-atlas-spotting-session{min-width:0}.flight-atlas-spotting-session-header{border-top:1px solid #f5f4ef47;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:2rem;margin-bottom:1.35rem;padding-top:1rem;display:grid}.flight-atlas-spotting-session-header>div:first-child>span{color:var(--atlas-green-bright);letter-spacing:.16em;font-size:.56rem;font-weight:780}.flight-atlas-spotting-session-header h3{color:var(--atlas-paper);font-family:var(--sans);letter-spacing:-.055em;margin:.6rem 0 0;font-size:clamp(2rem,4.2vw,4.4rem);font-weight:640;line-height:.94}.flight-atlas-spotting-session-meta{align-items:flex-end;gap:clamp(1.5rem,3vw,3.5rem);display:flex}.flight-atlas-spotting-session-meta>span{gap:.35rem;display:grid}.flight-atlas-spotting-session-meta>span:last-child{text-align:right}.flight-atlas-spotting-session-meta small{color:#f5f4ef66;letter-spacing:.14em;font-size:.46rem;font-weight:760}.flight-atlas-spotting-session-meta strong{color:#f5f4efd1;letter-spacing:.08em;white-space:nowrap;font-size:.66rem;font-weight:680}.flight-atlas-collage{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.6rem,2.2vw,2.4rem) clamp(.7rem,1vw,1rem);display:grid}.flight-atlas-spot-card{background:0 0;min-width:0;margin:0;position:relative}.flight-atlas-spot-media{aspect-ratio:16/9;isolation:isolate;background-color:#030405;background-image:linear-gradient(#f5f4ef06 1px,#0000 1px),linear-gradient(90deg,#f5f4ef06 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:2rem 2rem;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border:1px solid #f5f4ef29;transition:border-color .22s;position:relative;overflow:hidden}.flight-atlas-spot-media:after{z-index:2;content:"";pointer-events:none;border:1px solid #000000b8;position:absolute;inset:0}.flight-atlas-spot-media>img{z-index:1;object-fit:cover;object-position:center;filter:saturate(.8)contrast(1.04);transition:filter .3s}.flight-atlas-spot-card figcaption{background:#0d0e10;border:1px solid #f5f4ef24;border-top:0;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:.8rem;min-height:4rem;padding:.72rem;display:grid}.flight-atlas-spot-airline{align-items:center;gap:.55rem;min-width:0;display:flex}.flight-atlas-spot-flag{background:#17191c;border:1px solid #f5f4ef47;flex:none;width:1.75rem;height:1.1rem;display:block;position:relative;overflow:hidden}.flight-atlas-spot-flag img{object-fit:cover;width:100%;height:100%;display:block}.flight-atlas-spot-flag.is-empty{background:linear-gradient(145deg,#0000 46%,#b7e9dd5c 48% 52%,#0000 54%),#131518}.flight-atlas-spot-airline>span:last-child,.flight-atlas-spot-aircraft>span{gap:.24rem;min-width:0;display:grid}.flight-atlas-spot-aircraft{text-align:right;justify-content:flex-end;align-items:center;gap:.55rem;min-width:0;display:flex}.flight-atlas-spot-card figcaption small{color:#f5f4ef61;letter-spacing:.12em;font-size:.42rem;font-weight:750}.flight-atlas-spot-card figcaption strong{color:#f5f4efe0;letter-spacing:.055em;text-overflow:ellipsis;white-space:nowrap;font-size:.58rem;font-weight:690;overflow:hidden}.flight-atlas-spot-aircraft i{color:#f5f4ef33;font-size:.72rem;font-style:normal}.flight-atlas-spot-card:hover .flight-atlas-spot-media{border-color:#b7e9dd85}.flight-atlas-spot-card:hover .flight-atlas-spot-media>img{filter:saturate()contrast(1.02)}.flight-atlas{--atlas-night:#08080a;--atlas-panel:#0d0e10;--atlas-panel-soft:#151619;--atlas-green:#0a6b63;--atlas-green-bright:#b7e9dd;--atlas-copper:#caa963;--atlas-paper:#f5f4ef;--atlas-line:#f5f4ef29;--atlas-line-strong:#f5f4ef52;--atlas-ease:cubic-bezier(.16, 1, .3, 1);background:var(--atlas-night);text-rendering:optimizelegibility}.flight-atlas :where(button,a):focus-visible{outline:2px solid var(--atlas-green-bright);outline-offset:3px}.flight-atlas :where(button,a){-webkit-tap-highlight-color:transparent}.flight-atlas-tabs{-webkit-backdrop-filter:blur(16px)saturate(120%);backdrop-filter:blur(16px)saturate(120%);background:#0a0a0cf0;border-color:#f5f4ef3d;border-radius:.36rem;width:min(100vw - 3rem,32rem);padding:.25rem;box-shadow:0 1.25rem 4rem #0000005c,inset 0 1px #ffffff09}.flight-atlas-tabs button{color:#f5f4efad;letter-spacing:.14em;border-radius:.18rem;min-height:3rem;font-size:.66rem;font-weight:780;transition:background .18s,color .18s,transform .18s}.flight-atlas-tabs button.is-active{background:var(--atlas-paper);color:#0a0a0c}.flight-atlas-tabs button:active{transform:scale(.985)}.flight-atlas-hero{background:radial-gradient(circle at 50% 55%,#1934601c,#0000 29%),linear-gradient(#020203 0%,#040409 68%,#020203 100%)}.flight-atlas-hero:before{background:radial-gradient(at 16% 18%,#23467b0b,#0000 27%),radial-gradient(at 83% 13%,#3a538709,#0000 30%)}.flight-atlas-destination>span{font-size:clamp(.78rem,1vw,.92rem);font-weight:620}.flight-atlas-city-window strong{text-shadow:0 0 2.5rem #08080be0}.flight-atlas-city-meta{color:#f5f4eff0;font-weight:760}.flight-atlas-enter{color:var(--atlas-paper);letter-spacing:.14em;background:#0a0a0ce6;border-color:#f5f4ef47;border-radius:999px;padding:.42rem .42rem .42rem .9rem;font-size:.6rem;box-shadow:0 .75rem 2.5rem #00000047}.flight-atlas-enter span:last-child{background:var(--atlas-paper);color:#0a0a0c;border-radius:50%}.flight-atlas-enter:hover,.flight-atlas-enter:focus-visible{border-color:var(--atlas-green-bright);color:var(--atlas-green-bright)}.flight-atlas-life-origin>span:not(.flight-atlas-life-takeoff),.flight-atlas-life-arrival>span:not(.flight-atlas-life-landing){color:#f5f4efa3;font-size:.54rem}.flight-atlas-life-origin strong,.flight-atlas-life-arrival strong{color:var(--atlas-paper);font-weight:780}.flight-atlas-life-origin small,.flight-atlas-life-arrival small{color:#f5f4ef94;font-size:.5rem}.flight-atlas-life-year{color:#f5f4ef85;font-size:.46rem}.flight-atlas-life-track:before{background:linear-gradient(90deg,#b7e9dd61,#f5f4eff5 52%,#b7e9ddb8);height:2px}.flight-atlas-life-takeoff,.flight-atlas-life-landing{background:#111215;border-width:2px;box-shadow:0 0 0 .22rem #0a6b6333,0 0 1.6rem #b7e9dd7a}.flight-atlas-map-section{background-color:#0a0a0c;background-image:linear-gradient(#f5f4ef05 1px,#0000 1px),none;background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:100% 6rem;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:relative}.flight-atlas-map-section:before{background:var(--atlas-line-strong);content:"";height:1px;position:absolute;top:0;left:1.5rem;right:1.5rem}.flight-atlas-map-intro>div>span,.flight-atlas-ledger header span,.flight-atlas-spotting-index>header span{color:#f5f4efa8;letter-spacing:.14em;align-items:center;gap:.7rem;font-size:.64rem;font-weight:790;display:flex}.flight-atlas-map-intro>div>span:before,.flight-atlas-ledger header span:before,.flight-atlas-spotting-index>header span:before{aspect-ratio:1;background:var(--atlas-green-bright);content:"";width:.52rem}.flight-atlas-map-intro h2,.flight-atlas-ledger h3{color:var(--atlas-paper);letter-spacing:-.068em;font-weight:620}.flight-atlas-map-intro h2{font-size:clamp(4.4rem,8.6vw,9.8rem);line-height:.84}.flight-atlas-map-intro p,.flight-atlas-ledger header p{color:#f5f4efad;font-family:var(--nav-sans);font-size:clamp(.98rem,1.25vw,1.12rem);line-height:1.65}.flight-atlas-statline{border-color:var(--atlas-line-strong);margin-top:clamp(4rem,6vw,6rem)}.flight-atlas-statline div{border-color:var(--atlas-line-strong);padding:1.35rem 1.2rem}.flight-atlas-statline dt{color:#f5f4ef94;font-size:.62rem;font-weight:780}.flight-atlas-statline dd{color:var(--atlas-paper);font-weight:650}.flight-atlas-map-shell{border-color:var(--atlas-line-strong);background:#09090b;border-radius:.38rem;overflow:hidden;box-shadow:0 2.5rem 7rem #0000005c,0 0 0 1px #0000008c}.flight-atlas-map-toolbar{border-color:var(--atlas-line-strong);background:#101113;min-height:3.8rem}.flight-atlas-map-modes button,.flight-atlas-map-zoom button{border-color:var(--atlas-line-strong)}.flight-atlas-map-modes button{color:#f5f4efb3;font-size:.7rem}.flight-atlas-map-modes button.is-active{background:var(--atlas-paper);color:#0a0a0c}.flight-atlas-map-modes button.is-active strong{color:#0a0a0c}.flight-atlas-map-stage{border-color:var(--atlas-line-strong);background:#090911}.flight-atlas-route-line{stroke-dashoffset:0;animation:none}.flight-atlas-map-summary,.flight-atlas-map-legend{-webkit-backdrop-filter:none;backdrop-filter:none;background:#0a0a0ceb;border-color:#f5f4ef47;border-radius:.2rem}.flight-atlas-map-summary span,.flight-atlas-map-legend span,.flight-atlas-map-hint{color:#f5f4efb8}.flight-atlas-detail{background:#111214}.flight-atlas-detail-header,.flight-atlas-detail-label{color:#f5f4ef9e;font-size:.62rem;font-weight:780}.flight-atlas-route-codes strong,.flight-atlas-airport-code>strong{color:var(--atlas-paper);font-weight:650}.flight-atlas-route-codes>span{color:var(--atlas-green-bright)}.flight-atlas-route-codes div span,.flight-atlas-airport-code div>span{color:#f5f4efb8;font-size:.68rem}.flight-atlas-airport-code p{color:#f5f4ef99;font-family:var(--nav-sans);font-size:.86rem}.flight-atlas-detail-metrics,.flight-atlas-detail-metrics div{border-color:var(--atlas-line-strong)}.flight-atlas-detail-metrics strong{color:var(--atlas-green-bright);font-weight:650}.flight-atlas-detail-metrics span,.flight-atlas-photo-link span{color:#f5f4ef9e;font-size:.56rem}.flight-atlas-photo-link{background:#b7e9dd0e;border-color:#b7e9dd57}.flight-atlas-photo-link p{color:#f5f4efa6;font-family:var(--nav-sans);font-size:.86rem}.flight-atlas-flight-row{border-color:#f5f4ef21;min-height:4.1rem}.flight-atlas-flight-row time,.flight-atlas-flight-row div span,.flight-atlas-status{color:#f5f4ef94;font-size:.54rem}.flight-atlas-flight-row>div strong{font-size:.76rem}.flight-atlas-status{border-color:#f5f4ef47;border-radius:.14rem}.flight-atlas-ledger{border-top:1px solid var(--atlas-line-strong);padding-top:clamp(1.5rem,3vw,3rem)}.flight-atlas-ledger h3{font-size:clamp(3.7rem,6.5vw,6.7rem)}.flight-atlas-route-chart ol,.flight-atlas-route-chart li{border-color:var(--atlas-line-strong)}.flight-atlas-route-chart button{min-height:5.35rem;transition:background .18s,color .18s,transform .18s}.flight-atlas-route-chart button:hover,.flight-atlas-route-chart button:focus-visible,.flight-atlas-route-chart button.is-active{background:#b7e9dd14}.flight-atlas-route-chart button:active{transform:scale(.992)}.flight-atlas-route-chart-rank{color:#f5f4ef8f;font-size:.66rem}.flight-atlas-route-chart-label>strong{font-weight:690}.flight-atlas-route-chart-label small{color:#f5f4ef9e;font-size:.7rem}.flight-atlas-route-chart-bar{background:repeating-linear-gradient(90deg,#0000 0 calc(20% - 1px),#f5f4ef1c calc(20% - 1px) 20%),#f5f4ef0b;border-color:#f5f4ef38;height:.8rem}.flight-atlas-route-chart-bar>i{background:linear-gradient(90deg, var(--atlas-green), var(--atlas-green-bright))}.flight-atlas-route-chart-value strong{font-weight:650}.flight-atlas-route-chart-value small,.flight-atlas-route-chart-value em{color:#f5f4ef94;font-size:.56rem}.flight-atlas-route-chart-value em{color:var(--atlas-copper)}.flight-atlas-spotting-hero h1{color:var(--atlas-paper);font-weight:680}.flight-atlas-spotting-hero>span{font-size:.62rem}.flight-atlas-spotting-hero p{max-width:38rem;font-family:var(--nav-sans);border-color:#ffffff80;line-height:1.6}.flight-atlas-spotting-index{color:var(--atlas-paper);background:#070809}.flight-atlas-spotting-index>header span{color:#f5f4efa3}.flight-atlas-spotting-index>header span:before{background:var(--atlas-green-bright)}.flight-atlas-spotting-index h2{color:var(--atlas-paper);font-weight:650}.flight-atlas-spotting-index>header p{color:#f5f4efa8;font-family:var(--nav-sans);line-height:1.65}.flight-atlas-collage{gap:clamp(1.6rem,2.2vw,2.4rem) clamp(.7rem,1vw,1rem)}.flight-atlas-spot-card{background:0 0}.flight-atlas-spot-media>img{filter:saturate(.72)contrast(1.08);transition:filter .22s}@keyframes flight-atlas-star-glint{0%,72%,to{opacity:var(--star-opacity);transform:translate(-50%,-50%)scale(.88)}78%{opacity:1;transform:translate(-50%,-50%)scale(1.36)}84%{opacity:.58;transform:translate(-50%,-50%)scale(.96)}}@keyframes flight-atlas-globe-drift{0%{background-position:78%}to{background-position:84% 49%}}@keyframes flight-atlas-city-intro{0%{opacity:0;filter:blur(.4rem);transform:translateY(.18em)}to{opacity:1;filter:blur();transform:translate(0,0)}}@keyframes flight-atlas-pulse{0%{opacity:.8;transform:scale(.45)}to{opacity:0;transform:scale(1.45)}}@keyframes flight-atlas-map-pulse{0%{opacity:.85;transform:scale(.25)}to{opacity:0;transform:scale(2.25)}}@keyframes flight-atlas-route-draw{to{stroke-dashoffset:0}}@media (max-width:1100px){.flight-atlas-collage{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:800px){.flight-atlas-tabs{width:calc(100vw - 2rem);top:3.45rem}.flight-atlas-tabs button{padding-left:.7rem;padding-right:.7rem;font-size:.6rem}.flight-atlas-hero{padding-left:1rem;padding-right:1rem}.flight-atlas-hero-globe{width:min(180vw,70rem);top:61%;left:50%}.flight-atlas-destination{width:calc(100% - 2rem)}.flight-atlas-city-window{font-size:clamp(3.3rem,13vw,6rem)}.flight-atlas-life-timeline{grid-template-columns:5.6rem minmax(0,1fr) 7.6rem;bottom:.8rem;left:1rem;right:1rem}.flight-atlas-life-track{height:5rem}.flight-atlas-life-tooltip{display:none}.flight-atlas-life-origin{padding-right:.65rem}.flight-atlas-life-arrival{padding-left:1.2rem}.flight-atlas-life-origin small,.flight-atlas-life-arrival small{text-overflow:ellipsis;max-width:100%;overflow:hidden}.flight-atlas-map-section,.flight-atlas-spotting-index{padding-left:1rem;padding-right:1rem}.flight-atlas-map-intro,.flight-atlas-ledger>header,.flight-atlas-spotting-index>header{grid-template-columns:1fr;gap:2.5rem}.flight-atlas-focus-rail{grid-template-columns:1fr;gap:1rem}.flight-atlas-focus-actions{justify-content:flex-start}.flight-atlas-map-intro h2{font-size:clamp(4rem,17vw,7.2rem)}.flight-atlas-statline{grid-template-columns:repeat(2,minmax(0,1fr))}.flight-atlas-statline div{border-bottom:1px solid var(--atlas-line)}.flight-atlas-statline div:nth-child(2n){border-right:1px solid var(--atlas-line)}.flight-atlas-statline div:last-child{grid-column:auto}.flight-atlas-map-toolbar{display:grid}.flight-atlas-map-modes{scrollbar-width:none;overflow-x:auto}.flight-atlas-map-modes::-webkit-scrollbar{display:none}.flight-atlas-map-modes button{flex:1 0 auto;min-width:8.8rem}.flight-atlas-map-zoom{border-top:1px solid var(--atlas-line);border-left:0;justify-content:flex-end}.flight-atlas-detail{padding:1.25rem;display:block}.flight-atlas-detail .flight-atlas-detail-label{margin-bottom:0}.flight-atlas-airport-profile{margin-bottom:2.5rem}.flight-atlas-route-chart{grid-template-columns:1fr}.flight-atlas-route-chart ol+ol{border-top:0}.flight-atlas-map-summary{top:.65rem;left:.65rem}.flight-atlas-map-legend{bottom:.5rem;left:.65rem}.flight-atlas-spotting-hero{padding-left:1rem;padding-right:1rem}.flight-atlas-spotting-hero h1{font-size:clamp(4.5rem,18vw,8rem)}.flight-atlas-spotting-hero p{margin-left:0}.flight-atlas-spotting-session-header{grid-template-columns:1fr;gap:1.35rem}.flight-atlas-spotting-session-meta{justify-content:space-between}.flight-atlas-collage{grid-template-columns:repeat(2,minmax(0,1fr))}.flight-atlas-personal-collection>header{grid-template-columns:1fr;gap:1.5rem}.flight-atlas-personal-collection header>div:last-child{text-align:left;justify-items:start}.flight-atlas-collection-grid{grid-template-columns:minmax(0,1fr);gap:1rem}.flight-atlas-collection-pilots,.flight-atlas-collection-cockpit{grid-column:auto}.flight-atlas-collection-cockpit-media{aspect-ratio:auto;grid-template-columns:minmax(0,1fr)}.flight-atlas-collection-cockpit-media>span{aspect-ratio:4/3}}@media (max-width:560px){.flight-atlas-tabs button{letter-spacing:.08em;gap:.35rem}.flight-atlas-tabs button span{display:none}.flight-atlas-destination{top:36%}.flight-atlas-city-window{font-size:clamp(3rem,14vw,4.8rem)}.flight-atlas-city-meta{width:fit-content}.flight-atlas-life-timeline{grid-template-columns:4.6rem minmax(0,1fr) 7.2rem;left:.75rem;right:.75rem}.flight-atlas-life-origin>span:not(.flight-atlas-life-takeoff),.flight-atlas-life-arrival>span:not(.flight-atlas-life-landing){letter-spacing:.1em;font-size:.44rem}.flight-atlas-life-origin strong,.flight-atlas-life-arrival strong{font-size:.66rem}.flight-atlas-life-origin small,.flight-atlas-life-arrival small{letter-spacing:.04em;text-overflow:clip;max-width:none;font-size:.42rem;overflow:visible}.flight-atlas-life-year{font-size:.34rem}.flight-atlas-personal-collection{margin-top:6rem}.flight-atlas-personal-collection h3{font-size:clamp(3.4rem,16vw,5.2rem)}.flight-atlas-collection-grid{grid-template-columns:1fr}.flight-atlas-collection-pilots,.flight-atlas-collection-cockpit{grid-column:auto}.flight-atlas-collection-pilots-media{aspect-ratio:auto;grid-template-rows:none;grid-template-columns:1fr}.flight-atlas-collection-pilots-media .is-paperwork,.flight-atlas-collection-pilots-media .is-chart,.flight-atlas-collection-pilots-media .is-cards{grid-area:auto}.flight-atlas-collection-pilots-media .is-paperwork{aspect-ratio:4/3}.flight-atlas-collection-pilots-media .is-chart{aspect-ratio:5709/2429}.flight-atlas-collection-pilots-media .is-cards{aspect-ratio:3/4}.flight-atlas-collection-cockpit-media{aspect-ratio:auto;grid-template-columns:1fr}.flight-atlas-collection-cockpit-media>span{aspect-ratio:4/3}.flight-atlas-collection-grid figcaption{flex-direction:column;align-items:flex-start;gap:.8rem}.flight-atlas-life-takeoff,.flight-atlas-life-landing{width:1.75rem;bottom:.67rem}.flight-atlas-life-takeoff{right:-.88rem}.flight-atlas-life-landing{left:-.88rem}.flight-atlas-life-takeoff img,.flight-atlas-life-landing img{width:1.1rem;height:1.1rem}.flight-atlas-map-section{padding-top:7rem}.flight-atlas-map-intro h2{font-size:clamp(3.6rem,17vw,5rem)}.flight-atlas-statline dd{font-size:2.55rem}.flight-atlas-map-shell{border-left:0;border-right:0;margin-left:-1rem;margin-right:-1rem}.flight-atlas-map-hint{display:none}.flight-atlas-map-summary{padding:.5rem .58rem}.flight-atlas-map-summary span{display:none}.flight-atlas-map-summary strong{font-size:.56rem}.flight-atlas-map-legend{display:none}.flight-atlas-route-codes strong,.flight-atlas-airport-code>strong{font-size:3.35rem}.flight-atlas-airport-fingerprint{grid-template-columns:minmax(0,1fr) 6.75rem;gap:.9rem;min-height:14rem;padding:1rem}.flight-atlas-airport-network{width:6.75rem}.flight-atlas-airport-network strong{font-size:1.9rem}.flight-atlas-airport-position{grid-template-columns:minmax(0,1fr) auto auto;display:grid}.flight-atlas-airport-position>span{grid-column:1/-1;margin-right:0}.flight-atlas-flight-row{grid-template-columns:4.6rem 3.8rem minmax(0,1fr)}.flight-atlas-flight-row .flight-atlas-status{grid-column:3;justify-self:start;margin-top:.25rem;display:block}.flight-atlas-flight-row .flight-atlas-status.is-flown{display:none}.flight-atlas-flight-list-action button{width:100%}.flight-atlas-route-chart button{grid-template-columns:1.7rem minmax(7.6rem,1fr) minmax(4rem,.8fr) 3rem;gap:.55rem;min-height:5.15rem;padding-left:.45rem;padding-right:.45rem}.flight-atlas-route-chart-label small{font-size:.5rem;line-height:1.25;display:block}.flight-atlas-route-chart-label>strong{gap:.38rem;font-size:1rem}.flight-atlas-route-chart-value strong{font-size:1.25rem}.flight-atlas-route-chart-value small,.flight-atlas-route-chart-value em{font-size:.43rem}.flight-atlas-route-reset{flex-direction:column;align-items:stretch}.flight-atlas-focus-actions{grid-template-columns:1fr;display:grid}.flight-atlas-focus-actions button,.flight-atlas-route-reset button{width:100%}.flight-atlas-collage{grid-template-columns:1fr}.flight-atlas-spot-card{min-width:0}.flight-atlas-spot-card figcaption{min-height:3.7rem;padding:.65rem}}@media (prefers-reduced-motion:reduce){.flight-atlas-starfield,.flight-atlas-star.is-glint,.flight-atlas-hero-globe-image,.flight-atlas-home-beacon i:after,.flight-atlas-airport-pulse{animation:none!important}.flight-atlas-home-beacon{transition:none}.flight-atlas-route-line{stroke-dashoffset:0}.flight-atlas-route-chart button,.flight-atlas-route-chart-bar>i,.flight-atlas-route-shadow,.flight-atlas-focus-rail,.flight-atlas-focus-actions button{transition:none}}.gt-page{--gt-paper:#f3f0e8;--gt-paper-deep:#e8e0d2;--gt-ink:#181510;--gt-muted:#6b665d;--gt-gold:#ae7a29;--gt-gold-bright:#d3aa62;--gt-gold-deep:#724a16;--gt-rule:#18151038;background:var(--gt-paper);color:var(--gt-ink)}.gt-page .site-header:after{background:var(--gt-gold-bright)}.gt-shell{width:min(100% - 3rem,100rem);margin-inline:auto}.gt-hero{background:radial-gradient(circle at 92% 12%, #ae7a2917, transparent 24rem), var(--gt-paper);padding:clamp(8rem,11vw,11rem) 0 clamp(4.5rem,7vw,7rem)}.gt-hero-grid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:clamp(2rem,4vw,5rem);display:grid}.gt-hero-copy{grid-column:1/span 6;align-self:center}.gt-eyebrow,.gt-section-heading>span,.gt-figure figcaption>span,.gt-hero-statement>span,.gt-leadership-note>span,.gt-beyond-list article>span,.gt-evidence-note>strong{color:var(--gt-gold-deep);font-family:var(--sans);letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:.66rem;font-weight:750;line-height:1.35;display:block}.gt-hero-copy h1{max-width:9ch;color:var(--gt-ink);font-family:var(--display);letter-spacing:-.065em;margin:clamp(2rem,3.5vw,3.5rem) 0;font-size:clamp(5.2rem,8.6vw,9.6rem);font-weight:500;line-height:1}.gt-deck,.gt-prose p,.gt-heading-split>p,.gt-system-loop p,.gt-move-list p,.gt-evidence-note p,.gt-beyond-list p,.gt-reflection-copy p,.gt-figure figcaption p,.gt-hero-statement p,.gt-leadership-note p{font-family:var(--serif);font-weight:500}.gt-deck{max-width:35rem;color:var(--gt-muted);letter-spacing:-.012em;margin:0;font-size:clamp(1.12rem,1.45vw,1.42rem);line-height:1.62}.gt-hero-figure{grid-column:7/-1;margin:0}.gt-hero-figure img{aspect-ratio:16/10;object-fit:cover;width:100%;display:block}.gt-hero-figure figcaption{max-width:42rem;color:var(--gt-muted);font-family:var(--serif);margin-top:.85rem;font-size:.9rem;font-weight:500;line-height:1.5}.gt-project-meta{border-block:1px solid var(--gt-rule);background:var(--gt-rule);grid-column:1/span 6;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;display:grid}.gt-project-meta>div{background:var(--gt-paper);min-height:7.2rem;padding:1.3rem 1rem 1.5rem 0}.gt-project-meta>div:nth-child(2n){padding-left:clamp(1rem,2vw,2rem)}.gt-project-meta dt{color:var(--gt-muted);letter-spacing:.12em;text-transform:uppercase;font-size:.62rem;font-weight:750}.gt-project-meta dd{max-width:19rem;color:var(--gt-ink);font-family:var(--serif);margin:1.25rem 0 0;font-size:1.05rem;font-weight:600;line-height:1.42}.gt-hero-statement{background:var(--gt-paper-deep);border-top:.35rem solid var(--gt-gold);grid-column:7/-1;min-height:14.5rem;padding:clamp(1.5rem,2.6vw,2.5rem)}.gt-hero-statement p{letter-spacing:-.025em;max-width:35rem;margin:clamp(2rem,3vw,3rem) 0 0;font-size:clamp(1.45rem,2.1vw,2.2rem);line-height:1.24}.gt-overview-stats{border-block:1px solid var(--gt-rule);background:var(--gt-rule);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:clamp(4rem,7vw,7rem);display:grid}.gt-overview-stats>div{background:var(--gt-paper);flex-direction:column;justify-content:space-between;min-height:8.5rem;padding:1.4rem clamp(1rem,2vw,1.75rem);display:flex}.gt-overview-stats>div:first-child{padding-left:0}.gt-overview-stats strong{color:var(--gt-ink);font-family:var(--sans);letter-spacing:-.06em;font-size:clamp(2.2rem,3.4vw,3.6rem);font-weight:600;line-height:1}.gt-overview-stats span{color:var(--gt-muted);letter-spacing:.1em;text-transform:uppercase;font-size:.62rem;font-weight:750;line-height:1.35}.gt-section{padding-block:clamp(7rem,10vw,10.5rem)}.gt-section-heading{max-width:78rem;margin-bottom:clamp(4rem,7vw,7rem)}.gt-section-heading h2{max-width:18ch;color:var(--gt-ink);font-family:var(--serif);letter-spacing:-.055em;margin:clamp(1.5rem,2.5vw,2.5rem) 0 0;font-size:clamp(3rem,5.4vw,5.8rem);font-weight:600;line-height:.98}.gt-heading-split{grid-template-columns:minmax(12rem,.48fr) minmax(0,1.12fr) minmax(18rem,.7fr);align-items:start;gap:clamp(2rem,4vw,5rem);max-width:none;display:grid}.gt-heading-split h2,.gt-heading-split>p{margin-top:0}.gt-heading-split>p{max-width:29rem;color:var(--gt-muted);margin-bottom:0;font-size:1.03rem;line-height:1.65}.gt-inheritance-grid{grid-template-columns:minmax(0,1.2fr) minmax(19rem,.8fr);align-items:start;gap:clamp(4rem,8vw,10rem);display:grid}.gt-prose{max-width:49rem}.gt-prose p{color:var(--gt-muted);margin:0;font-size:clamp(1.1rem,1.4vw,1.35rem);line-height:1.7}.gt-prose p+p{margin-top:1.5rem}.gt-challenge-list{border-top:1px solid var(--gt-rule);margin:0}.gt-challenge-list>div{border-bottom:1px solid var(--gt-rule);grid-template-columns:7rem 1fr;align-items:baseline;gap:1.5rem;padding:1.45rem 0;display:grid}.gt-challenge-list dt{color:var(--gt-gold-deep);font-family:var(--sans);letter-spacing:-.055em;font-size:clamp(2.3rem,3.4vw,3.5rem);font-weight:600}.gt-challenge-list dd{color:var(--gt-muted);font-family:var(--serif);margin:0;font-size:1rem;font-weight:600;line-height:1.45}.gt-figure{margin:0}.gt-figure-frame{background:#d2c8b9;overflow:hidden}.gt-figure img{width:100%;height:auto;display:block}.gt-figure figcaption{border-top:1px solid var(--gt-rule);grid-template-columns:minmax(8rem,.42fr) minmax(0,1.58fr);gap:2rem;padding-top:.95rem;display:grid}.gt-figure figcaption p{max-width:46rem;color:var(--gt-muted);margin:0;font-size:.91rem;line-height:1.52}.gt-wide-figure{margin-top:clamp(4rem,7vw,7rem)}.gt-wide-figure .gt-figure-frame{aspect-ratio:2.05}.gt-wide-figure img{object-fit:cover;object-position:center 42%;height:100%}.gt-section-dark{background:var(--gt-ink);color:var(--gt-paper)}.gt-section-dark .gt-section-heading h2,.gt-section-dark .gt-system-loop h3,.gt-section-dark .gt-reflection-copy p,.gt-section-dark .gt-takeaways strong{color:var(--gt-paper)}.gt-section-dark .gt-section-heading>span,.gt-section-dark .gt-figure figcaption>span,.gt-section-dark .gt-leadership-note>span{color:var(--gt-gold-bright)}.gt-section-dark .gt-heading-split>p,.gt-section-dark .gt-system-loop p,.gt-section-dark .gt-figure figcaption p{color:#f3f0e8ad}.gt-system-loop{background:#f3f0e83d;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;margin:0;padding:1px 0;list-style:none;display:grid}.gt-system-loop li{background:var(--gt-ink);flex-direction:column;min-height:17rem;padding:1.35rem;display:flex}.gt-system-loop li>span,.gt-move-list li>span,.gt-test-sequence span,.gt-takeaways span{color:var(--gt-gold-bright);letter-spacing:.13em;font-size:.68rem;font-weight:800}.gt-system-loop h3{font-family:var(--serif);letter-spacing:-.03em;margin:auto 0 1.3rem;font-size:clamp(1.3rem,1.7vw,1.75rem);font-weight:600;line-height:1.08}.gt-system-loop p{margin:0;font-size:.93rem;line-height:1.55}.gt-dark-figure{margin-top:clamp(4rem,7vw,7rem)}.gt-dark-figure .gt-figure-frame{aspect-ratio:2}.gt-dark-figure img{object-fit:cover;height:100%}.gt-section-dark .gt-figure figcaption{border-color:#f3f0e83d}.gt-leadership-grid{background:var(--gt-rule);grid-template-columns:minmax(0,1.4fr) minmax(20rem,.6fr);gap:1px;display:grid}.gt-leadership-grid>*{background:var(--gt-paper)}.gt-leadership-grid .gt-figure-frame{aspect-ratio:1.65}.gt-leadership-grid .gt-figure img{object-fit:cover;height:100%}.gt-leadership-note{min-height:100%;color:var(--gt-paper);flex-direction:column;justify-content:space-between;padding:clamp(2rem,3.5vw,3.5rem);display:flex;background:var(--gt-gold)!important}.gt-leadership-note>span{color:var(--gt-paper)}.gt-leadership-note p{letter-spacing:-.03em;margin:clamp(5rem,10vw,10rem) 0 0;font-size:clamp(1.55rem,2.3vw,2.5rem);line-height:1.22}.gt-move-list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(3rem,7vw,8rem);margin:clamp(5rem,8vw,8rem) 0 0;padding:0;list-style:none;display:grid}.gt-move-list li{border-top:1px solid var(--gt-rule);grid-template-columns:3rem 1fr;gap:clamp(1.25rem,2vw,2rem);min-height:15rem;padding:2rem 0;display:grid}.gt-move-list li>span{color:var(--gt-gold-deep)}.gt-move-list h3{font-family:var(--serif);letter-spacing:-.035em;margin:0 0 1.2rem;font-size:clamp(1.45rem,2vw,2rem);font-weight:650;line-height:1.12}.gt-move-list p{max-width:35rem;color:var(--gt-muted);margin:0;font-size:.98rem;line-height:1.62}.gt-growth-strip{background:var(--gt-rule);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:clamp(3rem,5vw,5rem);padding-block:1px;display:grid}.gt-growth-strip>div{background:var(--gt-paper);flex-direction:column;justify-content:space-between;min-height:9.25rem;padding:1.35rem;display:flex}.gt-growth-strip strong{color:var(--gt-gold-deep);letter-spacing:-.055em;font-size:clamp(1.9rem,2.8vw,2.8rem);font-weight:600}.gt-growth-strip span{color:var(--gt-muted);letter-spacing:.1em;text-transform:uppercase;font-size:.62rem;font-weight:750}.gt-section-tint{background:var(--gt-paper-deep)}.gt-test-sequence{background:var(--gt-rule);grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;margin:0 0 clamp(4rem,7vw,7rem);padding-block:1px;list-style:none;display:grid}.gt-test-sequence li{background:var(--gt-paper-deep);flex-direction:column;justify-content:space-between;min-height:7rem;padding:1rem 1.2rem;display:flex}.gt-test-sequence span{color:var(--gt-gold-deep)}.gt-test-sequence strong{font-family:var(--serif);font-size:1rem;font-weight:650}.gt-engineering-grid{grid-template-columns:minmax(0,1.45fr) minmax(20rem,.55fr);align-items:stretch;gap:clamp(2rem,4vw,4.5rem);display:grid}.gt-engineering-grid .gt-figure-frame{aspect-ratio:1.5}.gt-engineering-grid .gt-figure img{object-fit:cover;height:100%}.gt-test-results{background:var(--gt-rule);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;padding:1px;display:grid}.gt-test-results>div{background:var(--gt-paper-deep);flex-direction:column;justify-content:space-between;min-height:10rem;padding:1.25rem;display:flex}.gt-test-results span{color:var(--gt-muted);letter-spacing:.1em;text-transform:uppercase;font-size:.6rem;font-weight:750;line-height:1.35}.gt-test-results strong{color:var(--gt-gold-deep);letter-spacing:-.06em;font-size:clamp(2rem,3vw,3.2rem);font-weight:600}.gt-evidence-note{border-block:1px solid var(--gt-rule);grid-template-columns:minmax(12rem,.42fr) minmax(0,1.58fr);gap:clamp(2rem,5vw,6rem);margin-top:clamp(4rem,6vw,6rem);padding-block:1.6rem;display:grid}.gt-evidence-note p{max-width:58rem;color:var(--gt-muted);margin:0;font-size:1rem;line-height:1.65}.gt-beyond-grid{grid-template-columns:minmax(0,1.2fr) minmax(22rem,.8fr);align-items:start;gap:clamp(3rem,6vw,7rem);display:grid}.gt-beyond-grid .gt-figure-frame{aspect-ratio:1.45}.gt-beyond-grid .gt-figure img{object-fit:cover;height:100%}.gt-beyond-list{border-top:1px solid var(--gt-rule)}.gt-beyond-list article{border-bottom:1px solid var(--gt-rule);padding:1.7rem 0 2rem}.gt-beyond-list h3{max-width:25rem;font-family:var(--serif);letter-spacing:-.03em;margin:1.25rem 0 .8rem;font-size:clamp(1.3rem,1.75vw,1.75rem);font-weight:650;line-height:1.18}.gt-beyond-list p{max-width:30rem;color:var(--gt-muted);margin:0;font-size:.94rem;line-height:1.58}.gt-ending{padding-bottom:0}.gt-reflection-grid{grid-template-columns:minmax(0,1.08fr) minmax(22rem,.92fr);align-items:start;gap:clamp(3rem,6vw,7rem);display:grid}.gt-reflection-grid .gt-dark-figure{margin-top:0}.gt-reflection-grid .gt-figure-frame{aspect-ratio:1.35}.gt-reflection-grid .gt-figure img{object-fit:cover;height:100%}.gt-reflection-copy p{color:var(--gt-paper);letter-spacing:-.025em;margin:0;font-size:clamp(1.45rem,2.1vw,2.2rem);line-height:1.36}.gt-reflection-copy p+p{color:#f3f0e8b8;margin-top:2rem;font-size:clamp(1.05rem,1.35vw,1.3rem);line-height:1.6}.gt-takeaways{background:#f3f0e83d;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:clamp(5rem,8vw,8rem);padding-block:1px;display:grid}.gt-takeaways>div{background:var(--gt-ink);flex-direction:column;justify-content:space-between;min-height:10rem;padding:1.4rem;display:flex}.gt-takeaways strong{max-width:15rem;font-family:var(--serif);letter-spacing:-.025em;font-size:clamp(1.25rem,1.7vw,1.7rem);font-weight:600;line-height:1.18}.gt-back-row{justify-content:flex-end;padding:clamp(5rem,8vw,8rem) 0 1.5rem;display:flex}.gt-back-link{color:var(--gt-paper);letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid #f3f0e899;padding-bottom:.35rem;font-size:.68rem;font-weight:750}@media (max-width:1120px){.gt-heading-split{grid-template-columns:minmax(10rem,.4fr) minmax(0,1.05fr) minmax(17rem,.65fr);gap:2rem}.gt-system-loop{grid-template-columns:repeat(3,minmax(0,1fr))}.gt-system-loop li{min-height:15rem}.gt-leadership-grid,.gt-engineering-grid,.gt-beyond-grid,.gt-reflection-grid{grid-template-columns:minmax(0,1.15fr) minmax(19rem,.85fr)}}@media (max-width:900px){.gt-hero-grid,.gt-heading-split{grid-template-columns:1fr}.gt-hero-copy,.gt-hero-figure,.gt-project-meta,.gt-hero-statement{grid-column:1}.gt-hero-figure{grid-row:2}.gt-hero-copy h1{max-width:10ch}.gt-deck{max-width:47rem}.gt-project-meta{grid-row:3}.gt-hero-statement{grid-row:4}.gt-heading-split{gap:1.5rem}.gt-heading-split h2{margin-top:.5rem}.gt-heading-split>p{max-width:42rem}.gt-inheritance-grid,.gt-leadership-grid,.gt-engineering-grid,.gt-beyond-grid,.gt-reflection-grid{grid-template-columns:1fr}.gt-leadership-note p{max-width:38rem;margin-top:5rem}.gt-engineering-grid{gap:3rem}.gt-test-results>div{min-height:8rem}}@media (max-width:700px){.gt-shell{width:min(100% - 2rem,100rem)}.gt-hero{padding-top:7rem}.gt-hero-copy h1{font-size:clamp(4.25rem,19vw,6.3rem)}.gt-project-meta,.gt-overview-stats,.gt-move-list,.gt-growth-strip,.gt-test-results,.gt-takeaways{grid-template-columns:1fr}.gt-project-meta>div,.gt-project-meta>div:nth-child(2n){min-height:0;padding:1.2rem 0}.gt-overview-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.gt-overview-stats>div,.gt-overview-stats>div:first-child{min-height:7.5rem;padding:1rem}.gt-section{padding-block:5.5rem}.gt-section-heading{margin-bottom:3.5rem}.gt-section-heading h2{font-size:clamp(2.75rem,13.5vw,4.2rem)}.gt-inheritance-grid{gap:3.5rem}.gt-challenge-list>div{grid-template-columns:5.5rem 1fr}.gt-wide-figure .gt-figure-frame,.gt-dark-figure .gt-figure-frame,.gt-leadership-grid .gt-figure-frame,.gt-engineering-grid .gt-figure-frame,.gt-beyond-grid .gt-figure-frame,.gt-reflection-grid .gt-figure-frame{aspect-ratio:4/3}.gt-figure figcaption,.gt-evidence-note{grid-template-columns:1fr;gap:.7rem}.gt-system-loop,.gt-test-sequence{grid-template-columns:1fr}.gt-system-loop li{min-height:12rem}.gt-move-list{margin-top:4rem}.gt-move-list li{min-height:0}.gt-growth-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.gt-test-sequence li{min-height:5.5rem}.gt-reflection-copy p{font-size:1.45rem}.gt-ending{padding-bottom:0}}.work-hero h1{font-family:var(--display);font-kerning:normal;letter-spacing:-.025em;font-size:clamp(7rem,20vw,22rem)}.sees-page-simple .sees-hero-copy h1,.calligraphy-page-simple .calligraphy-hero-copy h1{font-family:var(--display);font-kerning:normal}.sees-page-simple .sees-section-heading h2,.sees-page-simple .sees-workflow-list h3,.sees-page-simple .sees-simple-reflection p,.calligraphy-page-simple .calligraphy-section-heading h2,.calligraphy-page-simple .calligraphy-two-scales h3,.calligraphy-page-simple .calligraphy-branch-grid h3,.calligraphy-page-simple .calligraphy-deployment h3,.calligraphy-page-simple .calligraphy-next-list h3,.calligraphy-page-simple .calligraphy-reflection p{font-family:var(--research-serif);font-kerning:normal;font-optical-sizing:auto;font-weight:550}.sees-page-simple .sees-section,.calligraphy-page-simple .calligraphy-section{padding-block:clamp(4.5rem,8vw,8rem)}.sees-page-simple .sees-study-hero,.calligraphy-page-simple .calligraphy-study-hero{padding-top:clamp(6rem,8vw,7rem)}.sees-page-simple .sees-hero-grid,.calligraphy-page-simple .calligraphy-hero-grid{gap:clamp(3rem,6vw,7rem);padding-block:clamp(3rem,6vw,6rem)}.sees-page-simple .sees-hero-grid{grid-template-columns:minmax(0,.97fr) minmax(30rem,1.03fr);grid-template-areas:"copy figure""meta event";row-gap:clamp(3rem,5vw,5rem)}.sees-page-simple .sees-hero-copy{grid-area:copy}.sees-page-simple .sees-hero-figure{grid-area:figure}.sees-page-simple .sees-project-meta{grid-area:meta;margin-top:0}.sees-page-simple .sees-agu-tile{border-block:1px solid var(--sees-rule);background:var(--sees-tint);flex-direction:column;grid-area:event;justify-content:space-between;align-self:stretch;min-width:0;padding:1.15rem 1.5rem 1.3rem;display:flex}.sees-page-simple .sees-agu-tile>span{color:var(--sees-red);letter-spacing:.1em;text-transform:uppercase;font-size:.65rem;font-weight:800;line-height:1.35}.sees-page-simple .sees-agu-tile>div{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:1.5rem;display:grid}.sees-page-simple .sees-agu-tile strong{font-family:var(--research-serif);font-kerning:normal;font-optical-sizing:auto;letter-spacing:-.01em;font-size:clamp(1.65rem,2.2vw,2.35rem);font-weight:575;line-height:1.05;display:block}.sees-page-simple .sees-agu-tile p{color:var(--sees-muted);font-family:var(--research-serif);margin:.65rem 0 0;font-size:.92rem;line-height:1.45}.sees-page-simple .sees-agu-tile time{color:var(--sees-blue-dark);font-family:var(--research-serif);font-kerning:normal;font-optical-sizing:auto;letter-spacing:-.01em;white-space:nowrap;font-size:clamp(1.05rem,1.4vw,1.3rem);font-weight:575;line-height:1.05;display:block}.sees-page-simple .sees-agu-when{text-align:right}.sees-page-simple .sees-agu-when span{color:var(--sees-muted);font-family:var(--research-serif);font-kerning:normal;font-optical-sizing:auto;white-space:nowrap;margin-top:.4rem;font-size:.92rem;line-height:1.45;display:block}.calligraphy-page-simple .calligraphy-hero-grid{grid-template-columns:minmax(0,.97fr) minmax(30rem,1.03fr);grid-template-areas:"copy figure""meta paper";align-items:start;row-gap:clamp(3rem,5vw,5rem)}.calligraphy-page-simple .calligraphy-hero-copy{grid-area:copy;padding-top:clamp(0rem,2vw,2rem)}.calligraphy-page-simple .calligraphy-hero-figure{grid-area:figure}.calligraphy-page-simple .calligraphy-project-meta{grid-area:meta;margin-top:0}.calligraphy-page-simple .calligraphy-project-meta>div{padding:1.15rem 1.25rem 1.3rem 0}.calligraphy-page-simple .calligraphy-project-meta>div:nth-child(odd){padding-right:1.5rem}.calligraphy-page-simple .calligraphy-project-meta>div:nth-child(2n){padding-left:1.5rem}.calligraphy-page-simple .calligraphy-project-meta>div:last-child:nth-child(odd){border-right:0;grid-column:1/-1;padding-right:0}.calligraphy-page-simple .calligraphy-project-meta dt{margin-bottom:.45rem;font-size:.65rem;font-weight:800}.calligraphy-page-simple .calligraphy-project-meta dd{font-size:.94rem;font-weight:500}.calligraphy-page-simple .calligraphy-paper-tile{border-block:1px solid var(--calligraphy-rule);background:var(--calligraphy-tint);flex-direction:column;grid-area:paper;justify-content:space-between;align-self:stretch;min-width:0;padding:1.15rem 1.5rem 1.3rem;display:flex}.calligraphy-page-simple .calligraphy-paper-tile>span{color:var(--calligraphy-accent);letter-spacing:.1em;text-transform:uppercase;font-size:.65rem;font-weight:800;line-height:1.35}.calligraphy-page-simple .calligraphy-paper-tile>div{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:1.5rem;display:grid}.calligraphy-page-simple .calligraphy-paper-tile strong{max-width:20ch;color:var(--calligraphy-ink);font-family:var(--research-serif);font-kerning:normal;font-optical-sizing:auto;letter-spacing:-.01em;font-size:clamp(1.45rem,1.9vw,2rem);font-weight:575;line-height:1.08;display:block}.calligraphy-page-simple .calligraphy-presentation-link{color:inherit;font:inherit;letter-spacing:inherit;line-height:inherit;text-transform:none;white-space:normal;transition:color .16s}.calligraphy-page-simple .calligraphy-paper-tile p{max-width:44rem;color:var(--calligraphy-muted);font-family:var(--research-serif);margin:.55rem 0 0;font-size:.74rem;font-weight:475;line-height:1.45}.calligraphy-page-simple .calligraphy-paper-doi{color:var(--calligraphy-accent-dark);font-family:var(--sans);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border-bottom:1px solid;padding-bottom:.1rem;font-size:.66rem;font-weight:800;transition:color .16s}.calligraphy-page-simple .calligraphy-presentation-link:hover,.calligraphy-page-simple .calligraphy-presentation-link:focus-visible,.calligraphy-page-simple .calligraphy-paper-doi:hover,.calligraphy-page-simple .calligraphy-paper-doi:focus-visible{color:var(--calligraphy-accent)}.calligraphy-page-simple .calligraphy-paper-when{text-align:right}.calligraphy-page-simple .calligraphy-paper-when time{color:var(--calligraphy-accent-dark);font-family:var(--research-serif);letter-spacing:-.01em;white-space:nowrap;font-size:clamp(1rem,1.25vw,1.2rem);font-weight:575;line-height:1.05;display:block}.calligraphy-page-simple .calligraphy-paper-when span{color:var(--calligraphy-muted);font-family:var(--research-serif);white-space:nowrap;margin-top:.4rem;font-size:.84rem;line-height:1.45;display:block}.sees-page-simple .sees-hero-copy h1{letter-spacing:0;max-width:9ch;font-size:clamp(4.6rem,8vw,8.8rem);font-weight:500;line-height:1}.calligraphy-page-simple .calligraphy-hero-copy h1{letter-spacing:0;max-width:12ch;font-size:clamp(4.7rem,8vw,8.8rem);font-weight:500;line-height:1}.sees-page-simple .sees-deck,.calligraphy-page-simple .calligraphy-deck{font-size:clamp(1.12rem,1.45vw,1.42rem)}.sees-page-simple .sees-deck,.sees-page-simple .sees-prose p,.sees-page-simple .sees-heading-split>p,.sees-page-simple .sees-finding p,.sees-page-simple .sees-workflow-list-simple p,.sees-page-simple .sees-audience-checks p,.sees-page-simple .sees-boundary-grid-simple p,.sees-page-simple .sees-simple-reflection p,.sees-page-simple .sees-figure figcaption p,.calligraphy-page-simple .calligraphy-deck,.calligraphy-page-simple .calligraphy-prose p,.calligraphy-page-simple .calligraphy-heading-split>p,.calligraphy-page-simple .calligraphy-primary-finding p,.calligraphy-page-simple .calligraphy-two-scales p,.calligraphy-page-simple .calligraphy-pipeline-simple p,.calligraphy-page-simple .calligraphy-branch-grid p,.calligraphy-page-simple .calligraphy-deployment>p,.calligraphy-page-simple .calligraphy-deployment dd,.calligraphy-page-simple .calligraphy-result-notes p,.calligraphy-page-simple .calligraphy-validity-note p,.calligraphy-page-simple .calligraphy-next-list-simple p,.calligraphy-page-simple .calligraphy-scope-note p,.calligraphy-page-simple .calligraphy-figure figcaption p,.calligraphy-page-simple .calligraphy-project-path p{font-family:var(--research-serif);font-kerning:normal;font-optical-sizing:auto;letter-spacing:normal;font-weight:475}.sees-page-simple .sees-finding p,.sees-page-simple .sees-simple-reflection p,.calligraphy-page-simple .calligraphy-primary-finding p{font-weight:550}.sees-page-simple .sees-hero-figure img,.calligraphy-page-simple .calligraphy-hero-figure img{border:0;box-shadow:0 1.6rem 4rem #14191c1f}.calligraphy-page-simple .calligraphy-overview-stats>div{flex-direction:column;justify-content:space-between;gap:0;min-height:7.5rem;padding:1.15rem 1.5rem 1.05rem 0;display:flex}.calligraphy-page-simple .calligraphy-overview-stats>div:not(:first-child){padding-left:1.5rem}.calligraphy-page-simple .calligraphy-overview-stats strong{color:var(--calligraphy-accent-dark);font-family:var(--sans);font-variant-numeric:tabular-nums;letter-spacing:-.045em;font-size:clamp(1.8rem,3vw,3rem);font-weight:680}.calligraphy-page-simple .calligraphy-overview-stats span{letter-spacing:.04em;font-size:.72rem;font-weight:700}.calligraphy-page-simple .calligraphy-scope-note .calligraphy-shell{grid-template-columns:12rem minmax(0,1fr);align-items:baseline;gap:2rem;padding-block:1.4rem}.calligraphy-page-simple .calligraphy-scope-note p{color:#eaded4;font-size:.9rem;line-height:1.55}.sees-page-simple .sees-section-heading,.calligraphy-page-simple .calligraphy-section-heading{margin-bottom:clamp(3rem,6vw,5.5rem)}.sees-page-simple .sees-section-heading h2,.calligraphy-page-simple .calligraphy-section-heading h2{letter-spacing:-.012em;font-weight:575;line-height:1.04}.calligraphy-page-simple .calligraphy-section-heading h2{font-size:clamp(2.8rem,5vw,5.4rem)}.calligraphy-page-simple .calligraphy-heading-split{grid-template-columns:minmax(8rem,.28fr) minmax(0,1.25fr) minmax(18rem,.55fr);gap:clamp(2rem,4vw,5rem)}.calligraphy-page-simple .calligraphy-heading-split h2{font-size:clamp(2.8rem,4.5vw,5rem)}.sees-page-simple .sees-heading-split h2,.calligraphy-page-simple .calligraphy-heading-split h2{max-width:17ch}.sees-page-simple .sees-figure,.calligraphy-page-simple .calligraphy-figure{margin-top:clamp(3.5rem,6vw,6rem)}.sees-page-simple .sees-figure-frame,.calligraphy-page-simple .calligraphy-figure-frame{background:0 0;border:0;padding:0;overflow:hidden;box-shadow:0 1.25rem 3.5rem #14181a1a}.sees-page-simple .sees-figure figcaption,.calligraphy-page-simple .calligraphy-figure figcaption{padding-top:1rem}.sees-page-simple .sees-workflow-list-simple{border-top:1px solid var(--sees-rule);border-left:1px solid var(--sees-rule);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.sees-page-simple .sees-workflow-list-simple>li{border-right:1px solid var(--sees-rule);border-bottom:1px solid var(--sees-rule);background:#ffffff7a;grid-template-columns:3rem minmax(0,1fr);gap:1rem;min-height:11.5rem;padding:clamp(1.25rem,2vw,1.6rem);display:grid}.sees-page-simple .sees-workflow-list-simple>li>div{display:block}.sees-page-simple .sees-workflow-list-simple h3{letter-spacing:-.01em;font-size:clamp(1.5rem,2.25vw,2.2rem);font-weight:550;line-height:1.08}.sees-page-simple .sees-workflow-list-simple p{margin-top:1rem;font-size:.86rem}.sees-page-simple .sees-quick-facts{grid-template-columns:repeat(4,minmax(0,1fr))}.sees-page-simple .sees-quick-facts>div{grid-template-rows:minmax(1rem,auto) auto 1fr;align-content:start;row-gap:.85rem;min-height:9.75rem;padding-block:1rem;display:grid}.sees-page-simple .sees-quick-facts strong{font-variant-numeric:tabular-nums;align-self:start;margin:0;line-height:1}.sees-audience-checks{border-top:1px solid var(--sees-rule);border-left:1px solid var(--sees-rule);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.sees-audience-checks article{border-right:1px solid var(--sees-rule);border-bottom:1px solid var(--sees-rule);background:var(--sees-panel);grid-template-rows:auto auto 1fr;align-content:start;min-height:15rem;padding:clamp(1.4rem,2.2vw,1.85rem);display:grid}.sees-audience-checks span,.sees-simple-reflection>span{color:var(--sees-blue);letter-spacing:.09em;text-transform:uppercase;font-size:.68rem;font-weight:800}.sees-audience-checks strong{color:var(--sees-blue-dark);font-variant-numeric:tabular-nums;letter-spacing:-.04em;margin:clamp(2rem,3.5vw,3rem) 0 0;padding:0;font-size:clamp(1.6rem,2.6vw,2.6rem);line-height:1.05}.sees-audience-checks p{color:var(--sees-muted);margin:1rem 0 0;font-size:.84rem;line-height:1.65}.sees-simple-ending{padding-bottom:0}.sees-page-simple .sees-boundary-grid-simple{border-color:#42547d;grid-template-columns:repeat(3,minmax(0,1fr))}.sees-page-simple .sees-boundary-grid-simple article,.sees-page-simple .sees-boundary-grid-simple article:nth-child(2n){border-bottom:1px solid #42547d;border-right:1px solid #42547d;min-height:15rem;padding:1.5rem}.sees-page-simple .sees-boundary-grid-simple article:last-child{border-right:0}.sees-page-simple .sees-boundary-grid-simple article.sees-limitations-card{grid-column:1/-1;grid-template-columns:minmax(10rem,.28fr) minmax(0,1.72fr);align-items:start;gap:clamp(2rem,6vw,7rem);min-height:0;display:grid}.sees-page-simple .sees-boundary-grid-simple .sees-limitations-card h3{margin:0}.sees-page-simple .sees-boundary-grid-simple .sees-limitations-card p{max-width:68rem}.sees-page-simple .sees-boundary-grid-simple h3{color:#fff}.sees-page-simple .sees-boundary-grid-simple p{color:#d4d9e4}.sees-simple-reflection{border-block:1px solid #42547d;grid-template-columns:minmax(10rem,.28fr) minmax(0,1.72fr);gap:clamp(2rem,6vw,7rem);margin-top:clamp(4rem,7vw,7rem);padding-block:clamp(2.5rem,5vw,4.5rem);display:grid}.sees-simple-reflection>span{color:#fff}.sees-simple-reflection p{color:#f7f7f5;letter-spacing:-.012em;max-width:63rem;margin:0;font-size:clamp(1.65rem,2.45vw,2.65rem);line-height:1.22}.sees-applications-section{padding-bottom:0}.sees-application-grid{border-top:1px solid var(--sees-rule);border-left:1px solid var(--sees-rule);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.sees-application-grid article{border-right:1px solid var(--sees-rule);border-bottom:1px solid var(--sees-rule);background:var(--sees-panel);grid-template-rows:auto auto 1fr;align-content:start;min-height:13.5rem;padding:1.5rem;display:grid}.sees-application-grid article>span{color:var(--sees-red);letter-spacing:.1em;text-transform:uppercase;font-size:.65rem;font-weight:800;line-height:1.35}.sees-application-grid h3{color:var(--sees-blue-dark);font-family:var(--research-serif);font-kerning:normal;font-optical-sizing:auto;letter-spacing:-.01em;margin:1.8rem 0 .75rem;font-size:clamp(1.55rem,2.2vw,2.2rem);font-weight:575;line-height:1.08}.sees-application-grid p{color:var(--sees-muted);font-family:var(--research-serif);font-kerning:normal;font-optical-sizing:auto;margin:0;font-size:.92rem;font-weight:475;line-height:1.6}.sees-applications-section .sees-back-row{padding-top:clamp(3rem,6vw,5rem)}.sees-simple-ending .sees-back-link{color:#f7f7f5;border-color:#d4d9e4}.calligraphy-scope-note-simple .calligraphy-shell{padding-block:1.2rem}.calligraphy-page-simple .calligraphy-prose p{font-size:clamp(1.05rem,1.4vw,1.3rem);line-height:1.75}.calligraphy-page-simple .calligraphy-two-scales article{grid-template-rows:auto auto 1fr auto;align-content:start;min-height:14.5rem;padding:clamp(1.35rem,2vw,1.8rem);display:grid}.calligraphy-page-simple .calligraphy-two-scales h3{letter-spacing:-.01em;margin:1.6rem 0 .75rem;font-size:clamp(1.55rem,2.2vw,2.2rem);font-weight:575}.calligraphy-page-simple .calligraphy-two-scales p{margin:0;font-size:.86rem;line-height:1.65}.calligraphy-page-simple .calligraphy-two-scales strong{margin-top:1.75rem}.calligraphy-page-simple .calligraphy-pipeline-simple{grid-template-columns:repeat(4,minmax(0,1fr))}.calligraphy-page-simple .calligraphy-pipeline-simple li{grid-template-rows:auto auto 1fr;align-content:start;min-height:11rem;padding:1.25rem;display:grid}.calligraphy-page-simple .calligraphy-pipeline-simple li:after{display:none}.calligraphy-page-simple .calligraphy-pipeline-simple li>strong{font-family:var(--research-serif);font-kerning:normal;font-optical-sizing:auto;letter-spacing:-.01em;margin-top:1.8rem;font-size:clamp(1.35rem,1.8vw,1.7rem);font-weight:575;line-height:1.1}.calligraphy-page-simple .calligraphy-pipeline-simple li>p{margin-top:.8rem;font-size:.82rem;line-height:1.55}.calligraphy-branch-grid{border-top:1px solid #bcb5a8;border-left:1px solid #bcb5a8;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:clamp(4rem,7vw,7rem);display:grid}.calligraphy-branch-grid article{background:#ffffff73;border-bottom:1px solid #bcb5a8;border-right:1px solid #bcb5a8;grid-template-rows:auto auto 1fr auto;align-content:start;min-height:17rem;padding:clamp(1.4rem,2.2vw,1.85rem);display:grid}.calligraphy-branch-grid article>span,.calligraphy-result-notes article>span,.calligraphy-project-path>span{color:var(--calligraphy-accent);letter-spacing:.09em;font-size:.66rem;font-weight:800}.calligraphy-branch-grid h3{letter-spacing:-.01em;max-width:17ch;margin:1.8rem 0 .8rem;font-size:clamp(1.65rem,2.35vw,2.35rem);font-weight:575;line-height:1.08}.calligraphy-branch-grid p{max-width:38rem;color:var(--calligraphy-muted);margin:0;font-size:.86rem;line-height:1.7}.calligraphy-branch-grid article>strong{color:var(--calligraphy-accent-dark);letter-spacing:.04em;margin-top:1.75rem;padding-top:0;font-size:.78rem}.calligraphy-system-grid-simple{margin-top:clamp(4rem,8vw,8rem)}.calligraphy-page-simple .calligraphy-deployment h3{letter-spacing:-.01em;margin:1.8rem 0 .9rem;font-size:clamp(1.55rem,2.2vw,2.2rem);font-weight:575}.calligraphy-page-simple .calligraphy-deployment>p{font-size:.9rem;line-height:1.65}.calligraphy-evidence-simple .calligraphy-figure-frame{box-shadow:0 1.25rem 3.5rem #00000047}.calligraphy-result-grid{grid-template-columns:minmax(20rem,1.08fr) minmax(18rem,.92fr);align-items:stretch;gap:clamp(3rem,7vw,7rem);display:grid}.calligraphy-result-grid .calligraphy-figure{margin:0}.calligraphy-result-notes{border-top:1px solid #46423b;grid-template-rows:repeat(3,minmax(0,1fr));display:grid}.calligraphy-result-notes article{border-bottom:1px solid #46423b;grid-template-columns:minmax(9rem,.5fr) minmax(0,1fr);align-content:center;gap:.65rem 1.5rem;padding:1.4rem 0;display:grid}.calligraphy-result-notes article>span{color:#d99180;grid-column:1/-1}.calligraphy-result-notes strong{color:#f4f1e9;font-family:var(--sans);font-variant-numeric:tabular-nums;letter-spacing:-.035em;font-size:clamp(1.5rem,2.4vw,2.5rem);font-weight:650;line-height:1.05}.calligraphy-result-notes article:not(:last-child) strong{word-spacing:.1em}.calligraphy-result-notes p{color:#bdb7ab;margin:0;font-size:.78rem;line-height:1.6}.calligraphy-page-simple .calligraphy-next-list-simple{border-left:1px solid #bcb5a8;grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.calligraphy-page-simple .calligraphy-next-list-simple li{border-right:1px solid #bcb5a8;grid-column:span 2;min-height:13.5rem;padding:1.5rem;display:block}.calligraphy-page-simple .calligraphy-next-list-simple li:nth-last-child(-n+2){grid-column:span 3}.calligraphy-page-simple .calligraphy-next-list-simple h3{letter-spacing:-.01em;margin-top:1.8rem;font-size:clamp(1.55rem,2.2vw,2.2rem);font-weight:575;line-height:1.08}.calligraphy-page-simple .calligraphy-next-list-simple p{margin:.8rem 0 0;font-size:.86rem;line-height:1.6}.calligraphy-page-simple .calligraphy-validity-note>div{min-height:10.5rem}.calligraphy-project-path{border-block:1px solid #bcb5a8;grid-template-columns:minmax(10rem,.28fr) minmax(0,1.72fr);gap:clamp(2rem,6vw,7rem);margin-top:clamp(4rem,8vw,8rem);padding-block:clamp(2rem,4vw,3rem);display:grid}.calligraphy-project-path p{max-width:65rem;color:var(--calligraphy-muted);font-family:var(--serif);margin:0;font-size:clamp(1.05rem,1.55vw,1.4rem);line-height:1.7}.calligraphy-simple-ending .calligraphy-reflection{border-top:0;margin-top:0}.calligraphy-page-simple .calligraphy-reflection p{letter-spacing:-.012em;max-width:63rem;font-size:clamp(1.65rem,2.45vw,2.65rem);font-weight:500;line-height:1.22}@media (max-width:1080px){.calligraphy-page-simple .calligraphy-hero-grid{grid-template-columns:1fr;grid-template-areas:"copy""meta""figure""paper"}.calligraphy-page-simple .calligraphy-hero-figure{max-width:54rem}}@media (max-width:1040px){.sees-audience-checks,.sees-page-simple .sees-boundary-grid-simple,.calligraphy-result-grid{grid-template-columns:1fr}.sees-audience-checks article{min-height:0;padding:1.5rem}.sees-audience-checks strong{margin-top:2rem}.sees-page-simple .sees-boundary-grid-simple article,.sees-page-simple .sees-boundary-grid-simple article:nth-child(2n){border-right:0;min-height:0}.calligraphy-result-notes article{min-height:10rem}}@media (max-width:780px){.work-hero h1{font-size:clamp(4.5rem,21vw,8rem)}.sees-page-simple .sees-hero-copy h1{letter-spacing:-.02em}.calligraphy-page-simple .calligraphy-hero-copy h1{letter-spacing:-.025em}.calligraphy-page-simple .calligraphy-hero-grid{gap:3rem;padding-bottom:4rem}.calligraphy-page-simple .calligraphy-project-meta{grid-template-columns:1fr}.calligraphy-page-simple .calligraphy-project-meta>div,.calligraphy-page-simple .calligraphy-project-meta>div:nth-child(odd),.calligraphy-page-simple .calligraphy-project-meta>div:nth-child(2n){border-right:0;grid-column:auto;padding-inline:0}.calligraphy-page-simple .calligraphy-paper-tile>div{grid-template-columns:1fr;align-items:start;gap:1.25rem}.calligraphy-page-simple .calligraphy-paper-when{text-align:left}.calligraphy-page-simple .calligraphy-overview-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.calligraphy-page-simple .calligraphy-overview-stats>div,.calligraphy-page-simple .calligraphy-overview-stats>div:not(:first-child){border-bottom:1px solid var(--calligraphy-rule);min-height:7rem;padding:1.1rem}.calligraphy-page-simple .calligraphy-overview-stats>div:nth-child(2n){border-right:0}.calligraphy-page-simple .calligraphy-overview-stats>div:nth-last-child(-n+2){border-bottom:0}.calligraphy-page-simple .calligraphy-scope-note .calligraphy-shell,.calligraphy-page-simple .calligraphy-heading-split{grid-template-columns:1fr;gap:1.2rem}.calligraphy-page-simple .calligraphy-heading-split>p{grid-column:1}.sees-page-simple .sees-workflow-list-simple,.sees-page-simple .sees-quick-facts,.calligraphy-page-simple .calligraphy-pipeline-simple,.calligraphy-branch-grid,.calligraphy-page-simple .calligraphy-next-list-simple{grid-template-columns:1fr}.sees-page-simple .sees-workflow-list-simple>li,.calligraphy-branch-grid article,.calligraphy-page-simple .calligraphy-next-list-simple li{grid-column:auto;min-height:0}.sees-page-simple .sees-quick-facts>div{border-right:0;border-bottom:1px solid var(--sees-rule);min-height:0;padding-left:0}.sees-simple-reflection,.calligraphy-project-path{grid-template-columns:1fr;gap:1.2rem}.sees-page-simple .sees-boundary-grid-simple article.sees-limitations-card{grid-template-columns:1fr;gap:1.25rem}.calligraphy-result-notes article,.sees-application-grid{grid-template-columns:1fr}.sees-application-grid article{min-height:0}.calligraphy-page-simple .calligraphy-next-list-simple h3{margin-top:2rem}}@media (max-width:520px){.sees-page-simple .sees-hero-copy h1,.calligraphy-page-simple .calligraphy-hero-copy h1{font-size:clamp(3.7rem,17vw,5.5rem)}.sees-page-simple .sees-section-heading h2,.calligraphy-page-simple .calligraphy-section-heading h2{font-size:clamp(2.4rem,11vw,3.8rem)}.calligraphy-page-simple .calligraphy-overview-stats{grid-template-columns:1fr}.calligraphy-page-simple .calligraphy-overview-stats>div,.calligraphy-page-simple .calligraphy-overview-stats>div:nth-last-child(-n+2){border-right:0;border-bottom:1px solid var(--calligraphy-rule);min-height:6.5rem}.calligraphy-page-simple .calligraphy-overview-stats>div:last-child{border-bottom:0}.sees-page-simple .sees-workflow-list-simple>li{grid-template-columns:2.3rem minmax(0,1fr)}.calligraphy-result-notes article{min-height:0}}.calligraphy-page{--calligraphy-accent:#94392f;--calligraphy-accent-dark:#642921;--calligraphy-ink:#211f1b;--calligraphy-muted:#625d55;--calligraphy-rule:#d1c8b8;--calligraphy-canvas:#f5f1e8;--calligraphy-panel:#fcfaf5;--calligraphy-tint:#e9e1d3;--accent:var(--calligraphy-accent);--serif:var(--research-serif);background:var(--calligraphy-canvas);color:var(--calligraphy-ink)}.calligraphy-page>article{background:var(--calligraphy-canvas)}.calligraphy-shell{width:min(100% - 3rem,92rem);margin-inline:auto}.calligraphy-study-hero{border-bottom:1px solid var(--calligraphy-rule);background:var(--calligraphy-panel);padding-top:clamp(6.4rem,9vw,8rem)}.calligraphy-hero-grid{grid-template-columns:minmax(22rem,.86fr) minmax(0,1.14fr);align-items:center;gap:clamp(3rem,7vw,8rem);padding-block:clamp(3.5rem,7vw,7rem);display:grid}.calligraphy-hero-copy{max-width:45rem}.calligraphy-eyebrow,.calligraphy-section-heading>span,.calligraphy-primary-finding>span,.calligraphy-method-card>span,.calligraphy-negative-result>span,.calligraphy-block-label,.calligraphy-gradcam-copy>span,.calligraphy-origin>span,.calligraphy-reflection>span{color:var(--calligraphy-accent);letter-spacing:.12em;text-transform:uppercase;font-size:.69rem;font-weight:800;line-height:1.4}.calligraphy-eyebrow{margin:0 0 1.45rem}.calligraphy-hero-copy h1{max-width:10.5ch;font-family:var(--serif);letter-spacing:-.055em;text-wrap:balance;margin:0;font-size:clamp(3.7rem,6.6vw,7.1rem);font-weight:540;line-height:1}.calligraphy-deck{max-width:39rem;color:var(--calligraphy-muted);font-family:var(--serif);margin:2rem 0 0;font-size:clamp(1.18rem,1.65vw,1.55rem);line-height:1.55}.calligraphy-project-meta{border-top:1px solid var(--calligraphy-rule);grid-template-columns:repeat(2,minmax(0,1fr));margin:clamp(2.5rem,5vw,4.5rem) 0 0;display:grid}.calligraphy-project-meta>div{border-bottom:1px solid var(--calligraphy-rule);padding:1.05rem 0}.calligraphy-project-meta>div:nth-child(odd){border-right:1px solid var(--calligraphy-rule);padding-right:1.2rem}.calligraphy-project-meta>div:nth-child(2n){padding-left:1.2rem}.calligraphy-project-meta dt{color:var(--calligraphy-muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.35rem;font-size:.62rem;font-weight:780}.calligraphy-project-meta dd{margin:0;font-size:.83rem;font-weight:620;line-height:1.45}.calligraphy-project-meta a{color:var(--calligraphy-accent);border-bottom:1px solid}.calligraphy-hero-figure{margin:0}.calligraphy-hero-figure img{border:1px solid var(--calligraphy-rule);background:#fff;width:100%;height:auto;display:block}.calligraphy-hero-figure figcaption{max-width:52rem;color:var(--calligraphy-muted);margin-top:.8rem;font-size:.72rem;line-height:1.55}.calligraphy-overview-stats{border-top:1px solid var(--calligraphy-rule);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.calligraphy-overview-stats>div{border-right:1px solid var(--calligraphy-rule);gap:.4rem;padding:1.5rem;display:grid}.calligraphy-overview-stats>div:first-child{padding-left:0}.calligraphy-overview-stats>div:last-child{border-right:0}.calligraphy-overview-stats strong{color:var(--calligraphy-accent-dark);font-family:var(--serif);letter-spacing:-.035em;font-size:clamp(2rem,3.1vw,3.4rem);font-weight:600;line-height:1}.calligraphy-overview-stats span{color:var(--calligraphy-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.67rem;font-weight:720}.calligraphy-scope-note{background:var(--calligraphy-accent-dark);color:#f8f1e8}.calligraphy-scope-note .calligraphy-shell{grid-template-columns:minmax(11rem,.32fr) minmax(0,1.68fr);gap:clamp(2rem,7vw,8rem);padding-block:1.5rem;display:grid}.calligraphy-scope-note strong{letter-spacing:.08em;text-transform:uppercase;font-size:.72rem}.calligraphy-scope-note p{color:#e8d9ce;max-width:74rem;margin:0;font-size:.83rem;line-height:1.65}.calligraphy-local-nav{z-index:25;border-bottom:1px solid var(--calligraphy-rule);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f4f1e9f0;position:sticky;top:2.85rem;overflow-x:auto}.calligraphy-local-nav .calligraphy-shell{align-items:center;min-width:max-content;display:flex}.calligraphy-local-nav span,.calligraphy-local-nav a{letter-spacing:.07em;text-transform:uppercase;padding:.88rem 1.1rem;font-size:.65rem;font-weight:760}.calligraphy-local-nav span{border-right:1px solid var(--calligraphy-rule);color:var(--calligraphy-muted);padding-left:0}.calligraphy-local-nav a{transition:color .16s}.calligraphy-local-nav a:hover,.calligraphy-local-nav a:focus-visible{color:var(--calligraphy-accent)}.calligraphy-section{padding-block:clamp(5rem,10vw,10rem);scroll-margin-top:7rem}.calligraphy-section-tint{border-block:1px solid var(--calligraphy-rule);background:var(--calligraphy-tint)}.calligraphy-section-heading{max-width:77rem;margin-bottom:clamp(3.5rem,7vw,6.5rem)}.calligraphy-section-heading>span{margin-bottom:1.2rem;display:block}.calligraphy-section-heading h2{max-width:19ch;font-family:var(--serif);letter-spacing:-.052em;text-wrap:balance;margin:0;font-size:clamp(2.8rem,5.3vw,5.7rem);font-weight:540;line-height:1}.calligraphy-heading-split{grid-template-columns:minmax(9rem,.28fr) minmax(20rem,1.05fr) minmax(16rem,.67fr);align-items:start;gap:clamp(2rem,5vw,6rem);max-width:none;display:grid}.calligraphy-heading-split>span{margin:0}.calligraphy-heading-split h2{max-width:16ch;font-size:clamp(2.6rem,4.8vw,5.2rem)}.calligraphy-heading-split>p{color:var(--calligraphy-muted);font-family:var(--serif);margin:0;font-size:1.08rem;line-height:1.65}.calligraphy-problem-grid{grid-template-columns:minmax(20rem,.8fr) minmax(0,1.2fr);align-items:start;gap:clamp(3rem,8vw,9rem);display:grid}.calligraphy-prose{max-width:46rem}.calligraphy-prose p{font-family:var(--serif);margin:0;font-size:clamp(1.18rem,1.6vw,1.52rem);line-height:1.7}.calligraphy-prose p+p{margin-top:1.4rem}.calligraphy-two-scales{border-top:1px solid var(--calligraphy-rule);border-left:1px solid var(--calligraphy-rule);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.calligraphy-two-scales article{border-right:1px solid var(--calligraphy-rule);border-bottom:1px solid var(--calligraphy-rule);background:var(--calligraphy-panel);min-height:22rem;padding:clamp(1.4rem,3vw,2.5rem)}.calligraphy-two-scales article>span,.calligraphy-formula>span,.calligraphy-deployment>span{color:var(--calligraphy-accent);letter-spacing:.1em;font-size:.65rem;font-weight:800}.calligraphy-two-scales h3,.calligraphy-deployment h3,.calligraphy-negative-result h3,.calligraphy-detection-grid h3,.calligraphy-gradcam-copy h3{font-family:var(--serif);letter-spacing:-.035em;margin:2rem 0 1rem;font-size:clamp(1.8rem,2.6vw,2.8rem);font-weight:560;line-height:1.08}.calligraphy-two-scales p{color:var(--calligraphy-muted);font-size:.9rem;line-height:1.65}.calligraphy-two-scales strong{letter-spacing:.05em;margin-top:3rem;font-size:.72rem;display:block}.calligraphy-primary-finding{border-block:1px solid var(--calligraphy-rule);background:0 0;grid-template-columns:minmax(11rem,.3fr) minmax(0,1.7fr);gap:clamp(2rem,6vw,7rem);margin-top:clamp(3.5rem,7vw,7rem);padding:1.6rem 0;display:grid}.calligraphy-primary-finding p{max-width:70rem;font-family:var(--serif);margin:0;font-size:clamp(1.15rem,1.6vw,1.5rem);font-weight:500;line-height:1.55}.calligraphy-pipeline{border-top:1px solid #bcb5a8;border-left:1px solid #bcb5a8;grid-template-columns:repeat(5,minmax(0,1fr));margin:0 0 clamp(4rem,7vw,7rem);padding:0;list-style:none;display:grid}.calligraphy-pipeline li{background:#ffffff61;border-bottom:1px solid #bcb5a8;border-right:1px solid #bcb5a8;min-height:14rem;padding:1.2rem;position:relative}.calligraphy-pipeline li:not(:last-child):after{z-index:2;background:var(--calligraphy-tint);content:"→";text-align:center;border:1px solid #bcb5a8;border-radius:50%;width:1.3rem;height:1.3rem;font-size:.72rem;line-height:1.15rem;position:absolute;top:50%;right:-.65rem}.calligraphy-pipeline .calligraphy-pipeline-branch{background:var(--calligraphy-panel)}.calligraphy-pipeline li>span{color:var(--calligraphy-accent);letter-spacing:.08em;font-size:.68rem;font-weight:800}.calligraphy-pipeline li>strong{font-family:var(--serif);margin-top:3.4rem;font-size:1.45rem;display:block}.calligraphy-pipeline li>p{color:var(--calligraphy-muted);margin:.7rem 0 0;font-size:.76rem;line-height:1.55}.calligraphy-system-grid{grid-template-columns:minmax(24rem,1.15fr) minmax(18rem,.85fr);align-items:center;gap:clamp(3rem,8vw,9rem);display:grid}.calligraphy-page-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.calligraphy-page-pair figure{background:#fff;border:1px solid #bcb5a8;margin:0;padding:1rem}.calligraphy-page-pair img{width:100%;height:auto;display:block}.calligraphy-page-pair figcaption{color:var(--calligraphy-muted);letter-spacing:.06em;text-transform:uppercase;margin-top:.8rem;font-size:.68rem;font-weight:700}.calligraphy-deployment>p,.calligraphy-negative-result>p,.calligraphy-detection-grid p,.calligraphy-gradcam-copy p{color:var(--calligraphy-muted);font-size:.9rem;line-height:1.7}.calligraphy-deployment dl,.calligraphy-method-card dl{border-top:1px solid #bcb5a8;margin:2rem 0 0}.calligraphy-deployment dl>div,.calligraphy-method-card dl>div{border-bottom:1px solid #bcb5a8;grid-template-columns:minmax(7rem,.34fr) minmax(0,1.66fr);gap:1rem;padding:.75rem 0;display:grid}.calligraphy-deployment dt,.calligraphy-method-card dt{letter-spacing:.06em;text-transform:uppercase;font-size:.69rem;font-weight:800}.calligraphy-deployment dd,.calligraphy-method-card dd{color:var(--calligraphy-muted);margin:0;font-size:.78rem;line-height:1.5}.calligraphy-small-note{border-left:2px solid var(--calligraphy-accent);padding-left:1rem;font-size:.73rem!important}.calligraphy-architecture{grid-template-columns:1fr auto 1.35fr auto 1fr auto 1fr;align-items:stretch;gap:.9rem;margin-bottom:clamp(3.5rem,7vw,6rem);display:grid}.calligraphy-architecture>div{border:1px solid var(--calligraphy-rule);background:var(--calligraphy-panel);align-content:space-between;min-height:9.5rem;padding:1.2rem;display:grid}.calligraphy-architecture>span{color:var(--calligraphy-accent);align-self:center;font-size:1.3rem}.calligraphy-architecture div>span{color:var(--calligraphy-muted);letter-spacing:.08em;font-size:.64rem;font-weight:800}.calligraphy-architecture strong{font-family:var(--serif);font-size:1.3rem;line-height:1.15}.calligraphy-feature-table-wrap,.calligraphy-table-wrap,.calligraphy-evidence-table-wrap{border:1px solid var(--calligraphy-rule);background:var(--calligraphy-panel);overflow-x:auto}.calligraphy-table{border-collapse:collapse;width:100%;min-width:47rem;font-size:.76rem;line-height:1.5}.calligraphy-table caption{border-bottom:1px solid var(--calligraphy-rule);color:var(--calligraphy-accent);letter-spacing:.08em;text-align:left;text-transform:uppercase;padding:1rem 1.1rem;font-size:.68rem;font-weight:800}.calligraphy-table th,.calligraphy-table td{border-right:1px solid var(--calligraphy-rule);border-bottom:1px solid var(--calligraphy-rule);text-align:left;vertical-align:top;padding:.9rem 1.1rem}.calligraphy-table tr>:last-child{border-right:0}.calligraphy-table tbody tr:last-child>*{border-bottom:0}.calligraphy-table thead th,.calligraphy-table tbody th{color:var(--calligraphy-ink);font-weight:800}.calligraphy-table td{color:var(--calligraphy-muted)}.calligraphy-training-grid{grid-template-columns:minmax(20rem,.85fr) minmax(20rem,1.15fr);align-items:center;gap:clamp(3rem,7vw,8rem);margin-top:clamp(4rem,8vw,8rem);display:grid}.calligraphy-method-card{border:1px solid var(--calligraphy-rule);background:var(--calligraphy-panel);padding:clamp(1.5rem,3vw,2.5rem)}.calligraphy-figure{margin:clamp(4rem,8vw,8rem) 0 0}.calligraphy-training-grid .calligraphy-figure{margin:0}.calligraphy-figure-frame{border:1px solid var(--calligraphy-rule);background:#fff;padding:clamp(.7rem,1.6vw,1.3rem)}.calligraphy-figure-frame img{width:100%;height:auto;display:block}.calligraphy-square-figure .calligraphy-figure-frame{max-width:45rem;margin-inline:auto}.calligraphy-figure figcaption{color:var(--calligraphy-muted);grid-template-columns:5rem minmax(0,1fr);gap:1.2rem;padding-top:.8rem;font-size:.72rem;line-height:1.55;display:grid}.calligraphy-figure figcaption>span{color:var(--calligraphy-accent);letter-spacing:.06em;font-weight:800}.calligraphy-figure figcaption strong{color:var(--calligraphy-ink);margin-bottom:.25rem;display:block}.calligraphy-figure figcaption p{max-width:78rem;margin:0}.calligraphy-warning{background:#f3dfd7;border:1px solid #c78b7c;grid-template-columns:minmax(15rem,.38fr) minmax(0,1.62fr);gap:clamp(2rem,6vw,7rem);margin-top:clamp(3.5rem,7vw,6rem);padding:1.5rem 1.7rem;display:grid}.calligraphy-warning strong{color:var(--calligraphy-accent-dark);letter-spacing:.05em;text-transform:uppercase;font-size:.78rem}.calligraphy-warning p{margin:0;font-size:.83rem;line-height:1.65}.calligraphy-experiment-grid{grid-template-columns:minmax(0,1.25fr) minmax(18rem,.75fr);align-items:start;gap:clamp(3rem,7vw,8rem);margin-top:clamp(4rem,8vw,8rem);display:grid}.calligraphy-negative-result{padding-top:.5rem}.calligraphy-negative-result h3{margin-top:1rem}.calligraphy-section-dark{color:#f4f1e9;background:#24211d;border-block:1px solid #302e2a}.calligraphy-section-dark .calligraphy-section-heading>span,.calligraphy-section-dark .calligraphy-formula>span,.calligraphy-section-dark .calligraphy-block-label,.calligraphy-section-dark .calligraphy-figure figcaption>span{color:#d99180}.calligraphy-section-dark .calligraphy-heading-split>p,.calligraphy-section-dark .calligraphy-detection-grid p,.calligraphy-section-dark .calligraphy-figure figcaption,.calligraphy-section-dark .calligraphy-formula p{color:#bdb7ab}.calligraphy-section-dark .calligraphy-figure figcaption strong{color:#f4f1e9}.calligraphy-section-dark .calligraphy-figure-frame{border-color:#46423b}.calligraphy-formula{text-align:center;border-block:1px solid #4a453e;padding-block:clamp(2rem,4vw,3.5rem)}.calligraphy-formula>span{display:block}.calligraphy-formula>strong{font-family:var(--serif);letter-spacing:-.02em;margin:1.5rem 0 1rem;font-size:clamp(1.7rem,3vw,3.3rem);font-weight:520;line-height:1.35;display:block}.calligraphy-formula sub{font-size:.5em}.calligraphy-formula p{margin:0;font-size:.74rem}.calligraphy-metric-grid{border-top:1px solid #46423b;border-left:1px solid #46423b;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:clamp(3rem,6vw,5rem);display:grid}.calligraphy-metric-grid article{border-bottom:1px solid #46423b;border-right:1px solid #46423b;min-height:24rem;padding:1.4rem}.calligraphy-metric-grid article>div{color:#d99180;justify-content:space-between;font-size:.68rem;font-weight:800;display:flex}.calligraphy-metric-grid h3{font-family:var(--serif);margin:3.2rem 0 1rem;font-size:1.55rem;font-weight:550}.calligraphy-metric-grid p{color:#bdb7ab;font-size:.8rem;line-height:1.65}.calligraphy-metric-grid article>strong{color:#e7ded2;margin-top:2rem;font-size:.68rem;line-height:1.5;display:block}.calligraphy-detection-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(3rem,8vw,9rem);margin-top:clamp(5rem,9vw,9rem);display:grid}.calligraphy-detection-grid h3{max-width:18ch;margin-top:1rem}.calligraphy-detection-grid ol{border-top:1px solid #46423b;margin:2rem 0 0;padding:0;list-style:none}.calligraphy-detection-grid li{border-bottom:1px solid #46423b;grid-template-columns:minmax(7rem,.35fr) minmax(0,1.65fr);gap:1rem;padding:.8rem 0;font-size:.76rem;line-height:1.5;display:grid}.calligraphy-detection-grid li span{color:#bdb7ab}.calligraphy-validity-note{border-top:1px solid #46423b;border-left:1px solid #46423b;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:2.5rem;display:grid}.calligraphy-validity-note>div{border-bottom:1px solid #46423b;border-right:1px solid #46423b;min-height:13rem;padding:1.4rem}.calligraphy-validity-note span{color:#d99180;letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:800}.calligraphy-validity-note p{color:#c9c2b7;max-width:40rem;margin:1.5rem 0 0;font-size:.83rem;line-height:1.7}.calligraphy-evidence-table th:first-child{width:19%}.calligraphy-gradcam-grid{grid-template-columns:minmax(18rem,1fr) repeat(2,minmax(12rem,.5fr));align-items:end;gap:clamp(2rem,5vw,5rem);margin-top:clamp(5rem,9vw,9rem);display:grid}.calligraphy-gradcam-copy h3{margin-top:1rem}.calligraphy-gradcam-grid figure{margin:0}.calligraphy-gradcam-grid img{border:1px solid var(--calligraphy-rule);width:100%;height:auto;display:block}.calligraphy-gradcam-grid figcaption{color:var(--calligraphy-muted);margin-top:.6rem;font-size:.68rem}.calligraphy-origin{border-top:1px solid var(--calligraphy-rule);grid-template-columns:minmax(10rem,.25fr) minmax(0,1.75fr);gap:clamp(2rem,6vw,7rem);margin-top:clamp(6rem,11vw,11rem);padding-top:2rem;display:grid}.calligraphy-origin>div{border-top:1px solid var(--calligraphy-rule);border-left:1px solid var(--calligraphy-rule);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.calligraphy-origin article{border-right:1px solid var(--calligraphy-rule);border-bottom:1px solid var(--calligraphy-rule);min-height:18rem;padding:1.4rem}.calligraphy-origin article>strong{color:var(--calligraphy-accent-dark);letter-spacing:.04em;text-transform:uppercase;font-size:.72rem}.calligraphy-origin p{color:var(--calligraphy-muted);margin:2rem 0 0;font-size:.8rem;line-height:1.7}.calligraphy-next{background:var(--calligraphy-tint);border-top:1px solid #c7c1b5;padding-bottom:0}.calligraphy-next-list{border-top:1px solid #bcb5a8;margin:0;padding:0;list-style:none}.calligraphy-next-list li{border-bottom:1px solid #bcb5a8;grid-template-columns:5rem minmax(0,1fr);gap:clamp(1.5rem,4vw,4rem);padding:1.6rem 0;display:grid}.calligraphy-next-list li>span{color:var(--calligraphy-accent);font-size:.72rem;font-weight:800}.calligraphy-next-list h3{font-family:var(--serif);margin:0;font-size:clamp(1.45rem,2.2vw,2.25rem);font-weight:560}.calligraphy-next-list p{max-width:60rem;color:var(--calligraphy-muted);margin:.55rem 0 0;font-size:.84rem;line-height:1.65}.calligraphy-reflection{border-block:1px solid #bcb5a8;grid-template-columns:minmax(10rem,.28fr) minmax(0,1.72fr);gap:clamp(2rem,6vw,7rem);margin-top:clamp(5rem,9vw,9rem);padding-block:clamp(2.5rem,5vw,4.5rem);display:grid}.calligraphy-reflection p{max-width:57rem;font-family:var(--serif);letter-spacing:-.035em;margin:0;font-size:clamp(1.8rem,3.3vw,3.4rem);line-height:1.25}.calligraphy-back-row{padding-block:clamp(4rem,8vw,7rem)}.calligraphy-back-link{border-bottom:1px solid var(--calligraphy-ink);letter-spacing:.06em;text-transform:uppercase;padding-bottom:.35rem;font-size:.76rem;font-weight:780;transition:color .16s,border-color .16s;display:inline-flex}.calligraphy-back-link:hover,.calligraphy-back-link:focus-visible{border-color:var(--calligraphy-accent);color:var(--calligraphy-accent)}@media (max-width:1120px){.calligraphy-hero-grid,.calligraphy-problem-grid,.calligraphy-system-grid,.calligraphy-training-grid,.calligraphy-experiment-grid{grid-template-columns:1fr}.calligraphy-hero-copy h1{max-width:13ch}.calligraphy-hero-figure{max-width:68rem}.calligraphy-heading-split{grid-template-columns:minmax(8rem,.28fr) minmax(0,1fr)}.calligraphy-heading-split>p{grid-column:2;max-width:48rem}.calligraphy-pipeline{grid-template-columns:repeat(3,minmax(0,1fr))}.calligraphy-pipeline li:not(:last-child):after{display:none}.calligraphy-architecture{grid-template-columns:1fr auto 1.35fr}.calligraphy-architecture>span:nth-of-type(2),.calligraphy-architecture>span:nth-of-type(3){display:none}.calligraphy-architecture>div:nth-of-type(3),.calligraphy-architecture>div:nth-of-type(4){margin-top:-.9rem}.calligraphy-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.calligraphy-metric-grid article{min-height:19rem}.calligraphy-origin{grid-template-columns:1fr}}@media (max-width:780px){.calligraphy-shell{width:min(100% - 2rem,92rem)}.calligraphy-local-nav{top:2.7rem}.calligraphy-project-meta,.calligraphy-overview-stats,.calligraphy-two-scales,.calligraphy-page-pair,.calligraphy-detection-grid,.calligraphy-validity-note,.calligraphy-gradcam-grid,.calligraphy-origin>div{grid-template-columns:1fr}.calligraphy-project-meta>div:nth-child(odd){border-right:0;padding-right:0}.calligraphy-project-meta>div:nth-child(2n){padding-left:0}.calligraphy-overview-stats>div{border-right:0;border-bottom:1px solid var(--calligraphy-rule);padding-left:0}.calligraphy-overview-stats>div:last-child{border-bottom:0}.calligraphy-scope-note .calligraphy-shell,.calligraphy-primary-finding,.calligraphy-warning,.calligraphy-origin,.calligraphy-reflection{grid-template-columns:1fr;gap:1.2rem}.calligraphy-heading-split{grid-template-columns:1fr;gap:1.3rem}.calligraphy-heading-split>p{grid-column:1}.calligraphy-pipeline,.calligraphy-metric-grid{grid-template-columns:1fr 1fr}.calligraphy-pipeline li{min-height:11rem}.calligraphy-architecture{grid-template-columns:1fr}.calligraphy-architecture>span{display:none}.calligraphy-architecture>div:nth-of-type(3),.calligraphy-architecture>div:nth-of-type(4){margin-top:0}.calligraphy-gradcam-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.calligraphy-gradcam-copy{grid-column:1/-1}.calligraphy-origin article{min-height:0}}@media (max-width:520px){.calligraphy-hero-copy h1{font-size:clamp(3.25rem,16vw,5rem)}.calligraphy-section-heading h2,.calligraphy-heading-split h2{font-size:clamp(2.35rem,11vw,3.6rem)}.calligraphy-pipeline,.calligraphy-metric-grid{grid-template-columns:1fr}.calligraphy-pipeline li,.calligraphy-metric-grid article{min-height:0}.calligraphy-pipeline li>strong{margin-top:2rem}.calligraphy-figure figcaption,.calligraphy-deployment dl>div,.calligraphy-method-card dl>div,.calligraphy-detection-grid li{grid-template-columns:1fr;gap:.35rem}.calligraphy-gradcam-grid{grid-template-columns:1fr}.calligraphy-gradcam-copy{grid-column:auto}.calligraphy-next-list li{grid-template-columns:2.5rem minmax(0,1fr)}}.sees-page{--sees-sonic-blue:#132d65;--sees-red:#c63d42;--sees-blue:var(--sees-red);--sees-blue-dark:var(--sees-sonic-blue);--sees-green:#132d65;--sees-orange:#9d3036;--sees-text:var(--sees-sonic-blue);--sees-muted:#516079;--sees-rule:#c8ceda;--sees-canvas:#f6f6f3;--sees-panel:#fff;--sees-tint:#e9edf4;--accent:var(--sees-blue);--serif:var(--research-serif);background:var(--sees-canvas);color:var(--sees-text)}.sees-page>article{background:var(--sees-canvas)}.sees-shell{width:min(100% - 3rem,1320px);margin-inline:auto}.sees-study-hero{border-bottom:1px solid var(--sees-rule);background:var(--sees-panel);padding:clamp(7.5rem,10vw,10rem) 0 0}.sees-hero-grid{grid-template-columns:minmax(0,1.08fr) minmax(28rem,.92fr);align-items:start;gap:clamp(3rem,6vw,7rem);padding-bottom:clamp(4rem,7vw,7rem);display:grid}.sees-hero-copy{padding-top:clamp(0rem,2vw,2rem)}.sees-eyebrow,.sees-section-heading>span,.sees-finding>span,.sees-workflow-list>li>span,.sees-equation-notes span,.sees-result-summary span,.sees-comparison span,.sees-model-compare>div>span,.sees-anchor-metrics span,.sees-lava-metrics span,.sees-next-grid article>span{color:var(--sees-blue);letter-spacing:.11em;text-transform:uppercase;font-size:.68rem;font-weight:800;line-height:1.35}.sees-eyebrow{max-width:54rem;margin:0 0 2rem}.sees-hero-copy h1{max-width:10.5ch;font-family:var(--sans);letter-spacing:-.064em;text-wrap:balance;margin:0;font-size:clamp(3.7rem,6.8vw,7.1rem);font-weight:680;line-height:1}.sees-deck{max-width:38rem;color:var(--sees-muted);margin:2.3rem 0 0;font-size:clamp(1.15rem,1.7vw,1.55rem);line-height:1.55}.sees-project-meta{border-top:1px solid var(--sees-rule);grid-template-columns:repeat(2,minmax(0,1fr));margin:clamp(3.5rem,6vw,6rem) 0 0;display:grid}.sees-project-meta>div{border-bottom:1px solid var(--sees-rule);padding:1.15rem 1.25rem 1.3rem 0}.sees-project-meta>div:nth-child(odd){border-right:1px solid var(--sees-rule);padding-right:1.5rem}.sees-project-meta>div:nth-child(2n){padding-left:1.5rem}.sees-project-meta dt{color:var(--sees-muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.45rem;font-size:.65rem;font-weight:800}.sees-project-meta dd{margin:0;font-size:.94rem;line-height:1.45}.sees-hero-figure{margin:0}.sees-hero-figure img{border:1px solid var(--sees-rule);background:#d7d5d0;width:100%;height:auto;display:block}.sees-hero-figure figcaption{max-width:40rem;color:var(--sees-muted);margin-top:.8rem;font-size:.75rem;line-height:1.5}.sees-overview-stats{border-top:1px solid var(--sees-rule);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.sees-overview-stats>div{border-right:1px solid var(--sees-rule);flex-direction:column;justify-content:space-between;min-height:7.5rem;padding:1.15rem 1.5rem 1.05rem 0;display:flex}.sees-overview-stats>div:not(:first-child){padding-left:1.5rem}.sees-overview-stats>div:last-child{border-right:0}.sees-overview-stats strong{color:var(--sees-blue-dark);font-variant-numeric:tabular-nums;letter-spacing:-.045em;font-size:clamp(1.8rem,3vw,3rem);font-weight:680;line-height:1}.sees-overview-stats span{color:var(--sees-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:700}.sees-scope-note{background:var(--sees-blue-dark);color:#f7f7f5;border-bottom:1px solid #42547d}.sees-scope-note .sees-shell{grid-template-columns:12rem minmax(0,1fr);align-items:baseline;gap:2rem;padding-block:1.4rem;display:grid}.sees-scope-note strong{color:#fff;letter-spacing:.09em;text-transform:uppercase;font-size:.68rem}.sees-scope-note p{max-width:75rem;margin:0;font-size:.94rem;line-height:1.55}.sees-local-nav{z-index:20;border-bottom:1px solid var(--sees-rule);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f6f6f3f0;position:sticky;top:0;overflow-x:auto}.sees-local-nav .sees-shell{align-items:center;gap:1.5rem;min-width:max-content;padding-block:.8rem;display:flex}.sees-local-nav span,.sees-local-nav a{letter-spacing:.07em;text-transform:uppercase;font-size:.68rem;font-weight:750}.sees-local-nav span{border-right:1px solid var(--sees-rule);color:var(--sees-muted);padding-right:1.5rem}.sees-local-nav a{transition:color .16s}.sees-local-nav a:hover,.sees-local-nav a:focus-visible{color:var(--sees-blue)}.sees-section{padding-block:clamp(6rem,9vw,10rem);scroll-margin-top:4rem}.sees-section-tint{border-block:1px solid var(--sees-rule);background:var(--sees-tint)}.sees-section-heading{max-width:62rem}.sees-section-heading>span{margin-bottom:1.4rem;display:block}.sees-section-heading h2{font-family:var(--sans);letter-spacing:-.055em;text-wrap:balance;margin:0;font-size:clamp(2.8rem,5vw,5.4rem);font-weight:650;line-height:1}.sees-heading-split{grid-template-columns:minmax(8rem,.28fr) minmax(0,1.25fr) minmax(18rem,.55fr);align-items:start;gap:clamp(2rem,4vw,5rem);max-width:none;display:grid}.sees-heading-split>span{margin:0}.sees-heading-split h2{font-size:clamp(2.8rem,4.5vw,5rem)}.sees-heading-split>p{color:var(--sees-muted);margin:0;font-size:1.02rem;line-height:1.7}.sees-question-grid{grid-template-columns:minmax(0,1.15fr) minmax(18rem,.7fr);align-items:start;gap:clamp(3rem,8vw,9rem);margin-top:clamp(3.5rem,6vw,6.5rem);display:grid}.sees-prose{max-width:50rem}.sees-prose p{margin:0;font-size:clamp(1.05rem,1.4vw,1.3rem);line-height:1.75}.sees-prose p+p{margin-top:1.4rem}.sees-definition-list{border-top:1px solid var(--sees-rule);margin:0}.sees-definition-list>div{border-bottom:1px solid var(--sees-rule);padding:1.15rem 0 1.3rem}.sees-definition-list dt{color:var(--sees-blue);letter-spacing:.06em;text-transform:uppercase;margin-bottom:.5rem;font-size:.72rem;font-weight:800}.sees-definition-list dd{color:var(--sees-muted);margin:0;font-size:.94rem;line-height:1.55}.sees-finding{border-block:1px solid var(--sees-rule);background:0 0;grid-template-columns:minmax(8rem,.22fr) minmax(0,1fr);align-items:start;gap:clamp(1.5rem,4vw,4rem);margin-top:clamp(4rem,7vw,7rem);padding:clamp(1.5rem,2.5vw,2rem) 0;display:grid}.sees-finding p{max-width:54rem;font-family:var(--research-serif);font-optical-sizing:auto;letter-spacing:-.006em;margin:0;font-size:clamp(1.25rem,2vw,1.8rem);font-weight:500;line-height:1.42}.sees-figure{margin:clamp(4rem,7vw,7rem) 0 0}.sees-figure-frame{border:1px solid var(--sees-rule);background:#fff;overflow:hidden}.sees-figure-frame img{width:100%;height:auto;display:block}.sees-figure figcaption{color:var(--sees-muted);grid-template-columns:6rem minmax(0,1fr);gap:1.5rem;padding:1rem 0 0;display:grid}.sees-figure figcaption>span{color:var(--sees-blue);letter-spacing:.08em;font-size:.66rem;font-weight:800}.sees-figure figcaption strong{color:var(--sees-text);margin-bottom:.35rem;font-size:.86rem;line-height:1.4;display:block}.sees-figure figcaption p{max-width:74rem;margin:0;font-size:.78rem;line-height:1.55}.sees-workflow-list{border-top:1px solid var(--sees-rule);margin:clamp(4rem,7vw,7rem) 0 0;padding:0;list-style:none}.sees-workflow-list>li{border-bottom:1px solid var(--sees-rule);grid-template-columns:5rem minmax(0,1fr);gap:1.5rem;padding:1.5rem 0;display:grid}.sees-workflow-list>li>div{grid-template-columns:minmax(14rem,.5fr) minmax(0,1fr);gap:clamp(2rem,6vw,7rem);display:grid}.sees-workflow-list h3{letter-spacing:-.025em;margin:0;font-size:clamp(1.25rem,2vw,1.8rem);font-weight:650}.sees-workflow-list p{max-width:55rem;color:var(--sees-muted);margin:0;font-size:.96rem;line-height:1.65}.sees-method-table-wrap,.sees-data-table-wrap{border:1px solid var(--sees-rule);background:var(--sees-panel);margin-top:clamp(4rem,7vw,7rem);overflow-x:auto}.sees-method-table,.sees-data-table{border-collapse:collapse;text-align:left;width:100%}.sees-method-table caption,.sees-data-table caption{border-bottom:1px solid var(--sees-rule);color:var(--sees-blue);letter-spacing:.09em;text-align:left;text-transform:uppercase;padding:1rem 1.15rem;font-size:.68rem;font-weight:800}.sees-method-table th,.sees-method-table td,.sees-data-table th,.sees-data-table td{border-bottom:1px solid var(--sees-rule);vertical-align:top;padding:1rem 1.15rem;font-size:.86rem;line-height:1.5}.sees-method-table tr:last-child th,.sees-method-table tr:last-child td,.sees-data-table tbody tr:last-child th,.sees-data-table tbody tr:last-child td{border-bottom:0}.sees-method-table th{width:13rem;color:var(--sees-text);font-weight:750}.sees-method-table td,.sees-data-table td{color:var(--sees-muted)}.sees-equation-notes{border-block:1px solid var(--sees-rule);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:clamp(4rem,7vw,7rem);display:grid}.sees-equation-notes>div{border-right:1px solid var(--sees-rule);flex-direction:column;min-height:13rem;padding:1.5rem;display:flex}.sees-equation-notes>div:first-child{padding-left:0}.sees-equation-notes>div:last-child{border-right:0;padding-right:0}.sees-equation-notes strong{color:var(--sees-blue-dark);letter-spacing:-.04em;margin:auto 0 1.2rem;font-size:clamp(1.7rem,2.8vw,3rem);font-weight:620}.sees-equation-notes p{color:var(--sees-muted);margin:0;font-size:.82rem;line-height:1.5}.sees-result-summary{border-block:1px solid var(--sees-rule);background:var(--sees-panel);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:clamp(4rem,7vw,7rem);display:grid}.sees-result-summary>div{border-right:1px solid var(--sees-rule);padding:1.5rem}.sees-result-summary>div:last-child{border-right:0}.sees-result-summary strong,.sees-comparison strong{color:var(--sees-blue-dark);letter-spacing:-.055em;margin:2.5rem 0 .7rem;font-size:clamp(2.2rem,4vw,4.3rem);font-weight:650;line-height:.95;display:block}.sees-result-summary small,.sees-comparison small{letter-spacing:.02em;text-transform:uppercase;font-size:.32em;font-weight:750}.sees-result-summary p,.sees-comparison p{color:var(--sees-muted);margin:0;font-size:.82rem;line-height:1.45}.sees-data-table{min-width:760px}.sees-data-table thead th{color:var(--sees-muted);letter-spacing:.06em;text-transform:uppercase;background:#e9edf4;font-size:.68rem;font-weight:800}.sees-data-table tbody th{color:var(--sees-blue-dark);font-size:1rem;font-weight:750}.sees-comparison{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:clamp(4rem,7vw,7rem);display:grid}.sees-comparison>div{border:1px solid var(--sees-rule);background:#fff;min-height:17rem;padding:clamp(1.5rem,3vw,2.5rem)}.sees-comparison>div:first-child{border-top:.35rem solid var(--sees-orange);background:#fbefef}.sees-comparison>div:first-child>span{color:var(--sees-orange)}.sees-comparison>div:last-child{border-top:.35rem solid var(--sees-blue);background:#f1f3f8}.sees-interpretation{border-top:1px solid var(--sees-rule);grid-template-columns:12rem minmax(0,1fr);gap:2rem;margin-top:clamp(3rem,5vw,5rem);padding-top:1.5rem;display:grid}.sees-interpretation strong{color:var(--sees-blue);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem}.sees-interpretation p{max-width:66rem;margin:0;font-size:1.05rem;line-height:1.7}.sees-model-compare{border:1px solid var(--sees-rule);background:var(--sees-panel);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:clamp(4rem,7vw,7rem);display:grid}.sees-model-compare>div{padding:clamp(1.5rem,3vw,2.5rem)}.sees-model-compare>div:first-child{border-right:1px solid var(--sees-rule)}.sees-model-compare dl{border-top:1px solid var(--sees-rule);margin:2rem 0 0}.sees-model-compare dl>div{border-bottom:1px solid var(--sees-rule);grid-template-columns:9rem minmax(0,1fr);gap:1rem;padding:.85rem 0;display:grid}.sees-model-compare dt{color:var(--sees-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.7rem;font-weight:750}.sees-model-compare dd{margin:0;font-size:.88rem;line-height:1.45}.sees-anchor-metrics,.sees-lava-metrics{border-block:1px solid var(--sees-rule);background:var(--sees-panel);grid-template-columns:repeat(4,minmax(0,1fr));margin-top:clamp(3rem,5vw,5rem);display:grid}.sees-anchor-metrics>div,.sees-lava-metrics>div{border-right:1px solid var(--sees-rule);flex-direction:column;justify-content:space-between;min-height:9.5rem;padding:1.35rem;display:flex}.sees-anchor-metrics>div:last-child,.sees-lava-metrics>div:last-child{border-right:0}.sees-anchor-metrics strong,.sees-lava-metrics strong{color:var(--sees-blue-dark);letter-spacing:-.045em;font-size:clamp(1.65rem,2.7vw,2.8rem);font-weight:650;line-height:1}.sees-subheading{border-top:1px solid var(--sees-rule);margin-top:clamp(6rem,10vw,11rem);padding-top:clamp(4rem,7vw,7rem)}.sees-boundaries{grid-template-columns:minmax(18rem,.7fr) minmax(0,1.3fr);align-items:start;gap:clamp(4rem,9vw,10rem);display:grid}.sees-boundaries .sees-section-heading h2{font-size:clamp(2.8rem,4.5vw,4.7rem)}.sees-boundary-grid{border-top:1px solid var(--sees-rule);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.sees-boundary-grid article{border-right:1px solid var(--sees-rule);border-bottom:1px solid var(--sees-rule);min-height:14rem;padding:1.5rem 1.5rem 1.5rem 0}.sees-boundary-grid article:nth-child(2n){border-right:0;padding-left:1.5rem;padding-right:0}.sees-boundary-grid h3{color:var(--sees-blue);letter-spacing:.08em;text-transform:uppercase;margin:0 0 2.5rem;font-size:.74rem}.sees-boundary-grid p{color:var(--sees-muted);margin:0;font-size:.92rem;line-height:1.65}.sees-section-dark{background:var(--sees-sonic-blue);color:#f7f7f5;border-block:1px solid #42547d}.sees-section-dark .sees-section-heading>span,.sees-section-dark .sees-next-grid article>span{color:#fff}.sees-section-dark .sees-heading-split>p{color:#d4d9e4}.sees-next-grid{border-block:1px solid #42547d;grid-template-columns:1.1fr .95fr .95fr;margin-top:clamp(4rem,7vw,7rem);display:grid}.sees-next-grid article{border-right:1px solid #42547d;min-height:28rem;padding:1.5rem}.sees-next-grid article:first-child{padding-left:0}.sees-next-grid article:last-child{border-right:0;padding-right:0}.sees-next-grid h3{letter-spacing:-.035em;margin:5rem 0 1.2rem;font-size:clamp(1.5rem,2.3vw,2.35rem);font-weight:620}.sees-next-grid p{color:#d4d9e4;margin:0;font-size:.92rem;line-height:1.65}.sees-next-grid ul{border-top:1px solid #42547d;margin:2rem 0 0;padding:0;list-style:none}.sees-next-grid li{border-bottom:1px solid #42547d;grid-template-columns:4rem minmax(0,1fr);gap:1rem;padding:.7rem 0;font-size:.76rem;line-height:1.45;display:grid}.sees-next-grid li strong{color:#fff}.sees-next-grid li span{color:#d4d9e4}.sees-reflection{grid-template-columns:minmax(18rem,.9fr) minmax(0,1.1fr);align-items:start;gap:clamp(4rem,9vw,10rem);display:grid}.sees-reflection .sees-section-heading h2{font-size:clamp(2.8rem,4.7vw,5rem)}.sees-reflection .sees-prose{padding-top:2.2rem}.sees-back-row{padding-bottom:clamp(5rem,8vw,8rem)}.sees-back-link{border-bottom:1px solid var(--sees-text);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:.75rem;padding-bottom:.35rem;font-size:.78rem;font-weight:780;transition:color .16s,border-color .16s;display:inline-flex}.sees-back-link:hover,.sees-back-link:focus-visible{border-color:var(--sees-blue);color:var(--sees-blue)}@media (max-width:1080px){.sees-hero-grid{grid-template-columns:1fr}.sees-page-simple .sees-hero-grid{grid-template-columns:1fr;grid-template-areas:"copy""meta""figure""event"}.sees-hero-copy h1{max-width:13ch}.sees-hero-figure{max-width:54rem}.sees-heading-split{grid-template-columns:minmax(8rem,.28fr) minmax(0,1fr)}.sees-heading-split>p{grid-column:2;max-width:46rem}.sees-boundaries,.sees-reflection{grid-template-columns:1fr}.sees-reflection .sees-prose{padding-top:0}}@media (max-width:780px){.sees-shell{width:min(100% - 2rem,1320px)}.sees-study-hero{padding-top:6.5rem}.sees-hero-grid{gap:3rem;padding-bottom:4rem}.sees-hero-copy h1{font-size:clamp(3.2rem,14vw,5.5rem)}.sees-project-meta,.sees-overview-stats,.sees-result-summary,.sees-equation-notes,.sees-comparison,.sees-model-compare,.sees-next-grid{grid-template-columns:1fr}.sees-project-meta>div:nth-child(odd),.sees-project-meta>div:nth-child(2n){border-right:0;padding-inline:0}.sees-overview-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.sees-overview-stats>div{border-bottom:1px solid var(--sees-rule);min-height:7rem;padding:1.1rem}.sees-overview-stats>div:not(:first-child){padding-left:1.1rem}.sees-overview-stats>div:nth-child(2){border-right:0}.sees-overview-stats>div:nth-last-child(-n+2){border-bottom:0}.sees-scope-note .sees-shell,.sees-finding,.sees-interpretation{grid-template-columns:1fr;gap:.8rem}.sees-section{padding-block:5rem}.sees-section-heading h2,.sees-heading-split h2{font-size:clamp(2.65rem,11vw,4.4rem)}.sees-heading-split,.sees-question-grid{grid-template-columns:1fr;gap:2rem}.sees-heading-split>p{grid-column:1}.sees-figure-frame{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;overflow-x:auto}.sees-figure-frame img{width:max(100%,720px);max-width:none}.sees-figure figcaption{grid-template-columns:1fr;gap:.45rem}.sees-workflow-list>li{grid-template-columns:3rem minmax(0,1fr)}.sees-workflow-list>li>div{grid-template-columns:1fr;gap:.75rem}.sees-method-table{min-width:720px}.sees-equation-notes>div{border-right:0;border-bottom:1px solid var(--sees-rule);min-height:10rem;padding:1.4rem 0}.sees-equation-notes>div:last-child{border-bottom:0}.sees-result-summary>div,.sees-model-compare>div{border-right:0;border-bottom:1px solid var(--sees-rule)}.sees-result-summary>div:last-child,.sees-model-compare>div:last-child{border-bottom:0}.sees-model-compare>div:first-child{border-right:0}.sees-anchor-metrics,.sees-lava-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.sees-anchor-metrics>div,.sees-lava-metrics>div{border-bottom:1px solid var(--sees-rule);min-height:8rem}.sees-anchor-metrics>div:nth-child(2),.sees-lava-metrics>div:nth-child(2){border-right:0}.sees-anchor-metrics>div:nth-last-child(-n+2),.sees-lava-metrics>div:nth-last-child(-n+2){border-bottom:0}.sees-boundary-grid{grid-template-columns:1fr}.sees-boundary-grid article,.sees-boundary-grid article:nth-child(2n){border-right:0;min-height:0;padding:1.5rem 0}.sees-boundary-grid h3{margin-bottom:1rem}.sees-next-grid article,.sees-next-grid article:first-child,.sees-next-grid article:last-child{border-bottom:1px solid #456171;border-right:0;min-height:0;padding:2rem 0}.sees-next-grid article:last-child{border-bottom:0}.sees-next-grid h3{margin-top:2.5rem}}@media (max-width:480px){.sees-overview-stats{grid-template-columns:1fr}.sees-overview-stats>div,.sees-overview-stats>div:nth-last-child(-n+2){border-right:0;border-bottom:1px solid var(--sees-rule);min-height:6.5rem}.sees-overview-stats>div:last-child{border-bottom:0}.sees-model-compare dl>div{grid-template-columns:1fr;gap:.35rem}.sees-anchor-metrics,.sees-lava-metrics{grid-template-columns:1fr}.sees-anchor-metrics>div,.sees-anchor-metrics>div:nth-last-child(-n+2),.sees-lava-metrics>div,.sees-lava-metrics>div:nth-last-child(-n+2){border-right:0;border-bottom:1px solid var(--sees-rule)}.sees-anchor-metrics>div:last-child,.sees-lava-metrics>div:last-child{border-bottom:0}}.about-profile-hero{isolation:isolate;background:var(--ink);min-height:100svh;color:var(--paper);grid-template-rows:auto 1fr auto;grid-template-columns:repeat(12,minmax(0,1fr));padding:clamp(6.5rem,9vw,9rem) 1.5rem 1.5rem;display:grid;position:relative;overflow:hidden}.about-profile-hero:after{z-index:-1;content:"";pointer-events:none;background:linear-gradient(90deg,#0a0a0a00 55%,#0a0a0a4d),linear-gradient(#0000 65%,#0a0a0a80);position:absolute;inset:0}.about-profile-grid{z-index:-3;background-image:linear-gradient(#ffffff12 1px,#0000 1px),linear-gradient(90deg,#ffffff12 1px,#0000 1px);background-size:min(8.333vw,10rem) min(8.333vw,10rem);position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 82%);mask-image:linear-gradient(#000,#0000 82%)}.about-profile-kicker{z-index:3;letter-spacing:.15em;text-transform:uppercase;grid-column:1/-1;justify-content:space-between;font-size:.56rem;font-weight:800;animation:.7s .26s both page-detail-arrive;display:flex}.about-profile-kicker span:first-child,.about-profile-copy>p:first-child,.about-profile-portrait figcaption span:first-child,.about-profile-footer span:nth-child(2n){color:var(--accent)}.about-profile-copy{z-index:2;grid-area:2/1/auto/8;align-self:center;padding:3rem 0}.about-profile-copy>p:first-child{letter-spacing:.15em;margin:0 0 1.5rem;font-size:.56rem;font-weight:800}.about-profile-copy h1{font-family:var(--serif);letter-spacing:-.07em;margin:0;font-size:clamp(4.8rem,8vw,9rem);font-weight:500;line-height:.86;animation:.9s cubic-bezier(.16,1,.3,1) 80ms both display-title-arrive}.about-profile-copy h1 span,.about-profile-copy h1 em{display:block}.about-profile-copy h1 em{color:var(--accent);font-style:normal}.about-profile-deck{max-width:33rem;font-family:var(--serif);margin:2.25rem 0 0;font-size:clamp(1.05rem,1.5vw,1.35rem);line-height:1.5}.about-profile-portrait{z-index:1;grid-area:2/8/auto/-1;place-self:center end;width:min(41vw,44rem);margin:0;animation:.8s .18s both page-detail-arrive;position:relative}.about-profile-image{aspect-ratio:1600/1126;position:relative;overflow:hidden}.about-profile-image:before{z-index:1;content:"";pointer-events:none;border:1px solid #ffffff3d;position:absolute;inset:0}.about-profile-image img{object-fit:cover;object-position:center;filter:saturate(.9)contrast(1.05)brightness(.82);width:100%;height:100%;display:block}.about-profile-portrait figcaption{letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;gap:1rem;padding-top:.65rem;font-size:.48rem;font-weight:800;display:flex}.about-profile-footer{letter-spacing:.14em;text-align:center;border-top:1px solid #ffffff47;grid-column:1/-1;grid-template-columns:auto 1fr auto 1fr auto 1fr auto;align-items:center;padding-top:1rem;font-size:.5rem;font-weight:800;display:grid}.about-personal-note{background:var(--paper);min-height:92svh;color:var(--ink);grid-template-columns:.55fr 2.45fr;gap:5vw;padding:clamp(6rem,10vw,10rem) 1.5rem;display:grid}.about-personal-note>span,.about-field-notes header>span,.about-thread>span{letter-spacing:.15em;font-size:.56rem;font-weight:800}.about-personal-note h2{max-width:78rem;font-family:var(--serif);letter-spacing:-.055em;text-wrap:balance;margin:0;font-size:clamp(3.2rem,6.2vw,7rem);font-weight:500;line-height:.98}.about-personal-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(2rem,5vw,5rem);max-width:66rem;margin-top:clamp(4rem,7vw,7rem);display:grid}.about-personal-columns p{font-family:var(--serif);margin:0;font-size:clamp(1.05rem,1.55vw,1.35rem);line-height:1.6}.about-field-notes{background:var(--ink);color:var(--paper);padding:clamp(6rem,10vw,10rem) 1.5rem}.about-field-notes header{grid-template-columns:.55fr 2.45fr;align-items:start;gap:5vw;margin-bottom:clamp(5rem,8vw,8rem);display:grid}.about-field-notes header>span,.about-field-meta span:first-child,.about-field-link{color:var(--accent)}.about-field-notes h2{font-family:var(--serif);letter-spacing:-.065em;margin:0;font-size:clamp(4rem,7.8vw,9rem);font-weight:500;line-height:.88}.about-field-grid{background:#343434;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.about-field-card{background:var(--ink);flex-direction:column;min-width:0;padding:1rem;display:flex}.about-field-image{aspect-ratio:4/3;background:#151515;overflow:hidden}.about-field-image img{object-fit:cover;filter:saturate(.82)contrast(1.08);width:100%;height:100%;transition:transform .7s cubic-bezier(.16,1,.3,1),filter .4s}.about-field-card:hover .about-field-image img,.about-field-card:focus-visible .about-field-image img{filter:saturate()contrast(1.04);transform:scale(1.025)}.about-field-meta{letter-spacing:.12em;grid-template-columns:2rem 1fr;gap:1rem;padding-top:1rem;font-size:.48rem;font-weight:800;display:grid}.about-field-card h3{font-family:var(--serif);letter-spacing:-.06em;margin:clamp(3.5rem,7vw,7rem) 0 1rem;font-size:clamp(2.8rem,4.5vw,5.2rem);font-weight:500;line-height:.95}.about-field-card p{max-width:28rem;font-family:var(--serif);margin:0;font-size:clamp(.95rem,1.2vw,1.1rem);line-height:1.6}.about-field-link{letter-spacing:.13em;margin-top:3rem;font-size:.5rem;font-weight:800}.about-thread{background:var(--accent);min-height:78svh;color:var(--ink);grid-template-columns:.55fr 2.45fr;gap:5vw;padding:clamp(6rem,10vw,10rem) 1.5rem;display:grid}.about-thread blockquote{max-width:78rem;font-family:var(--serif);letter-spacing:-.055em;text-wrap:balance;margin:0;font-size:clamp(3.2rem,6vw,6.8rem);line-height:.98}.about-current{background:var(--paper);color:var(--ink);grid-template-columns:1.1fr .9fr;align-items:end;gap:8vw;padding:clamp(7rem,11vw,12rem) 1.5rem;display:grid}.about-current h2{font-family:var(--serif);letter-spacing:-.065em;text-wrap:balance;margin:2rem 0 0;font-size:clamp(4rem,8vw,9rem);font-weight:500;line-height:1}.about-current dl{border-top:1px solid #aaa69c;margin:0}.about-current dl div{border-bottom:1px solid #aaa69c;grid-template-columns:7rem 1fr;gap:1.5rem;padding:1.3rem 0;display:grid}.about-current dt{color:var(--accent);letter-spacing:.13em;font-size:.5rem;font-weight:800}.about-current dd{font-family:var(--serif);margin:0;font-size:clamp(1rem,1.35vw,1.25rem)}@media (max-width:900px){.site-nav a.is-current{color:inherit}.site-nav a.is-current:after{background:var(--ink);border-radius:50%;width:.55rem;height:.55rem;inset:50% .25rem auto auto;transform:translateY(-50%)scale(1)}.work-manifesto,.photography-intro,.ledger-heading,.about-statement,.about-personal-note,.about-field-notes header,.about-thread{grid-template-columns:1fr}.about-profile-hero{grid-template-rows:auto auto auto auto;grid-template-columns:repeat(6,minmax(0,1fr));min-height:auto}.about-profile-kicker,.about-profile-copy,.about-profile-footer{grid-column:1/-1}.about-profile-copy{grid-row:2;padding:clamp(5rem,12vw,8rem) 0 3rem}.about-profile-copy h1{max-width:52rem;font-size:clamp(4.8rem,12vw,8.5rem)}.about-profile-portrait{grid-area:3/1/auto/-1;justify-self:center;width:min(86vw,48rem);margin-top:1rem}.about-profile-footer{grid-row:4;margin-top:5rem}.about-field-grid{grid-template-columns:1fr}.about-field-card{min-height:0;padding:1.25rem 0}.about-field-card+.about-field-card{border-top:1px solid #343434}.about-field-image{aspect-ratio:16/10}.case-study,.case-study.is-reversed{grid-template-columns:1fr}.case-study.is-reversed .case-media{order:0}.case-media{min-height:62vw}.case-copy{min-height:38rem}.photo-index-introduction,.photo-collection-heading,.photo-collection-statement,.photo-practice-note{grid-template-columns:1fr}.photo-collection-heading h1,.photo-collection-heading>p{grid-column:1}.collection-panel-images{height:min(62vw,39rem)}.photo-sequence-frame{min-height:100svh}.photo-entry,.photo-entry.is-tall{grid-column:span 6}.photo-entry.is-wide{grid-column:span 12}.flight-research,.about-current{grid-template-columns:1fr}.practice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.inner-hero{min-height:92svh;padding:6rem 1rem 1.2rem}.inner-hero h1{font-size:clamp(4rem,24vw,8rem);line-height:.78}.inner-hero-note{gap:.55rem;display:grid}.inner-hero-note p:last-child{text-align:left;opacity:.58}.page-transition{grid-template-columns:1fr auto;gap:1rem;padding:5rem 1rem 1.2rem}.page-transition>span:first-child{grid-column:1/-1}.page-transition strong{font-size:clamp(2.5rem,14vw,4.8rem)}.work-manifesto,.photography-intro,.flight-ledger,.flight-research,.about-statement,.about-personal-note,.about-field-notes,.about-thread,.about-current{padding-left:1rem;padding-right:1rem}.about-profile-hero{padding:6rem 1rem 1rem}.about-profile-kicker span:nth-child(2){display:none}.about-profile-copy{padding:4.5rem 0 2.5rem}.about-profile-copy h1{font-size:clamp(3.9rem,17vw,6.5rem);line-height:.88}.about-profile-deck{max-width:27rem;font-size:1rem}.about-profile-portrait{grid-column:1/-1;width:100%}.about-profile-footer{flex-wrap:wrap;justify-content:space-between;gap:.7rem 1rem;margin-top:4rem;display:flex}.about-profile-footer span:nth-child(2n){display:none}.about-personal-note,.about-thread{min-height:auto;padding-top:5rem;padding-bottom:5rem}.about-personal-note h2,.about-thread blockquote{font-size:clamp(2.7rem,12vw,4.5rem)}.about-personal-columns{grid-template-columns:1fr;gap:1.75rem;margin-top:3.5rem}.about-field-notes{padding-top:5rem;padding-bottom:5rem}.about-field-notes header{margin-bottom:4rem}.about-field-notes h2{font-size:clamp(3.4rem,15vw,5.5rem)}.about-field-image{aspect-ratio:4/3}.about-field-card h3{margin-top:3rem}.work-manifesto p,.photography-intro p,.about-statement p{font-size:clamp(2.3rem,11vw,4rem)}.case-media{min-height:72vw}.case-copy{min-height:34rem;padding:1.25rem}.case-copy h2{margin-top:4rem}.photo-index-hero{min-height:92svh;padding:6rem 1rem 1.2rem}.photo-index-hero:after{width:92vw;top:24%;right:-28vw}.photo-index-hero h1,.about-hero h1{line-height:.94}.photo-index-introduction{gap:1.4rem}.photo-index-introduction div{opacity:.58}.collection-index-heading{width:calc(100% - 2rem);margin-left:auto;margin-right:auto}.collection-index-heading h2{font-size:clamp(2.8rem,13vw,4.5rem)}.collection-list{gap:5rem;width:calc(100% - 2rem)}.collection-panel-meta{grid-template-columns:2rem 1fr}.collection-panel-meta span:last-child{display:none}.collection-panel-images{height:min(68svh,124vw)}.collection-panel-images.count-2{grid-template:1.18fr .82fr/1fr}.collection-panel-images.count-3{grid-template:1.35fr .65fr/1fr 1fr}.collection-panel-images.count-3 .image-1{grid-area:1/1/auto/3}.collection-panel-copy{grid-template-columns:1fr;gap:1.2rem}.collection-panel-copy h3{font-size:clamp(3.2rem,16vw,5rem)}.collection-panel-copy>span{justify-self:start}.photo-practice-note,.photo-collection-statement{min-height:auto;padding:5rem 1rem}.photo-practice-note p,.photo-collection-statement blockquote{font-size:clamp(2.7rem,12vw,4.2rem)}.photo-collection-hero{padding:6.5rem 1rem 4rem}.photo-collection-heading h1{font-size:clamp(4rem,20vw,7rem)}.photo-collection-cover>img{height:min(68svh,115vw)}.photo-collection-cover.is-landscape>img{height:auto}.photo-collection-cover figcaption,.photo-sequence-frame figcaption{grid-template-columns:2rem 1fr}.photo-collection-cover figcaption span:last-child,.photo-sequence-frame figcaption span:last-child{text-align:left;opacity:.58;grid-column:2}.photo-sequence-heading{width:calc(100% - 2rem)}.photo-sequence-frame{width:calc(100% - 2rem);min-height:86svh;padding:clamp(3rem,8svh,5rem) 0}.photo-sequence-frame.is-portrait{width:min(82vw,31rem)}.photo-sequence-frame.is-portrait .photo-sequence-image{aspect-ratio:2/3}.photo-collection-navigation{grid-template-columns:1fr}.photo-collection-navigation a{min-height:26svh;padding:1rem}.photo-collection-navigation a+a{border-top:1px solid #383838;border-left:0}.photography-hero-image{width:86vw;right:-25vw}.photo-grid{grid-template-columns:1fr;padding-left:1rem;padding-right:1rem}.photo-entry,.photo-entry.is-tall,.photo-entry.is-wide{grid-column:1}.photo-entry figcaption{grid-template-columns:2rem 1fr}.photo-entry figcaption span:last-child{text-align:left;opacity:.58;grid-column:2}.flight-axis{width:86vw}.flight-radar{width:125vw}.ledger-row{grid-template-columns:3rem .7fr 1.8fr}.ledger-row span:nth-child(4),.ledger-row span:nth-child(5){display:none}.practice-grid{grid-template-columns:1fr}.practice-grid article{min-height:21rem;padding:1rem}.about-current dl div{grid-template-columns:1fr;gap:.6rem}}.sees-page{--sees-signal:#d4a05b}.sees-hero{isolation:isolate;background:#c9c7c1;flex-direction:column;min-height:100svh;padding:clamp(6.5rem,9vw,9rem) 1.5rem 1.5rem;display:flex;position:relative;overflow:hidden}.sees-hero-image,.sees-hero-shade{z-index:-2;width:100%;height:100%;position:absolute;inset:0}.sees-hero-image{object-fit:cover;object-position:center;filter:contrast(1.08)brightness(.78)}.sees-hero-shade{z-index:-1;background:linear-gradient(90deg,#050505d1,#0505052e 62%,#05050514),linear-gradient(#0000 45%,#050505cc)}.sees-kicker,.sees-hero-footer{letter-spacing:.15em;text-transform:uppercase;justify-content:space-between;gap:2rem;font-size:.56rem;font-weight:800;display:flex}.sees-kicker span:first-child{color:var(--sees-signal)}.sees-hero-title{margin-top:auto;margin-bottom:clamp(2rem,5vh,4rem);animation:.9s cubic-bezier(.16,1,.3,1) 80ms both page-title-arrive}.sees-hero-title>span{color:var(--sees-signal);letter-spacing:.22em;margin-bottom:.8rem;font-size:clamp(.72rem,1vw,1rem);font-weight:850;display:block}.sees-hero h1{max-width:8ch;font-family:var(--serif);letter-spacing:-.075em;margin:0;font-size:clamp(5.2rem,15vw,16.5rem);font-weight:500;line-height:.72}.sees-hero-footer{border-top:1px solid #f0eee866;align-items:end;padding-top:1rem}.sees-hero-footer p{max-width:34rem;font-family:var(--serif);letter-spacing:-.02em;text-transform:none;margin:0;font-size:clamp(1rem,1.45vw,1.35rem);font-weight:500;line-height:1.3}.sees-brief{background:var(--paper);color:var(--ink);grid-template-columns:.45fr 1.55fr .8fr;align-items:start;gap:clamp(3rem,6vw,7rem);padding:clamp(7rem,11vw,12rem) 1.5rem;display:grid}.sees-section-label{color:inherit;letter-spacing:.15em;gap:.65rem;font-size:.54rem;font-weight:800;display:flex}.sees-section-label span:first-child{color:var(--sees-signal)}.sees-brief h2,.sees-method>h2,.sees-result-lead h2,.sees-proof-copy h2,.sees-validation-heading h2,.sees-limits h2{font-family:var(--serif);letter-spacing:-.06em;text-wrap:balance;margin:0;font-weight:500;line-height:.94}.sees-brief h2{max-width:17ch;font-size:clamp(3.2rem,6.2vw,7rem)}.sees-brief>div:nth-child(2)>p{max-width:42rem;font-family:var(--serif);margin:3rem 0 0;font-size:clamp(1.05rem,1.5vw,1.4rem);line-height:1.65}.sees-brief dl,.sees-proof dl{border-top:1px solid #aaa69c;margin:0}.sees-brief dl div,.sees-proof dl div{border-bottom:1px solid #aaa69c;grid-template-columns:5rem 1fr;gap:1rem;padding:1.1rem 0;display:grid}.sees-brief dt,.sees-proof dt{color:var(--sees-signal);letter-spacing:.12em;font-size:.5rem;font-weight:800}.sees-brief dd,.sees-proof dd{font-family:var(--serif);margin:0;font-size:.95rem;line-height:1.35}.sees-stat-band{border-top:1px solid #393939;border-bottom:1px solid #393939;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.sees-stat-band div{border-right:1px solid #393939;flex-direction:column;justify-content:space-between;min-height:17rem;padding:1.5rem;display:flex}.sees-stat-band div:last-child{border-right:0}.sees-stat-band strong{font-family:var(--serif);letter-spacing:-.055em;font-size:clamp(2.4rem,4vw,5rem);font-weight:500;line-height:.88}.sees-stat-band span{color:var(--sees-signal);letter-spacing:.13em;font-size:.5rem;font-weight:800}.sees-full-figure,.sees-chart{margin:0}.sees-full-figure{color:var(--ink);background:#c9c7c1;padding:1.5rem}.sees-full-figure img,.sees-chart img{opacity:1;width:100%;height:auto;display:block}.sees-full-figure figcaption,.sees-chart figcaption{letter-spacing:.12em;text-transform:uppercase;border-top:1px solid #0a0a0a6b;grid-template-columns:.5fr 2fr .6fr;gap:2rem;padding-top:.9rem;font-size:.5rem;font-weight:800;display:grid}.sees-full-figure figcaption p,.sees-chart figcaption p{font-family:var(--serif);letter-spacing:-.01em;text-transform:none;margin:0;font-size:.88rem;font-weight:500;line-height:1.4}.sees-full-figure figcaption span:last-child{text-align:right}.sees-method{padding:clamp(7rem,11vw,12rem) 1.5rem}.sees-method>h2{max-width:12ch;margin:3rem 0 clamp(5rem,8vw,9rem) 25%;font-size:clamp(3.6rem,7.5vw,8rem)}.sees-method-list{border-top:1px solid #3a3a3a}.sees-method-list article{border-bottom:1px solid #3a3a3a;grid-template-columns:3rem .9fr 1.45fr;align-items:start;gap:clamp(1.5rem,4vw,5rem);padding:clamp(1.8rem,3vw,3rem) 0;display:grid}.sees-method-list article>span{color:var(--sees-signal);letter-spacing:.13em;font-size:.55rem;font-weight:800}.sees-method-list h3{font-family:var(--serif);letter-spacing:-.04em;margin:0;font-size:clamp(1.8rem,3vw,3.5rem);font-weight:500;line-height:.95}.sees-method-list p{color:#b5b1a7;max-width:42rem;font-family:var(--serif);margin:0 0 2rem;font-size:clamp(1rem,1.35vw,1.25rem);line-height:1.55}.sees-method-list strong{color:var(--sees-signal);letter-spacing:.13em;grid-column:3;font-size:.5rem}.sees-field{isolation:isolate;background:#c9c7c1;place-items:center;min-height:100svh;padding:1.5rem;display:grid;position:relative;overflow:hidden}.sees-field:after{z-index:-1;content:"";background:#0000003d;position:absolute;inset:0}.sees-field img{z-index:-2;object-fit:cover;filter:contrast(1.1)brightness(.76);width:100%;height:100%;position:absolute;inset:0}.sees-field blockquote{max-width:14ch;font-family:var(--serif);letter-spacing:-.065em;text-align:center;margin:0;font-size:clamp(3.5rem,8vw,9rem);line-height:.92}.sees-field>span{letter-spacing:.14em;font-size:.5rem;font-weight:800;position:absolute;bottom:1.5rem;right:1.5rem}.sees-result{background:var(--accent);color:var(--ink);padding:clamp(7rem,11vw,12rem) 1.5rem}.sees-result .sees-section-label span:first-child{color:var(--paper)}.sees-result-lead{grid-template-columns:.75fr 1.25fr;align-items:end;gap:6vw;margin:clamp(4rem,8vw,8rem) 0;display:grid}.sees-result-lead>div{gap:1rem;display:grid}.sees-result-lead strong{font-family:var(--serif);letter-spacing:-.065em;font-size:clamp(3.8rem,8vw,9rem);font-weight:500;line-height:.8}.sees-result-lead span{letter-spacing:.13em;font-size:.52rem;font-weight:800}.sees-result-lead h2{font-size:clamp(3rem,5.4vw,6rem)}.sees-chart{color:var(--ink);background:#fff}.sees-chart figcaption{padding:.9rem}.sees-proof{background:var(--paper);color:var(--ink);grid-template-columns:.72fr 1.28fr;align-items:center;gap:clamp(3rem,7vw,8rem);padding:clamp(7rem,11vw,12rem) 1.5rem;display:grid}.sees-proof-copy h2{margin-top:3rem;font-size:clamp(3.2rem,5.5vw,6rem)}.sees-proof-copy>p{max-width:36rem;font-family:var(--serif);margin:2.5rem 0 4rem;font-size:clamp(1rem,1.35vw,1.3rem);line-height:1.6}.sees-proof dl div{grid-template-columns:8rem 1fr}.sees-validation{padding:clamp(7rem,11vw,12rem) 1.5rem}.sees-validation-heading{grid-template-columns:1.4fr .6fr;align-items:end;gap:7vw;margin:3rem 0 clamp(5rem,8vw,9rem);display:grid}.sees-validation-heading h2{font-size:clamp(4rem,8vw,9rem)}.sees-validation-heading p{color:#b5b1a7;max-width:32rem;font-family:var(--serif);margin:0;font-size:clamp(1rem,1.4vw,1.3rem);line-height:1.55}.sees-validation-grid{grid-template-columns:1.5fr .5fr;gap:1.5rem;display:grid}.sees-validation-metrics{border-top:1px solid #3b3b3b;display:grid}.sees-validation-metrics div{border-bottom:1px solid #3b3b3b;flex-direction:column;justify-content:space-between;padding:1.5rem 0;display:flex}.sees-validation-metrics strong{font-family:var(--serif);letter-spacing:-.055em;font-size:clamp(2.5rem,4vw,5rem);font-weight:500}.sees-validation-metrics span{color:var(--sees-signal);letter-spacing:.13em;font-size:.5rem;font-weight:800}.sees-limits{background:var(--paper);color:var(--ink);grid-template-columns:1fr 1fr;display:grid}.sees-limits>div{min-height:82svh;padding:clamp(4rem,8vw,8rem) 1.5rem}.sees-limits>div:first-child{border-right:1px solid #aaa69c}.sees-limits>div>span{color:var(--sees-signal);letter-spacing:.15em;font-size:.55rem;font-weight:800}.sees-limits h2{max-width:13ch;margin:clamp(4rem,8vw,8rem) 0;font-size:clamp(3rem,5vw,5.8rem)}.sees-limits ul{border-top:1px solid #aaa69c;margin:0;padding:0;list-style:none}.sees-limits li{font-family:var(--serif);border-bottom:1px solid #aaa69c;padding:1.1rem 0;font-size:clamp(1rem,1.35vw,1.25rem)}.sees-closing{background:var(--sees-signal);min-height:94svh;color:var(--ink);flex-direction:column;justify-content:center;padding:clamp(6rem,10vw,10rem) 1.5rem;display:flex}.sees-closing>span{letter-spacing:.15em;margin-bottom:clamp(4rem,9vh,8rem);font-size:.55rem;font-weight:850}.sees-closing p{font-family:var(--serif);letter-spacing:-.07em;margin:0;font-size:clamp(3.8rem,9vw,10rem);line-height:.86}.sees-closing p:last-child{text-align:right;align-self:flex-end;max-width:11ch;margin-top:1rem}.sees-back{border-top:1px solid #393939;grid-template-columns:.35fr 1fr;align-items:end;gap:2rem;padding:clamp(6rem,11vw,11rem) 1.5rem 1.5rem;transition:background .3s,color .3s;display:grid}.sees-back span{letter-spacing:.14em;padding-bottom:.6rem;font-size:.55rem;font-weight:800}.sees-back strong{font-family:var(--serif);letter-spacing:-.065em;font-size:clamp(4rem,10vw,11rem);font-weight:500;line-height:.8}.sees-back:hover,.sees-back:focus-visible{background:var(--accent);color:var(--ink)}@media (max-width:900px){.sees-brief{grid-template-columns:1fr 2fr}.sees-brief dl{grid-column:2}.sees-stat-band{grid-template-columns:repeat(2,minmax(0,1fr))}.sees-stat-band div:nth-child(2){border-right:0}.sees-stat-band div:nth-child(-n+2){border-bottom:1px solid #393939}.sees-method>h2{margin-left:0}.sees-method-list article{grid-template-columns:3rem 1fr}.sees-method-list strong{grid-column:2}.sees-result-lead,.sees-proof,.sees-validation-heading,.sees-validation-grid{grid-template-columns:1fr}.sees-validation-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.sees-validation-metrics div{border-top:1px solid #3b3b3b;border-right:1px solid #3b3b3b;min-height:12rem}}@media (max-width:620px){.sees-hero{min-height:92svh;padding:6rem 1rem 1.2rem}.sees-kicker,.sees-hero-footer{gap:.6rem;display:grid}.sees-hero h1{font-size:clamp(4.1rem,24vw,7rem);line-height:.78}.sees-brief,.sees-result-lead,.sees-validation-heading{grid-template-columns:1fr}.sees-brief,.sees-method,.sees-result,.sees-proof,.sees-validation,.sees-limits>div,.sees-closing{padding-left:1rem;padding-right:1rem}.sees-brief dl{grid-column:1}.sees-stat-band{grid-template-columns:1fr}.sees-stat-band div{border-bottom:1px solid #393939;border-right:0;min-height:12rem;padding:1rem}.sees-full-figure{padding:1rem}.sees-full-figure figcaption,.sees-chart figcaption{grid-template-columns:1fr;gap:.45rem}.sees-full-figure figcaption span:last-child{text-align:left}.sees-field{min-height:80svh;padding:1rem}.sees-field blockquote{font-size:clamp(3rem,14vw,5rem)}.sees-validation-metrics{grid-template-columns:1fr}.sees-validation-metrics div{border-right:0;min-height:9rem;padding:1rem 0}.sees-limits{grid-template-columns:1fr}.sees-limits>div{min-height:0}.sees-limits>div:first-child{border-bottom:1px solid #aaa69c;border-right:0}.sees-closing p{font-size:clamp(3.3rem,15vw,5.5rem)}.sees-back{grid-template-columns:1fr;padding:5rem 1rem 1.2rem}}.reveal-ready [data-reveal]{--reveal-distance:1rem;opacity:1;transition:opacity .56s ease var(--reveal-delay,0s), translate .72s cubic-bezier(.16, 1, .3, 1) var(--reveal-delay,0s), clip-path .76s cubic-bezier(.16, 1, .3, 1) var(--reveal-delay,0s), scale .76s cubic-bezier(.16, 1, .3, 1) var(--reveal-delay,0s);translate:0}.reveal-ready [data-reveal]:not([data-reveal-visible=true]){opacity:0;translate:0 var(--reveal-distance)}.reveal-ready [data-reveal=mask]{clip-path:inset(0)}.reveal-ready [data-reveal=mask]:not([data-reveal-visible=true]){clip-path:inset(0 98% 0 0)}.reveal-ready .case-study.is-reversed .case-media[data-reveal=mask]:not([data-reveal-visible=true]){clip-path:inset(0 0 0 98%)}.reveal-ready [data-reveal=line]{opacity:1;transform-origin:0;translate:none;scale:1}.reveal-ready [data-reveal=line]:not([data-reveal-visible=true]){scale:0 1}[data-reveal-delay="1"]{--reveal-delay:70ms}[data-reveal-delay="2"]{--reveal-delay:.14s}[data-reveal-delay="3"]{--reveal-delay:.21s}[data-reveal-delay="4"]{--reveal-delay:.28s}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.reveal-ready [data-reveal]{clip-path:none!important;opacity:1!important;translate:none!important;scale:none!important}}
