@font-face{font-family:Inter;src:url('assets/Inter-Variable.ttf') format('truetype');font-weight:100 900;font-display:swap}
@font-face{font-family:'Space Mono';src:url('assets/SpaceMono-Regular.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:'Space Mono';src:url('assets/SpaceMono-Bold.ttf') format('truetype');font-weight:700;font-display:swap}
:root{color-scheme:dark;--bg:#090d13;--ink:#e9edf2;--muted:#8a98a9;--mono:'Space Mono',monospace;--accent:#b0d4dd}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:40px}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,Arial,sans-serif;-webkit-font-smoothing:antialiased}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{font:inherit}button:not(:disabled),a{cursor:pointer}button:disabled{cursor:default}button[hidden],[hidden]{display:none!important}button:focus-visible,a:focus-visible,canvas:focus-visible{outline:2px solid #b0d4dd;outline-offset:6px}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--mono);font-weight:400;letter-spacing:-.06em}h2{font-size:clamp(30px,3.6vw,48px);line-height:1.22}h2>span{color:#7a899d}p{font-size:15px;line-height:1.8;color:var(--muted)}.wrap{width:88%;max-width:1400px;margin-inline:auto}.eyebrow{display:block;font-family:var(--mono);font-size:9px;letter-spacing:.14em;color:#8fa5b8;line-height:1.6}.skip-link{position:fixed;top:10px;left:10px;z-index:100;padding:14px;background:#e9edf2;color:#090d13;transform:translateY(-150%)}.skip-link:focus{transform:none}
.project-masthead{width:88%;max-width:1400px;margin:auto;padding:30px 0;display:flex;align-items:center;justify-content:space-between;gap:24px}.lab-signature{display:flex;align-items:center;gap:15px}.lab-mark{font-family:var(--mono);font-size:36px;letter-spacing:-5px;line-height:1}.lab-mark>span{font-size:27px;position:relative;top:-2px}.lab-name{font-size:9px;line-height:1.5;color:#bac6d2}.back-link{display:inline-flex;gap:16px;align-items:center;font-size:11px;color:#a4b0c0;transition:color .2s}.back-link:hover{color:#fff}.preview-tag{font-family:var(--mono);font-size:8px;letter-spacing:.02em;color:#7d8a9b;padding:7px 12px;border:1px solid #ffffff12;border-radius:20px}
.project-hero{overflow:hidden}.hero-heading{position:relative;z-index:2;padding-top:62px;pointer-events:none}.hero-heading h1{font-size:clamp(35px,5vw,76px);line-height:1.1;margin-top:19px;letter-spacing:-.075em}.hero-heading h1>span{color:#899aae}.project-deck{font-size:14px;margin-top:21px;white-space:nowrap;color:#9caabb;line-height:1.6}
#project-atdl{position:relative;margin-top:-10px}#project-atdl .project-stage-frame{height:535px;position:relative}#project-atdl .project-visual{position:absolute;inset:-40px -5% -30px 8%;height:auto;overflow:visible}#project-atdl .webgl-host{width:100%;height:100%;position:relative}#project-atdl .scene-canvas{display:block;width:100%;height:100%;cursor:grab;touch-action:pan-y;mask-image:linear-gradient(transparent,#000 12%,#000 78%,transparent)}#project-atdl .scene-canvas.dragging{cursor:grabbing}.scene-loading,.scene-unavailable{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:var(--mono);font-size:12px;color:#8a98a9;padding:50px;text-align:center;pointer-events:none}.scene-introduction{position:absolute;left:6%;bottom:55px;z-index:4;pointer-events:none;max-width:310px;transition:opacity .4s,transform .5s}.scene-introduction h2{font-size:25px;line-height:1.35;margin:18px 0 14px}.scene-introduction p{font-size:12px;line-height:1.7}.live-dot{display:inline-block;width:5px;height:5px;background:#c1e3e7;box-shadow:0 0 12px #9dccda;border-radius:50%;margin:0 9px 1px 0;animation:breathe 2.6s ease-in-out infinite}.scene-corner{position:absolute;right:6%;bottom:70px;display:grid;gap:8px;text-align:right;font-family:var(--mono);font-size:7px;letter-spacing:.09em;color:#697d91;pointer-events:none}.scene-toolbar{display:flex;justify-content:space-between;align-items:center;gap:25px;position:relative;z-index:10;min-height:60px}.play-controls{display:flex;gap:18px;align-items:center}.pill-button{display:inline-flex;gap:35px;align-items:center;justify-content:space-between;color:#0d171f;background:#d7e7ed;border:1px solid #d7e7ed;border-radius:40px;padding:16px 24px;font-size:12px;font-weight:500;line-height:1;min-height:48px;transition:background .2s}.pill-button:hover:not(:disabled){background:#fff}.pill-button>span{font-size:18px}.quiet-button{border:0;background:transparent;color:#8ea0b3;font-size:11px;padding:12px 0;min-height:44px}.quiet-button:hover{color:#fff}.scene-timer{display:flex;align-items:center;gap:18px;font-family:var(--mono);font-size:9px;color:#7d8c9d}.scene-timer progress{height:2px;width:140px;appearance:none;border:0;background:#25313e;border-radius:2px}.scene-timer progress::-webkit-progress-bar{background:#25313e}.scene-timer progress::-webkit-progress-value{background:#b0d4dd;transition:width .1s linear}.scene-timer progress::-moz-progress-bar{background:#b0d4dd}.scene-note{font-size:10px;margin-top:16px;color:#5e7184}
#project-atdl .airport-scenario{left:6%;bottom:26px;width:330px}#project-atdl .airport-notification-title{font-size:17px}#project-atdl .airport-notification-copy{font-family:Inter,sans-serif;font-size:11px}#project-atdl .airport-choice-status{font-family:Inter,sans-serif;font-size:10px}#project-atdl .airport-reveal p{font-family:Inter,sans-serif;font-size:11px}.airport-scenario-meta{font-size:7px}.airport-audio{font-size:9px}.airport-decision-heading{font-size:8px}.airport-choice-buttons button{font-size:11px;min-height:65px}.airport-choice-buttons button small{font-size:6px}.airport-reveal>span{font-size:7px}#project-atdl[data-story-state=ready] .airport-scenario{visibility:hidden}#project-atdl:not([data-story-state=ready]) .scene-introduction{opacity:0;transform:translateY(10px)}
.idea-section{display:grid;grid-template-columns:1fr 1fr;gap:10%;padding-top:160px;padding-bottom:140px}.section-lead>.eyebrow,.environment-copy>.eyebrow,.research-heading .eyebrow,.measures-section>.eyebrow{margin-bottom:28px}.idea-copy{padding-top:40px;max-width:510px}.idea-copy .large-copy{font-size:24px;line-height:1.65;color:#d0d8e1;letter-spacing:-.025em;margin-bottom:28px}.environment-section{display:grid;grid-template-columns:.9fr 1.1fr;gap:15%;padding-top:30px;padding-bottom:155px}.environment-copy h2{margin-bottom:30px}.environment-copy p{max-width:390px;margin-top:18px}.environment-visual{background:radial-gradient(ellipse at 50% 20%,#1a29375c,transparent 70%);padding-top:10px}.situation-graphic{height:240px;position:relative;overflow:hidden}.situation-graphic:before{content:'';position:absolute;inset:-30% 6% 0;background:repeating-radial-gradient(ellipse at 50% 50%,transparent 0 36px,#59768e18 37px 38px);transform:rotate(-20deg) scaleY(.6);mask-image:linear-gradient(transparent,#000,transparent)}.runway-lines{position:absolute;left:18%;right:7%;height:32px;top:42%;border-block:1px solid #6e8a9e60;transform:rotate(-22deg);background:linear-gradient(90deg,transparent,#30465d55,transparent)}.runway-lines:before{content:'';position:absolute;top:50%;left:2%;right:2%;border-top:1px dashed #9ab2c080}.map-node{position:absolute;color:#e3eff8}.node-aircraft{top:12%;left:60%;font-size:36px;transform:rotate(10deg);text-shadow:0 0 25px #b2defa55}.node-vehicle{width:6px;height:6px;border-radius:50%;background:#d7bca2;top:50%;left:54%;box-shadow:0 0 0 7px #e2b48c0d,0 0 0 20px #e2b48c07}.node-observer{width:5px;height:5px;top:61%;left:28%;background:#b5dfd9;border-radius:50%;box-shadow:0 0 0 8px #b5dfd910}.map-label,.map-caption{position:absolute;left:0;font:8px var(--mono);color:#9bb0c2;letter-spacing:.1em}.map-label{top:5px}.map-caption{bottom:19px;font-size:9px;letter-spacing:0;color:#71869b}.evidence-row{display:flex;gap:24px;align-items:center;padding:22px 0;border-top:1px solid #ffffff0b}.evidence-icon{font-size:26px;color:#b0c8d7;width:40px;text-align:center}.evidence-row h3{font-size:16px;letter-spacing:-.03em}.evidence-row p{font-size:12px;margin-top:7px}
.research-section{padding-top:40px;padding-bottom:150px}.research-heading{display:flex;justify-content:space-between;align-items:end;gap:45px;margin-bottom:58px}.research-heading>p{font-size:12px;padding-bottom:7px}.experiment-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px}.experiment-select{display:grid;align-content:start}.experiment-select button{border:0;border-top:1px solid #ffffff12;background:transparent;text-align:left;color:#7f8da0;padding:29px 42px 29px 0;position:relative;transition:color .25s,padding .25s}.experiment-select button:last-child{border-bottom:1px solid #ffffff12}.experiment-select button>span:first-child{display:block;font-size:16px;letter-spacing:-.02em}.experiment-select button small{display:block;margin-top:11px;font-size:11px;color:#60758b}.experiment-select button[aria-pressed=true]{color:#e3eef6;padding-left:22px;background:linear-gradient(90deg,#a3c9db0b,transparent);box-shadow:none}.experiment-select button[aria-pressed=true] small{color:#9daebe}.experiment-arrow{position:absolute;right:16px;top:32px;font-size:20px;opacity:.35}.experiment-select button[aria-pressed=true] .experiment-arrow{opacity:1}.experiment-detail{padding:32px 40px;background:linear-gradient(125deg,#17233080,#10192350);border-radius:16px;min-height:390px;border:1px solid #b0cfdf0c}.experiment-detail h3{font-size:24px;line-height:1.5;margin:16px 0 20px;max-width:520px}.experiment-detail>p{font-size:13px}.experiment-detail dl{margin:28px 0;display:grid;grid-template-columns:1fr 1fr;gap:28px}.experiment-detail dt{font:8px var(--mono);text-transform:uppercase;letter-spacing:.08em;color:#7f9aaf;margin-bottom:12px}.experiment-detail dd{margin:0;font-size:12px;line-height:1.8;color:#c4ced9}.experiment-detail .experiment-question{font-size:11px;color:#8eacba;padding-top:22px;border-top:1px solid #ffffff0a}
.measures-section{padding-top:25px;padding-bottom:145px}.measure-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10%;margin-top:65px}.measure-symbol{display:block;font-family:var(--mono);font-size:32px;color:#b4cbd9;margin-bottom:28px}.measure-grid h3{font-size:20px;margin-bottom:16px}.measure-grid p{font-size:14px;max-width:265px}.evidence-note{font-size:11px;margin-top:55px;color:#667b8f;max-width:650px}.closing-section{padding-block:90px 140px;text-align:center;background:radial-gradient(ellipse at 50% 50%,#21344838,transparent 65%)}.closing-section h2{font-size:clamp(35px,4.6vw,66px);line-height:1.22;margin:28px 0}.closing-section p{font-size:14px}.closing-section .pill-button{margin:35px auto 22px;background:#14202b;color:#92a6b7;border-color:#8daab62b;display:flex;width:205px}.closing-section .back-link{font-size:11px;gap:20px}.project-footer{display:flex;align-items:center;justify-content:space-between;gap:25px;padding-bottom:30px;color:#52667b;font-size:9px}.footer-mark{font-family:var(--mono);font-size:27px;letter-spacing:-3px;color:#b1bfcb}@keyframes breathe{50%{opacity:.4;box-shadow:0 0 3px #9dccda}}
@media(min-width:1600px){#project-atdl .project-stage-frame{height:620px}.hero-heading{padding-top:80px}}
@media(max-width:1000px){.hero-heading h1{font-size:5.2vw}.project-deck{font-size:11px}.idea-section{gap:7%}.idea-copy .large-copy{font-size:20px}.environment-section{gap:8%}.experiment-layout{gap:30px}.experiment-detail{padding:27px}.experiment-detail h3{font-size:21px}.scene-timer progress{width:80px}}
@media(max-width:650px){.wrap,.project-masthead{width:88%}.project-masthead{padding-block:23px}.lab-mark{font-size:29px}.lab-mark>span{font-size:22px}.lab-name{font-size:7px}.lab-signature{gap:12px}.back-link{font-size:9px;gap:8px}.preview-tag{display:none}.hero-heading{padding-top:50px}.hero-heading>.eyebrow{font-size:7px}.hero-heading h1{font-size:clamp(31px,8.5vw,50px);line-height:1.18;margin-top:17px}.hero-heading h1>span{display:block}.project-deck{font-size:11px;white-space:normal;max-width:330px;line-height:1.8;margin-top:18px}#project-atdl{margin-top:10px}#project-atdl .project-stage-frame{height:490px}#project-atdl .project-visual{inset:-35px -25% 140px -25%;height:auto}#project-atdl .scene-canvas{mask-image:linear-gradient(transparent,#000 10%,#000 85%,transparent)}.scene-introduction{left:6%;bottom:15px}.scene-introduction h2{font-size:24px;margin:14px 0 11px}.scene-introduction p{font-size:11px}.scene-introduction .eyebrow{font-size:7px}.scene-corner{right:6%;top:15px;bottom:auto;font-size:6px}.scene-corner span:last-child{display:none}.scene-toolbar{flex-wrap:wrap;gap:8px 16px;margin-top:25px}.play-controls{flex:1;gap:15px}.pill-button{font-size:11px;padding:15px 21px;gap:24px}.quiet-button{font-size:10px}.scene-timer{order:3;width:100%;justify-content:space-between;margin-top:16px;font-size:8px;gap:12px}.scene-timer progress{width:35%;flex:1}.scene-note{font-size:9px;line-height:1.7;margin-top:18px}#project-atdl .airport-scenario{left:6%;right:6%;bottom:0;width:auto}#project-atdl .airport-notification-title{font-size:15px}#project-atdl .airport-notification-copy{font-size:10px}#project-atdl .airport-choice-status{font-size:9px}#project-atdl .airport-reveal p{font-size:10px}#project-atdl .airport-scenario-meta{font-size:6px}.airport-audio{font-size:9px!important}.airport-choice-buttons button{font-size:10px!important;min-height:59px!important}.airport-choice-buttons button small{font-size:5px!important}.airport-decision-heading{font-size:7px!important}.airport-reveal>span{font-size:6px!important}.idea-section{grid-template-columns:1fr;gap:30px;padding-top:100px;padding-bottom:90px}.idea-copy{padding:0}.idea-copy .large-copy{font-size:20px;line-height:1.7;margin-bottom:22px}p{font-size:14px}.eyebrow{font-size:8px}.section-lead>.eyebrow,.environment-copy>.eyebrow,.research-heading .eyebrow,.measures-section>.eyebrow{margin-bottom:22px}.environment-section{grid-template-columns:1fr;gap:40px;padding-top:10px;padding-bottom:80px}.environment-copy p{max-width:none}.situation-graphic{height:220px}.research-section{padding-top:20px;padding-bottom:90px}.research-heading{display:block;margin-bottom:35px}.research-heading>p{margin-top:23px;font-size:12px}.experiment-layout{grid-template-columns:1fr;gap:28px}.experiment-select button{padding:22px 34px 22px 0}.experiment-select button>span:first-child{font-size:14px}.experiment-select button small{font-size:10px;margin-top:7px}.experiment-arrow{top:23px}.experiment-detail{padding:25px 22px;min-height:420px}.experiment-detail h3{font-size:23px}.experiment-detail dl{gap:20px}.experiment-detail dd{font-size:11px}.experiment-detail>p{font-size:12px}.measures-section{padding-top:10px;padding-bottom:70px}.measure-grid{grid-template-columns:1fr;gap:30px;margin-top:45px}.measure-grid>div{position:relative;padding-left:55px}.measure-symbol{position:absolute;left:0;top:-5px;font-size:28px}.measure-grid h3{font-size:19px;margin-bottom:12px}.measure-grid p{font-size:13px;max-width:none}.evidence-note{margin-top:35px;font-size:10px}.closing-section{padding-block:65px 90px}.closing-section h2{font-size:32px}.closing-section p{font-size:12px}.project-footer{flex-wrap:wrap;justify-content:space-between;font-size:8px;gap:20px}.project-footer>span:first-of-type{order:3;width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
.motion-off .live-dot{animation:none}.motion-off{scroll-behavior:auto}
.project-footer .footer-email{color:#adc9d8;font-size:12px;letter-spacing:0;line-height:1.5;padding-block:9px;white-space:nowrap}.project-footer .footer-email:hover{color:#edf8ff;text-decoration:underline;text-underline-offset:5px}
