/* Applied research, expressed through a position, a working study and an architecture. */
.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.thesis{padding-block:95px 110px;border-top:1px solid var(--line)}
.thesis h2{font-size:clamp(64px,7.4vw,120px);line-height:1.02;letter-spacing:-.065em;font-weight:400;margin-top:50px}
.thesis h2 em,.study-heading h2 em,.sovereignty h2 em,.programme h2 em{font-family:"Times New Roman",Times,serif;font-weight:400;letter-spacing:-.055em}
.thesis h2 em{font-size:1.12em}
.thesis-bottom{display:grid;grid-template-columns:1fr 1fr;gap:90px;margin-top:65px;align-items:start}
.thesis-position{font-size:30px;line-height:1.25;letter-spacing:-.035em}
.thesis-copy{max-width:595px;font-size:18px;line-height:1.75;color:var(--muted)}.thesis-copy p+p{margin-top:22px}
.frontier-study{background:#191919;color:#eee;padding-block:80px 40px}
.study-heading{display:flex;justify-content:space-between;gap:70px;align-items:flex-end;margin-bottom:56px}
.study-heading .section-label{color:#b0b0b0;margin-bottom:32px}
.study-heading h2{font-size:clamp(57px,5.2vw,84px);line-height:1.01;letter-spacing:-.055em}
.study-heading h2 em{font-size:1.12em}
.study-heading>p{max-width:340px;font-size:16px;line-height:1.8;color:#a9a9a9;margin-bottom:5px}
.study-topline{display:flex;justify-content:space-between;align-items:center;gap:28px;border-top:1px solid #414141;border-bottom:1px solid #414141;min-height:69px}
.workload-switch{display:flex;gap:33px;align-self:stretch}.workload-switch button{font-size:13px;position:relative;min-height:48px;color:#aaa}
.workload-switch button[aria-pressed="true"]{color:#f2f2f2}.workload-switch button[aria-pressed="true"]::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:#f0f0f0}.workload-switch button:hover{color:white}
.workload-switch button:disabled{cursor:default}.study-disclosure{font-size:11px;color:#aaa;white-space:nowrap}
.study-workspace{display:grid;grid-template-columns:1.75fr 1fr;gap:70px;padding-top:35px}
.study-plot{min-width:0}.plot-axis-title,.plot-axis-bottom{display:flex;justify-content:space-between;gap:20px;font-size:11px;color:#a5a5a5;line-height:1.5}.plot-axis-title{padding-left:2px}.plot-axis-bottom{padding-inline:7.2% 6.5%;margin-top:-9px}.plot-axis-bottom>span:first-child{color:#848484}
.plot-key{display:flex;align-items:center;gap:9px}.plot-key i{width:19px;height:1px;background:#e4e4e4}
.study-plot svg{display:block;width:100%;height:auto;margin-top:10px;overflow:visible}
.plot-grid{fill:none;stroke:#393939;stroke-width:1}.plot-tick{fill:#9b9b9b;font-size:12px;font-family:var(--mono)}
.plot-frontier{fill:none;stroke:#f0f0f0;stroke-width:1.4;stroke-linejoin:round}
.plot-threshold{stroke:#7c7c7c;stroke-width:1;stroke-dasharray:3 6}.plot-threshold-label{fill:#aaa;font-size:11px;font-family:var(--mono)}
.plot-dot{fill:#696969;stroke:#191919;stroke-width:1}.plot-dot.selected{fill:#fff}.plot-dot.unavailable{fill:#333;stroke:#737373}.plot-ring{fill:none;stroke:#fff;stroke-width:1}
.study-result{border-left:1px solid #414141;padding-left:40px;display:flex;flex-direction:column;padding-top:0}
.result-name{font-size:11px;color:#aaa;line-height:1.5}.result-title{font-size:clamp(30px,2.75vw,45px);letter-spacing:-.045em;line-height:1.12;margin-top:27px;min-height:2.25em}
.result-copy{font-size:14px;line-height:1.8;color:#aaa;margin-top:21px;max-width:340px;min-height:7.2em}
.result-metrics{display:grid;grid-template-columns:1fr .75fr;gap:22px;margin-top:39px}.result-metrics>div{display:flex;flex-direction:column;gap:10px}.result-metrics strong{font-size:clamp(28px,2.9vw,46px);font-weight:400;letter-spacing:-.05em;white-space:nowrap}.result-metrics span{font-size:11px;color:#a5a5a5}
.result-path{font-family:var(--mono);font-size:10px;line-height:1.8;color:#aaa;border-top:1px solid #414141;padding-top:22px;margin-top:auto;padding-bottom:5px}
.study-controls{display:flex;align-items:center;gap:40px;border-top:1px solid #414141;margin-top:30px;padding-block:27px 0}
.quality-control{flex:1;min-width:0}.quality-control>div{display:flex;justify-content:space-between;gap:15px;font-size:12px}.quality-control output{font-family:var(--mono);font-size:13px}.quality-control>span{font-size:10px;line-height:1.6;color:#969696;display:block;margin-top:3px}
.quality-control input{display:block;width:100%;height:28px;margin:12px 0 0;accent-color:#ededed;cursor:ew-resize}.quality-control input:focus-visible{outline:1px solid white;outline-offset:5px}
.response-control{display:flex;align-items:flex-start;gap:10px;cursor:pointer;font-size:11px;line-height:1.5;padding-top:6px}.response-control input{width:16px;height:16px;margin:0;accent-color:#ededed;flex-shrink:0}.response-control small{display:block;font-size:10px;color:#969696;margin-top:4px}
.frontier-study:not(.is-enhanced) .study-controls{display:none}
.study-bottom{display:grid;grid-template-columns:1fr 1fr;gap:70px;border-top:1px solid #414141;margin-top:40px;padding-top:24px;align-items:start}
.study-bottom>p{font-size:12px;line-height:1.8;color:#aaa}
.study-data{justify-self:stretch;font-size:12px;line-height:1.7;min-width:0}.study-data summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;padding:3px 0 8px;color:#c4c4c4}.study-data summary::-webkit-details-marker{display:none}.study-data summary>span{font-size:20px;font-weight:300}.study-data[open] summary>span{transform:rotate(45deg)}.study-data>div{padding-top:15px;color:#aaa}.study-data>div>p{font-size:12px;line-height:1.8}
.study-data table{width:100%;border-collapse:collapse;font-size:11px;margin-top:22px}.study-data caption{text-align:left;font-size:10px;color:#969696;padding-bottom:10px}.study-data td,.study-data th{padding:11px 6px;border-top:1px solid #414141;text-align:right;white-space:nowrap;font-weight:400}.study-data th{color:#ddd}.study-data td:first-child,.study-data th:first-child{text-align:left;padding-left:0;white-space:normal}.study-data td:last-child,.study-data th:last-child{padding-right:0}
.sovereignty{display:grid;grid-template-columns:1.1fr 1fr;gap:100px;align-items:center;padding-block:120px}
.sovereignty h2{font-size:clamp(48px,4.35vw,72px);letter-spacing:-.055em;line-height:1.08;margin-top:38px}
.sovereignty h2 em{display:block;font-size:1.07em;white-space:nowrap}
.sovereignty-copy>p:not(.section-label){font-size:16px;color:var(--muted);line-height:1.8;max-width:500px;margin-top:23px}.sovereignty-copy .sovereignty-lead{font-size:25px!important;color:var(--ink)!important;line-height:1.4!important;letter-spacing:-.025em;margin-top:34px!important}
.sovereign-figure{margin:0}.sovereign-boundary{border:1px solid #a9a9a9;padding:34px 38px 28px;background:#eaeaea;position:relative}.boundary-caption{font-size:11px;line-height:1.5;color:#5d5d5d;margin-bottom:43px}
.system-layer{display:flex;align-items:baseline;gap:23px;padding-block:0 10px}.system-layer>span{font-family:var(--mono);font-size:10px;color:#797979}.system-layer h3{font-size:36px;letter-spacing:-.045em;line-height:1.1}.system-layer p{font-size:11px;color:#676767;line-height:1.6;margin-top:10px}.layer-connection{height:36px;width:1px;background:#999;margin:0 0 16px 47px}.boundary-return{font-size:11px;line-height:1.6;margin-top:30px;padding-top:21px;border-top:1px solid #bdbdbd;color:#656565}.sovereign-figure figcaption{font-size:11px;line-height:1.75;color:#757575;margin-top:19px;max-width:440px}
.programme{display:grid;grid-template-columns:1fr 1fr;gap:110px;padding-block:105px 115px;border-top:1px solid var(--line);align-items:start}
.programme-heading{position:sticky;top:65px}.programme h2{font-size:clamp(41px,3.65vw,60px);line-height:1.1;letter-spacing:-.05em;margin-top:35px}.programme-heading>p:last-child{font-size:16px;line-height:1.8;max-width:455px;color:var(--muted);margin-top:30px}
.programme-chapters article{display:grid;grid-template-columns:55px 1fr;gap:25px;padding:35px 0 42px;border-top:1px solid var(--line)}.programme-chapters article:first-child{padding-top:0;border-top:0}.programme-chapters article:last-child{padding-bottom:0}.chapter-number{font-family:"Times New Roman",Times,serif;font-style:italic;font-size:44px;color:#969696;line-height:1}
.programme-chapters h3{font-size:29px;line-height:1.15;letter-spacing:-.035em;margin-bottom:22px}.programme-chapters p{font-size:15px;line-height:1.8;color:var(--muted)}.programme-chapters .chapter-output{font-size:13px;color:#383838;margin-top:20px;line-height:1.8}
.notebook{border-top:1px solid var(--line);padding-block:90px 105px}.notebook h2{font-size:clamp(42px,3.8vw,62px)}
.note-body .note-sources{border-top:1px solid var(--line);padding-top:20px;margin-top:28px;font-size:12px}.note-sources a{text-decoration:underline;text-underline-offset:4px}
@media(min-width:1720px){.study-workspace{grid-template-columns:1.9fr 1fr}.result-copy{max-width:355px}.sovereign-boundary{padding:42px 48px}.system-layer h3{font-size:41px}}
@media(max-width:1100px){.thesis h2{font-size:8.2vw}.thesis-bottom{gap:60px}.thesis-copy{font-size:16px}.study-heading{gap:50px}.study-heading>p{max-width:280px;font-size:14px}.study-heading h2{font-size:6vw}.study-workspace{gap:30px;grid-template-columns:1.6fr 1fr}.study-result{padding-left:27px}.result-title{font-size:32px}.result-copy{font-size:13px;min-height:9em}.result-metrics{gap:20px}.result-metrics strong{font-size:30px}.result-path{font-size:8px;margin-top:30px}.study-controls{gap:23px;align-items:flex-start}.response-control{font-size:10px;max-width:150px}.study-bottom{gap:45px}.sovereignty{gap:65px}.sovereignty h2{font-size:4.65vw}.sovereignty-copy>p:not(.section-label){font-size:15px}.sovereign-boundary{padding:30px 28px}.system-layer h3{font-size:31px}.system-layer{gap:18px}.system-layer p{font-size:10px}.layer-connection{margin-left:41px}.programme{gap:65px}.programme-chapters article{grid-template-columns:40px 1fr;gap:20px}.programme-chapters h3{font-size:26px}.programme-chapters p{font-size:14px}}
@media(max-width:800px){.thesis{padding-block:65px 75px}.thesis h2{font-size:9vw;margin-top:36px}.thesis-bottom{gap:40px;margin-top:43px;grid-template-columns:.85fr 1.15fr}.thesis-position{font-size:25px}.thesis-copy{font-size:15px}.frontier-study{padding-block:60px 32px}.study-heading{display:block;margin-bottom:36px}.study-heading .section-label{margin-bottom:25px}.study-heading h2{font-size:8.2vw}.study-heading>p{margin-top:25px;max-width:480px;font-size:15px}.study-disclosure{font-size:9px}.workload-switch{gap:23px}.workload-switch button{font-size:11px}.study-topline{gap:20px;min-height:65px}.study-workspace{grid-template-columns:1fr;gap:35px}.plot-tick{font-size:14px}.plot-threshold-label{font-size:13px}.study-result{border-left:0;border-top:1px solid #414141;padding:28px 0 0;display:grid;grid-template-columns:1.15fr 1fr;gap:0 40px}.result-name{grid-column:1/-1}.result-title{grid-column:1;grid-row:2;margin-top:20px;min-height:0;font-size:36px}.result-copy{grid-column:1;grid-row:3;min-height:0;font-size:14px}.result-metrics{grid-column:2;grid-row:2/4;align-self:center;margin-top:0;gap:25px}.result-metrics strong{font-size:34px}.result-path{grid-column:1/-1;font-size:10px;margin-top:27px;padding-top:20px}.study-controls{gap:40px}.response-control{font-size:12px;max-width:none}.quality-control>div{font-size:13px}.study-bottom{margin-top:25px;gap:35px}.study-data table{font-size:10px}.sovereignty{gap:40px;padding-block:80px}.sovereignty h2{font-size:5vw}.sovereignty h2 em{white-space:normal}.sovereignty-copy .sovereignty-lead{font-size:22px!important}.sovereignty-copy>p:not(.section-label){font-size:14px}.sovereign-boundary{padding:26px 23px}.boundary-caption{font-size:9px;margin-bottom:35px}.system-layer{gap:14px}.system-layer h3{font-size:28px}.system-layer p{max-width:165px;line-height:1.8}.layer-connection{margin-left:35px;height:29px}.boundary-return{font-size:10px}.sovereign-figure figcaption{font-size:10px}.programme{gap:45px;padding-block:75px 85px;grid-template-columns:1fr 1.1fr}.programme h2{font-size:4.8vw}.programme-heading>p:last-child{font-size:14px}.programme-chapters article{grid-template-columns:30px 1fr;gap:15px}.chapter-number{font-size:32px}.programme-chapters h3{font-size:24px}.programme-chapters p{font-size:13px}.programme-chapters .chapter-output{font-size:12px}.notebook{padding-block:70px 80px}.notebook h2{font-size:5.2vw}}
@media(max-width:580px){.thesis{padding-block:49px 58px}.thesis h2{font-size:10.5vw;line-height:1.04;letter-spacing:-.06em;margin-top:32px}.thesis h2 em{font-size:1.09em}.thesis-bottom{display:block;margin-top:34px}.thesis-position{font-size:25px;line-height:1.35}.thesis-copy{font-size:15px;margin-top:24px}.thesis-copy p+p{margin-top:18px}.frontier-study{padding-block:45px 29px}.study-heading h2{font-size:11.5vw}.study-heading>p{font-size:14px;line-height:1.8;margin-top:23px}.study-topline{display:block;padding-top:0;min-height:0}.workload-switch{justify-content:space-between;gap:15px}.workload-switch button{font-size:11px;min-height:53px}.study-disclosure{display:block;font-size:10px;padding-block:17px;border-top:1px solid #414141;color:#aaa}.study-workspace{padding-top:24px;gap:28px}.plot-axis-title{font-size:9px;gap:8px}.plot-key{gap:6px;font-size:8px}.plot-key i{width:12px}.plot-axis-bottom{font-size:9px;margin-top:0}.study-plot svg{margin-top:18px}.plot-tick{font-size:21px}.plot-threshold-label{font-size:19px}.plot-dot{stroke-width:1.5}.plot-frontier{stroke-width:2}.plot-threshold{stroke-width:1.7}.plot-ring{stroke-width:1.8}.study-controls{gap:23px;margin-top:24px;padding-top:22px;align-items:start}.quality-control>div{font-size:11px}.quality-control output{font-size:12px}.quality-control>span{font-size:9px;max-width:160px}.response-control{font-size:10px;max-width:138px;gap:8px;padding-top:0}.response-control small{font-size:9px}.response-control input{width:15px;height:15px}.study-result{display:block;padding-top:25px}.result-name{font-size:10px}.result-title{font-size:35px;margin-top:19px;max-width:270px}.result-copy{font-size:14px;margin-top:19px;max-width:340px}.result-metrics{margin-top:26px;max-width:290px;gap:40px;grid-template-columns:1.1fr 1fr}.result-metrics strong{font-size:37px}.result-metrics span{font-size:10px}.result-path{font-size:9px;margin-top:28px;padding-top:20px}.study-bottom{display:block;margin-top:20px;padding-top:22px}.study-bottom>p{font-size:11px}.study-data{margin-top:24px;font-size:11px}.study-data>div>p{font-size:12px}.study-data table{font-size:10px}.study-data td,.study-data th{padding-inline:4px}.study-data caption{font-size:9px}.sovereignty{display:block;padding-block:55px 62px}.sovereignty h2{font-size:10.8vw;margin-top:29px}.sovereignty h2 em{white-space:normal}.sovereignty-copy .sovereignty-lead{font-size:24px!important;margin-top:25px!important}.sovereignty-copy>p:not(.section-label){font-size:14px;margin-top:20px}.sovereign-figure{margin-top:35px}.sovereign-boundary{padding:28px 27px}.boundary-caption{font-size:10px;margin-bottom:33px}.system-layer{gap:23px}.system-layer h3{font-size:34px}.system-layer p{font-size:11px;max-width:none}.layer-connection{margin-left:47px;height:28px}.boundary-return{font-size:10px;margin-top:25px}.sovereign-figure figcaption{font-size:10px;margin-top:15px}.programme{display:block;padding-block:52px 62px}.programme-heading{position:static}.programme h2{font-size:10vw;margin-top:28px}.programme-heading>p:last-child{font-size:14px;margin-top:24px}.programme-chapters{margin-top:41px}.programme-chapters article{grid-template-columns:40px 1fr;gap:18px;padding-block:29px 32px}.chapter-number{font-size:37px}.programme-chapters h3{font-size:27px;margin-bottom:18px}.programme-chapters p{font-size:14px}.programme-chapters .chapter-output{font-size:12px;margin-top:18px}.notebook{padding-block:53px 62px}.notebook h2{font-size:10.4vw}.contact-link{font-size:23px}}
@media(max-width:360px){.thesis h2{font-size:10.3vw}.plot-axis-title{font-size:8px}.plot-key{font-size:7px}.study-controls{gap:16px}.response-control{max-width:112px}.result-metrics strong{font-size:33px}.sovereign-boundary{padding-inline:21px}.system-layer{gap:17px}.system-layer h3{font-size:31px}.system-layer p{font-size:10px}.layer-connection{margin-left:41px}.programme-chapters article{gap:14px;grid-template-columns:33px 1fr}.programme-chapters h3{font-size:25px}.study-data table{font-size:9px}}
@media(prefers-reduced-motion:reduce){.programme-heading{position:static}}
