/* Three independent compositions. No universal slogan and no single scientific
   subject stands in for the whole platform. */

/* A — a typographic front cover. */
.cover-hero{padding:28px 0 0}.cover-running-head{display:flex;justify-content:space-between;gap:30px;font-size:9px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.cover-masthead{margin:31px 0 0!important;font-family:var(--sans)!important;line-height:.8!important;letter-spacing:-.075em!important;font-weight:750!important}.cover-author{display:block;font-family:var(--mono);font-size:clamp(28px,4.1vw,64px);font-weight:400;letter-spacing:-.075em;line-height:1.2;margin-bottom:16px}.cover-author i{color:var(--red);font-style:normal;font-weight:300;margin-left:12px}.cover-science{display:block;font-size:clamp(64px,21.9vw,340px);letter-spacing:-.073em;line-height:.82;white-space:nowrap;margin-left:-.012em}.cover-baseline{display:flex;align-items:center;gap:22px;border-bottom:2px solid var(--ink);margin-top:29px;padding-bottom:14px}.cover-mark{color:var(--red);font-size:28px;font-weight:300;line-height:1}.cover-baseline .mono{font-size:8px;color:var(--muted)}.cover-baseline>span:last-child{margin-left:auto;font-size:9px}.cover-opening{display:grid;grid-template-columns:.85fr 1.65fr;gap:65px;padding:27px 0 35px;border-bottom:1px solid var(--line)}.cover-intro{font-family:var(--serif);font-size:23px;line-height:1.35;letter-spacing:-.025em;max-width:330px}.cover-index{display:grid}.cover-index>a{display:grid;grid-template-columns:32px 1fr 1fr 24px;align-items:start;gap:18px;padding:16px 0;border-bottom:1px solid var(--line)}.cover-index>a:first-child{padding-top:0}.cover-index>a:last-child{padding-bottom:0;border-bottom:0}.cover-index-no{font-family:var(--mono);font-size:10px;color:var(--red);padding-top:5px}.cover-index-name{font-family:var(--serif);font-size:23px;line-height:1.08;letter-spacing:-.035em}.cover-index-project{font-size:11px;line-height:1.5;padding-top:2px}.cover-index-project small{display:block;font-size:9px;color:var(--muted);margin-top:4px}.cover-index>a>span:last-child{color:var(--blue);font-size:22px}.cover-index>a:hover .cover-index-name{text-decoration:underline;text-underline-offset:5px}

/* B — the platform is the map. Branches express membership, not scientific causality. */
.network-hero{padding:27px 0 0}.network-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:60px}.network-heading .eyebrow{font-family:var(--mono);font-size:8px;max-width:270px;line-height:1.8;font-weight:400}.network-heading>p:last-child{font-size:12px;line-height:1.7;color:var(--muted);max-width:440px}.network-map{position:relative;min-height:560px;margin-top:16px;background-image:radial-gradient(#9eb8d1 .65px,transparent .65px);background-size:20px 20px}.network-wires{position:absolute;inset:0;width:100%;height:100%;color:var(--blue);stroke-width:1}.network-wires .future-wire{stroke-dasharray:4 6;opacity:.65}.network-coordinate{fill:var(--blue);font-family:var(--mono);font-size:9px}.network-root{position:absolute;left:34.9%;top:41%;width:27%;background:var(--paper);padding:15px 10px;z-index:1;font-family:var(--sans)!important;font-size:clamp(29px,3.65vw,55px);letter-spacing:-.065em!important;line-height:1.06!important;font-weight:550!important}.network-root>span,.network-root>strong{display:block;font-weight:inherit}.network-root>strong{color:var(--blue)}.network-node{position:absolute;display:block;min-width:0;background:var(--paper);padding:12px 14px 13px 0;border-top:2px solid var(--blue);z-index:2}.network-node-0{left:4%;top:6%;width:25%}.network-node-1{left:66%;top:10%;width:30%}.network-node-2{left:70%;top:65%;width:26%}.network-node-id{display:block;font-size:8px;margin-bottom:13px;color:var(--blue)}.direction-name{display:block;font-size:28px;line-height:1.06;letter-spacing:-.05em;padding-right:18px;font-weight:450}.direction-description{display:block;font-size:10px;color:var(--muted);line-height:1.5;margin-top:9px}.direction-project{display:block;font-family:var(--mono);font-size:10px;line-height:1.6;margin-top:18px}.direction-project small{display:block;font-family:var(--sans);font-size:9px;color:var(--muted);margin-top:4px}.network-arrow{position:absolute;right:0;top:10px;font-size:20px;color:var(--blue)}.network-node:hover .direction-name{text-decoration:underline;text-underline-offset:4px}.network-node:hover{border-top-color:var(--red)}.network-growth{position:absolute;top:73%;left:10%;display:flex;gap:20px;align-items:center;padding:10px;background:var(--paper);color:var(--muted)}.network-growth>span{font-size:44px;font-family:var(--sans);font-weight:300;letter-spacing:-.06em;color:var(--blue)}.network-growth>p{font-size:12px}.network-growth small{display:block;font-size:9px;margin-top:3px}.network-legend{display:flex;gap:30px;justify-content:flex-end;padding:17px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--ink);font-size:8px;color:var(--muted)}.network-legend>span{display:flex;align-items:center;gap:9px}.network-legend i{display:inline-block;width:25px;height:1px;border-top:1px solid var(--blue)}.network-legend .dashed-key{border-top-style:dashed}

/* C — a fold-out atlas. Different sheets have their own material character. */
.sheet-2{--muted:#52636c}
.folio-hero{padding:34px 0 0}.folio-heading{display:grid;grid-template-columns:1.35fr 1fr;gap:70px;align-items:end;margin-bottom:38px}.folio-heading .eyebrow{font-size:8px;letter-spacing:.08em;max-width:310px}.folio-heading h1{font-family:var(--serif);font-size:clamp(30px,3.5vw,54px);line-height:1.05;letter-spacing:-.045em;margin:18px 0 0;font-weight:500}.folio-heading h1>span{color:var(--blue);white-space:nowrap}.folio-intro{font-size:13px;line-height:1.75;color:var(--muted);max-width:420px}.folio-instruction{display:flex;justify-content:space-between;gap:30px;font-size:8px;color:var(--muted);padding:0 0 14px}.folio-deck{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:0;padding-top:24px;min-height:470px}.folio-sheet{position:relative;padding:0 28px 27px 48px;min-width:0;border:1px solid #c5d1dc;border-right:0;color:var(--ink);background:#edf2f6}.folio-sheet:last-child{border-right:1px solid #c5d1dc}.sheet-0{background:#f5f6ef;border-top:5px solid var(--blue);margin-top:-24px}.sheet-1{background:#174eaa;color:#fff;border-color:#174eaa;margin-top:0;z-index:1}.sheet-2{background:#dfe8ed;border-top:5px solid #203b4d;margin-top:22px}.sheet-spine{position:absolute;left:13px;top:28px;writing-mode:vertical-rl;transform:rotate(180deg);font-size:7px;letter-spacing:.12em;color:var(--muted)}.sheet-1 .sheet-spine{color:#d2def3}.folio-toggle{display:flex;flex-direction:column;align-items:flex-start;padding:25px 0 0;width:100%;text-align:left;position:relative;min-height:315px;color:inherit}.folio-toggle:hover{color:inherit}.folio-toggle:hover .sheet-name{text-decoration:underline;text-underline-offset:6px}.sheet-number{font-family:var(--serif);font-size:clamp(85px,10.5vw,160px);font-weight:400;font-style:italic;letter-spacing:-.075em;line-height:1;margin-left:-5px;color:var(--blue)}.sheet-1 .sheet-number{color:transparent;-webkit-text-stroke:1px #d8e6fd;font-style:normal}.sheet-2 .sheet-number{font-family:var(--sans);font-weight:250;font-style:normal;color:#203b4d}.sheet-name{display:block;font-family:var(--serif);font-size:clamp(25px,2.7vw,40px);line-height:1.05;letter-spacing:-.04em;margin-top:31px;max-width:100%;overflow-wrap:anywhere}.sheet-2 .sheet-name{font-family:var(--sans);font-size:clamp(23px,2.45vw,37px);letter-spacing:-.05em}.sheet-action{position:absolute;right:0;top:35px;font-family:var(--sans);font-size:30px;font-weight:250;line-height:1;color:inherit}.folio-toggle[aria-expanded=true] .sheet-action{transform:rotate(45deg)}.sheet-project{font-family:var(--mono);font-size:11px;line-height:1.6;border-top:1px solid #aebdc9;padding-top:16px;margin-top:20px}.sheet-project>span{display:block}.sheet-project small{display:block;font-family:var(--sans);font-size:10px;margin-top:7px;color:var(--muted)}.sheet-1 .sheet-project{border-color:#6c91c9}.sheet-1 .sheet-project small{color:#d2def3}.sheet-edge{position:absolute;inset:auto 0 0;height:9px;border-top:1px solid #acbdca;background:repeating-linear-gradient(to bottom,transparent 0px,transparent 2px,#b5c4ce 2px,#b5c4ce 3px);opacity:.6}.sheet-1 .sheet-edge{border-color:#7c9ed1;background:repeating-linear-gradient(to bottom,transparent 0px,transparent 2px,#8aabdc 2px,#8aabdc 3px)}.sheet-detail{padding-top:17px}.sheet-detail p{font-size:12px;line-height:1.6}.sheet-detail>a{display:flex;align-items:center;justify-content:space-between;font-size:11px;margin:20px 0 10px;padding:12px 0;border-top:1px solid currentColor;border-bottom:1px solid currentColor;gap:20px}.sheet-detail>a>span{font-size:22px}.sheet-1 .sheet-detail>a:hover{color:#fff}.sheet-1 :focus-visible{outline-color:#f5b599}.folio-deck[data-open="0"]{grid-template-columns:1.5fr 1fr 1fr}.folio-deck[data-open="1"]{grid-template-columns:1fr 1.5fr 1fr}.folio-deck[data-open="2"]{grid-template-columns:1fr 1fr 1.5fr}.folio-note{font-size:9px;color:var(--muted);margin:20px 0 0;padding-bottom:30px;border-bottom:1px solid var(--ink)}

@media(min-width:1600px){.cover-science{font-size:326px}.cover-opening{padding-top:35px}.cover-intro{font-size:27px}.cover-index-name{font-size:27px}.network-map{min-height:640px}}
@media(max-width:1100px){.cover-opening{gap:35px;grid-template-columns:.8fr 1.6fr}.cover-intro{font-size:20px}.cover-index>a{grid-template-columns:22px 1fr 1fr 18px;gap:12px}.cover-index-name{font-size:20px}.cover-index-project{font-size:10px}.cover-index-project small{font-size:8px}.network-heading{gap:35px}.network-root{font-size:3.65vw}.network-node{padding-right:10px}.direction-name{font-size:25px}.network-node-0{width:27%}.direction-project{font-size:9px}.network-node-1{left:65%;width:31%}.network-node-2{left:69%;width:27%}.folio-heading{gap:35px}.folio-sheet{padding-left:37px;padding-right:20px}.folio-toggle{min-height:280px}.sheet-name{font-size:29px}.sheet-2 .sheet-name{font-size:27px}.sheet-project{font-size:10px}.sheet-project small{font-size:9px}}
@media(max-width:800px){.cover-hero{padding-top:21px}.cover-running-head{font-size:7px;gap:20px}.cover-running-head>span:first-child{max-width:250px}.cover-masthead{margin-top:27px!important}.cover-author{font-size:30px;margin-bottom:15px}.cover-author i{margin-left:5px}.cover-science{font-size:21.8vw;letter-spacing:-.073em}.cover-baseline{margin-top:21px;padding-bottom:12px;gap:12px}.cover-baseline .mono{font-size:7px;line-height:1.7;max-width:240px}.cover-mark{font-size:26px}.cover-baseline>span:last-child{font-size:7px}.cover-opening{grid-template-columns:1fr;gap:27px;padding-top:25px;padding-bottom:29px}.cover-intro{font-size:22px;max-width:430px;line-height:1.4}.cover-index>a{grid-template-columns:24px 1fr 17px;gap:10px;padding-block:19px}.cover-index-name{font-size:25px;grid-column:2;grid-row:1}.cover-index-no{grid-row:1;grid-column:1;font-size:9px}.cover-index-project{grid-row:2;grid-column:2;font-size:11px;padding-top:0}.cover-index-project small{font-size:9px;display:inline;margin-left:7px}.cover-index-project small:before{content:'/ ';}.cover-index>a>span:last-child{grid-column:3;grid-row:1;font-size:20px}.network-hero{padding-top:24px}.network-heading{display:block}.network-heading .eyebrow{font-size:8px;max-width:280px}.network-heading>p:last-child{font-size:13px;max-width:400px;margin-top:20px}.network-map{min-height:0;margin-top:30px;padding:0 0 0 20px;background:none;border-left:1px solid var(--blue);display:flex;flex-direction:column;gap:27px}.network-wires{display:none}.network-root{position:relative;left:auto;top:auto;width:auto;font-size:40px;line-height:1.02!important;padding:0 0 16px;margin:0;border-bottom:1px solid var(--line);background:none;order:0}.network-node{position:relative;left:auto;top:auto;width:auto;padding:16px 22px 0 0;margin:0;border-top:1px solid var(--line);background:none;order:1}.network-node:before{content:'';position:absolute;left:-25px;top:-5px;width:9px;height:9px;border:1px solid var(--blue);background:var(--paper)}.network-node-id{font-size:8px;margin-bottom:12px}.direction-name{font-size:29px;max-width:360px}.direction-description{font-size:11px}.direction-project{font-size:11px;margin-top:15px}.direction-project small{font-size:10px}.network-arrow{top:12px;font-size:22px}.network-growth{position:relative;top:auto;left:auto;order:2;gap:20px;padding:10px 0 20px;align-items:center;background:none}.network-growth>span{font-size:42px}.network-growth>p{font-size:13px}.network-growth small{font-size:10px}.network-legend{justify-content:flex-start;gap:12px 25px;flex-wrap:wrap;margin-top:17px;padding:17px 0;font-size:7px}.folio-hero{padding-top:27px}.folio-heading{display:block;margin-bottom:27px}.folio-heading .eyebrow{font-size:8px;max-width:280px}.folio-heading h1{font-size:32px;line-height:1.1;margin-top:21px}.folio-heading h1>span{display:block}.folio-intro{font-size:14px;margin-top:24px;max-width:430px}.folio-instruction{flex-direction:column;gap:7px;font-size:7px;padding-bottom:18px}.folio-deck,.folio-deck[data-open]{display:block;padding-top:0;min-height:0}.folio-sheet{padding:0 24px 24px 43px;margin:0;border:1px solid #c5d1dc;border-top-width:4px;min-height:0}.sheet-1{margin-left:12px;margin-top:-1px;border-color:#174eaa}.sheet-2{margin-left:24px;margin-top:-1px;border-top-color:#203b4d}.sheet-spine{left:12px;top:23px;font-size:6px}.folio-toggle{min-height:0;padding:17px 20px 0 0;display:grid;grid-template-columns:66px 1fr;gap:14px;align-items:center}.sheet-number{font-size:64px;margin-left:0}.sheet-name,.sheet-2 .sheet-name{font-size:25px;margin-top:0;line-height:1.05}.sheet-1 .sheet-name{font-size:24px}.sheet-action{right:-8px;top:22px;font-size:25px}.sheet-project{font-size:11px;margin-top:18px;padding-top:12px}.sheet-project small{font-size:10px;margin-top:5px}.sheet-detail{padding-top:16px}.sheet-detail p{font-size:13px}.sheet-detail>a{font-size:12px}.folio-note{font-size:8px;line-height:1.8;margin-top:20px;padding-bottom:26px}}
@media(max-width:360px){.cover-intro{font-size:20px}.cover-index-name{font-size:23px}.cover-index-project small{display:block;margin-left:0}.cover-index-project small:before{content:none}.network-root{font-size:35px}.direction-name{font-size:27px}.folio-sheet{padding-left:32px;padding-right:17px}.sheet-spine{left:8px}.folio-toggle{grid-template-columns:50px 1fr;gap:10px}.sheet-number{font-size:54px}.sheet-name,.sheet-2 .sheet-name{font-size:23px}.sheet-1 .sheet-name{font-size:22px}.folio-heading h1{font-size:29px}}
@media(min-width:801px){.folio-deck:not([data-open="none"]) .sheet-name{font-size:clamp(23px,2.3vw,34px)}}
@media(max-width:800px){.sheet-1 .sheet-name{grid-column:1/-1;grid-row:2;margin-top:1px;overflow-wrap:normal}.sheet-1 .folio-toggle{row-gap:12px}}
@media(max-width:360px){.education .discipline h3{font-size:32px}}
