@font-face{font-family:'DM Sans';font-style:normal;font-weight:400 700;font-display:block;src:url('fonts/dm-sans-latin.woff2') format('woff2')}
@font-face{font-family:'Playfair Display';font-style:normal;font-weight:500 700;font-display:block;src:url('fonts/playfair-display-latin.woff2') format('woff2')}
@font-face{font-family:'Playfair Display';font-style:italic;font-weight:500 600;font-display:block;src:url('fonts/playfair-display-italic-latin.woff2') format('woff2')}
:root{--blue:#172eab;--ink:#18212c;--paper:#fff;--line:#d2d7e0}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;font-size:16px}button,input,textarea,select{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:wait;opacity:.6}a{color:inherit}header{padding:28px 5vw;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:24px}.brand{text-decoration:none;font-weight:700;letter-spacing:.12em;font-size:14px}.brand span{display:block;font-size:13px;font-weight:400;letter-spacing:0;margin-top:6px;color:#626b78}nav{display:flex;gap:20px;align-items:center}button{border:0;background:transparent;color:inherit;font-size:14px;padding:12px 16px;border-radius:0}.primary{background:var(--blue);color:white;border:1px solid var(--blue);padding:14px 22px;display:inline-block;text-decoration:none}.primary span{margin-left:15px;font-size:19px}button:hover{background:#e1e6f5}.primary:hover{background:#0e237e}button:focus-visible,a:focus-visible{outline:3px solid #f07438;outline-offset:4px}main{max-width:1800px;margin:auto}.intro{padding:64px 5vw 42px}.eyebrow{font-size:12px;letter-spacing:.18em;font-weight:700;color:var(--blue)}h1{font-family:'Playfair Display',Georgia,serif;font-weight:500;font-size:clamp(60px,7.8vw,128px);letter-spacing:-.055em;line-height:1.05;margin:26px 0 32px}h1 em{color:var(--blue);font-weight:500}.intro-bottom{display:flex;justify-content:space-between;align-items:end}.intro p{line-height:1.6;margin:0;color:#50596a}.legend{display:grid;grid-template-columns:auto auto;align-items:baseline;gap:4px 10px;text-align:right}.count{font-family:Georgia,serif;font-size:34px;color:var(--blue)}#mode{grid-column:1/3;font-size:12px;color:#596373}.wall-section{padding:0 5vw}.wall-heading{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:20px 0;font-size:12px;letter-spacing:.12em}.wall-heading span:last-child{letter-spacing:0;color:#66707d}.wall{columns:3;column-gap:18px}.tile{break-inside:avoid;margin:0 0 18px;padding:34px 30px 22px;position:relative;border:1px solid #ccd3e5;background:#e9edf9;overflow-wrap:anywhere}.tile:nth-child(4n+2){background:var(--blue);color:#fff;border-color:var(--blue)}.tile:nth-child(4n+3){background:#fff}.tile:nth-child(4n){background:#f4ca45;border-color:#dbb539}.tile .number{font-size:12px;letter-spacing:.13em;opacity:.65}.tile blockquote{margin:24px 0 30px;font-family:'Playfair Display',Georgia,serif;font-size:clamp(24px,2.25vw,38px);line-height:1.3;letter-spacing:-.02em}.tile.long blockquote{font-size:25px}.credit{font-size:14px;font-weight:600}.credit span{font-size:12px;display:block;font-weight:400;margin-top:5px;opacity:.8;line-height:1.5}.tile-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:20px;padding-top:12px;border-top:1px solid currentColor}.tile-bottom button{padding:7px 9px;color:inherit;display:flex;gap:7px;align-items:center}.tile-bottom svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.5}.tile-bottom button[aria-pressed=true] svg{fill:currentColor}.tile-bottom button:hover{background:#ffffff30}.tile-bottom .flag{opacity:.7;font-size:12px}.tile-bottom .flag:hover{opacity:1}.example{font-size:11px;opacity:.7}footer{margin:48px 5vw 0;padding:26px 0;border-top:1px solid var(--line);display:flex;gap:20px;justify-content:space-between;align-items:center;font-size:12px;color:#626b78}footer span:first-child{font-size:16px;color:var(--blue);font-weight:600}dialog{border:1px solid var(--line);padding:40px;max-width:540px;width:calc(100% - 32px);max-height:90vh;color:var(--ink);background:var(--paper)}dialog::backdrop{background:#111c40a0;backdrop-filter:blur(5px)}dialog h2{font-family:'Playfair Display',Georgia,serif;font-size:38px;letter-spacing:-.03em;line-height:1.15;margin:20px 0}dialog p{font-size:14px;line-height:1.6;color:#50596a}.close{position:absolute;right:12px;top:8px;font-size:24px}label{display:block;font-size:14px;font-weight:500;margin:18px 0}label span{font-weight:400;color:#626b78}input,textarea,select{width:100%;border:1px solid #acb6c8;background:#fff;padding:12px;color:var(--ink);margin-top:7px;min-width:0}textarea{resize:vertical}.checkbox{display:flex;align-items:start;gap:10px;font-size:13px;line-height:1.5}.checkbox input{width:auto;margin-top:4px}.small{font-size:12px!important}#status:empty{display:none}#status{font-size:14px;color:#596373}[hidden]{display:none!important}@media(min-width:1550px){.wall{columns:4}}@media(max-width:850px){.wall{columns:2}.intro{padding-top:45px}.tile blockquote{font-size:28px}footer span:last-child{display:none}}@media(max-width:550px){header{padding:20px 6vw;align-items:start}.brand{font-size:11px;max-width:145px}.brand span{font-size:12px}nav{gap:0;flex-direction:column-reverse;align-items:end}nav button{font-size:12px;padding:10px}.intro,.wall-section{padding-left:6vw;padding-right:6vw}.intro-bottom{align-items:start;gap:20px}.intro p{font-size:14px}.legend{font-size:12px}.count{font-size:25px}.wall{columns:1}.tile{padding:30px}.wall-heading span:last-child{max-width:145px;text-align:right}.tile blockquote{font-size:32px}footer{align-items:start;gap:8px;margin:32px 6vw 0}footer button{font-size:12px;padding:0;max-width:150px;text-align:right}dialog{padding:32px 24px}dialog h2{font-size:32px}}@media print{@page{size:A3;margin:14mm}body{background:white;-webkit-print-color-adjust:exact;print-color-adjust:exact}header,footer,dialog,.tile-bottom,#status{display:none!important}.intro{padding:0 0 24px}h1{font-size:64px}.wall-section{padding:0}.wall{columns:3}.tile{padding:22px 18px;break-inside:avoid}.tile blockquote,.tile.long blockquote{font-size:22px}.intro-bottom p{font-size:12px}.wall-heading{padding:12px 0}}

.arxiv{display:inline-block;margin-top:10px;font-size:12px;text-underline-offset:3px}

.search-nav{font-size:14px;text-decoration:none;padding:12px 8px}.search-nav:hover{text-decoration:underline}.tile,.tile:nth-child(4n+2),.tile:nth-child(4n+3),.tile:nth-child(4n){background:white;color:var(--ink);border-color:#d9dfea}.tile:nth-child(3n+2) blockquote{color:var(--blue)}.tile-bottom{border-top-color:#e1e5ed}.tile-bottom button:hover{background:#edf0fa}.search-row{display:flex;gap:20px;align-items:center;margin:0 0 28px}.search-row label{white-space:nowrap;font-weight:600}.search-row input{margin:0;background:#fff;max-width:600px;border-color:#c8d0df}.search-row span{font-size:12px;color:#626b78}.map-section{margin:60px 5vw 0;padding-top:40px;border-top:1px solid var(--line)}.map-heading{display:flex;justify-content:space-between;align-items:center}.map-heading h2{font-family:'Playfair Display',Georgia,serif;font-size:52px;line-height:1.05;font-weight:500;letter-spacing:-.04em;margin:20px 0}.map-heading p{font-size:14px;color:#626b78;line-height:1.6}.map-heading button{border:1px solid var(--line)}.map-stage{position:relative;min-height:470px;width:100%;margin-top:20px}.map-stage>img{width:100%;display:block;min-height:430px;object-fit:contain;opacity:.9}#clouds{position:absolute;inset:0}.cloud{position:absolute;width:25%;max-width:310px;min-width:180px;border:1px solid #cfd7ec;background:#ffffffed;border-radius:28px;padding:20px 24px;box-shadow:0 12px 34px #1527600c;text-align:left}.cloud blockquote{font-family:'Playfair Display',Georgia,serif;font-size:20px;line-height:1.3;margin:0 0 12px;color:var(--blue)}.cloud span{font-size:12px;display:block;color:#626b78}.cloud:hover{background:#f4f6ff;border-color:var(--blue)}.cloud:focus-visible{outline:3px solid var(--blue);outline-offset:3px}.tile.highlight{outline:3px solid var(--blue);outline-offset:3px}@media(max-width:850px){nav{gap:5px}.search-row{flex-wrap:wrap;gap:10px}.search-row input{flex-basis:100%}.map-stage{min-height:630px}.cloud{width:42%}.map-stage>img{margin-top:70px}.map-heading h2{font-size:42px}}@media(max-width:550px){header{display:block}.brand{max-width:none}nav{margin-top:18px;flex-direction:row;justify-content:space-between;align-items:center}nav button,.search-nav{font-size:12px;padding:10px 8px}.intro{padding-top:35px}h1{font-size:62px}.map-section{margin:40px 6vw 0}.map-heading{display:block}.map-heading h2{font-size:40px}.map-stage{min-height:760px}.map-stage>img{position:absolute;top:170px}.cloud{min-width:0;width:72%;padding:18px 22px}.cloud blockquote{font-size:20px}}@media print{.search-row,.map-section{display:none!important}.tile.highlight{outline:none}}

.city-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.map-stage{min-height:0;overflow-x:auto;overscroll-behavior-x:contain}.map-canvas{position:relative;min-width:850px;width:100%;aspect-ratio:2/1}.map-canvas>img{width:100%;height:100%;display:block}.map-canvas>#map-lines,.map-canvas>#map-pins{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.map-pin{position:absolute;transform:translate(-50%,-50%);border:2px solid white;background:var(--blue);width:14px;height:14px;padding:0;border-radius:50%;pointer-events:auto;box-shadow:0 0 0 1px var(--blue);z-index:2}.map-pin:hover{background:#f07438}.cloud{width:25%;min-width:0;max-width:310px;padding:18px 22px;z-index:3}.cloud blockquote{font-size:19px}.cloud span{font-size:12px}.map-stage>img{display:none}@media(max-width:550px){.city-fields{grid-template-columns:1fr}.map-stage{min-height:0}.cloud{width:25%;min-width:0}.cloud blockquote{font-size:18px}.map-canvas{min-width:850px}.map-stage>img{position:static}}

@media(min-width:851px){.map-canvas{min-width:0}}

.featured-section{padding:0 5vw}.featured{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.featured .tile{height:100%;margin:0}.featured-section .wall-heading{align-items:center}.featured-section .wall-heading button{padding:6px 0}.tile-bottom .share{font-size:12px}.character-count{display:block;text-align:right;font-size:12px;margin-top:6px;color:#626b78}a,.search-nav:hover{text-decoration:none}@media(max-width:850px){.featured{grid-template-columns:1fr}}@media(max-width:550px){.featured-section{padding-left:6vw;padding-right:6vw}}
header{padding-top:15px;padding-bottom:15px}.brand span{font-size:11px;letter-spacing:.12em;text-align:justify;text-align-last:justify;width:100%}.tile blockquote{margin-top:4px}.legend{display:none}.intro{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);align-items:center;gap:6vw}.intro h1{margin-bottom:0}.featured-wrap{min-width:0;position:relative;padding:0 38px}.intro .featured{display:block}.intro .featured .tile{margin:0;min-height:290px;display:flex;flex-direction:column;justify-content:flex-end}.intro .featured .tile blockquote{margin-top:0}.featured-nav{position:absolute;inset:0;display:flex;justify-content:space-between;align-items:center;pointer-events:none}.featured-nav button{pointer-events:auto;font-size:30px;line-height:1;padding:8px;background:#fff}.phd-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.website-field{position:absolute;left:-10000px}@media(max-width:850px){.intro{grid-template-columns:1fr}.intro .featured .tile{min-height:0}}@media(max-width:550px){.phd-fields{grid-template-columns:1fr}}
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.map-section{border-top:0;padding-top:0;margin-top:36px}
.brand .brand-subtitle{display:block;width:100%;font-size:11px;letter-spacing:.03em;word-spacing:.22em;text-align:left}
.tile{height:320px;display:flex;flex-direction:column}.tile-bottom{margin-top:auto}.intro .featured .tile{height:320px;min-height:320px}
.intro h1{font-size:clamp(82px,10.5vw,132px);line-height:1}.intro h1>span{display:block;white-space:nowrap}@media(max-width:850px){.intro h1{font-size:clamp(62px,12vw,96px)}}
:root{--blue:#0056b3;--ink:#1a1a1a;--line:#e5e7eb}
.primary:hover{background:#003f83}.map-pin:hover{background:#003f83}button:focus-visible,a:focus-visible{outline-color:#0056b3}
.brand{display:block;width:max-content}.brand .brand-title{display:block;width:max-content;margin-top:0;color:var(--blue);font-size:13px;font-weight:700;letter-spacing:.11em;text-align:left;text-align-last:auto;white-space:nowrap}.brand .brand-subtitle{display:block;width:max-content;margin-top:6px;color:#6b7280;font-size:10.5px;font-weight:400;letter-spacing:0;word-spacing:normal;text-align:left;text-align-last:auto;white-space:nowrap}
.tile.answer-black blockquote,.cloud.answer-black blockquote{color:#1a1a1a!important}.tile.answer-blue blockquote,.cloud.answer-blue blockquote{color:#0056b3!important}
.tags{position:absolute;top:16px;right:18px;display:flex;gap:6px;max-width:60%;justify-content:flex-end;flex-wrap:wrap}.tags span{background:#f3f4f6;border:1px solid #e5e7eb;color:#6b7280;font-size:11px;font-weight:400;line-height:1;padding:4px 6px;text-transform:lowercase;white-space:nowrap}.tile blockquote{padding-top:13px}
.map-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;min-height:34px}.map-toolbar>span{color:#6b7280;font-size:12px;line-height:25px;white-space:nowrap}.map-toolbar>#filter-chips{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.filter-chip-row{display:flex;justify-content:flex-end;gap:6px;flex-wrap:wrap}.filter-chip{border:1px solid #d1d5db;background:#fff;color:#6b7280;font-size:11px;padding:5px 8px;text-transform:lowercase}.filter-chip[aria-pressed=true]{border-color:#0056b3;background:#0056b3;color:#fff}.filter-chip:hover{background:#f3f4f6}.filter-chip[aria-pressed=true]:hover{background:#0056b3}
@media(max-width:550px){.brand .brand-title{font-size:11px}.brand .brand-subtitle{font-size:10px}.map-toolbar{align-items:flex-start;flex-direction:column}.map-toolbar>#filter-chips{align-items:flex-start}.filter-chip-row{justify-content:flex-start}.tags{top:14px;right:16px}}
header{margin:0 5vw;padding-left:0;padding-right:0}@media(max-width:550px){header{margin-left:6vw;margin-right:6vw;padding-left:0;padding-right:0}}
.pager{display:flex;justify-content:flex-end;align-items:center;gap:16px;padding:10px 0 0;color:#6b7280;font-size:12px}.pager[hidden]{display:none}.pager button{border:0;padding:5px 0;background:none;color:#6b7280;font-size:12px}.pager button:hover{background:none;color:#0056b3}.pager button:disabled{color:#9ca3af;cursor:default}.sort-controls{display:flex;align-items:center;gap:8px;margin-left:auto;color:#9ca3af;font-size:11px}.sort-controls button{padding:4px 0;color:#6b7280;font-size:11px}.sort-controls button:hover{background:none;color:#0056b3}.sort-controls button[aria-pressed=true]{color:#0056b3}
.wall{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;columns:auto}.wall .tile{margin:0}@media(min-width:1550px){.wall{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:850px){.wall{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:550px){.wall{grid-template-columns:1fr}}
.tile-date{position:absolute;top:17px;left:30px;color:#6b7280;font-size:10px;font-weight:400;letter-spacing:.02em;line-height:1}@media(max-width:550px){.tile-date{left:30px}}
.intro{padding-top:46px;padding-bottom:20px}.map-section{margin-top:10px}
.tile .credit{margin-top:auto}.tile .example{margin-top:6px}.tile .tile-bottom{margin-top:16px}
@media(max-width:550px){header{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px}.brand{flex:1 1 150px}nav{flex:1 1 auto;margin-top:0}.intro{padding-top:28px;padding-bottom:12px;gap:28px}.intro h1{font-size:clamp(48px,15vw,64px)}.featured-wrap{padding:0 28px}.tile,.intro .featured .tile{height:300px;min-height:300px}.tile{padding:28px 24px 20px}.tile-date{left:24px}.tags{right:14px}.tile blockquote{font-size:28px}.tile.long blockquote{font-size:23px}.map-section{margin-top:4px}.search-row{margin-bottom:18px}.search-row label{width:100%}.sort-controls{margin-left:0}.pager{gap:12px;padding-top:8px}.pager button{min-height:36px}.wall-section{padding-bottom:0}footer{margin-top:28px}}
.cloud blockquote{color:#0056b3!important}.map-toolbar>#filter-chips{min-width:0;max-width:calc(100% - 155px)}.filter-chip-row{max-width:100%;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;overscroll-behavior-x:contain}.filter-chip-row::-webkit-scrollbar{display:none}.filter-chip{flex:0 0 auto}@media(max-width:550px){.map-toolbar>#filter-chips{width:100%;max-width:100%}.filter-chip-row{width:100%}}
.map-toolbar>#filter-chips{display:flex;flex-direction:column;align-items:flex-end;gap:6px;max-width:calc(100% - 155px)}.filter-expand{flex:0 0 auto;border:1px solid #d1d5db;background:#fff;color:#0056b3;font-size:16px;line-height:1;padding:3px 8px}.filter-expand:hover{background:#f3f4f6}.filter-field-row{max-width:100%}@media(max-width:550px){.map-toolbar>#filter-chips{display:flex;align-items:flex-start;width:100%;max-width:100%}}
.filter-clear{flex:0 0 auto;border:0;background:#fff;color:#0056b3;font-size:11px;padding:5px 3px;text-transform:uppercase}.filter-clear:hover{background:#fff;color:#1a1a1a}
.filter-stage-row .filter-clear{order:-1}
.tags span,.tags span:first-child{background:#fff;border:1px solid #d1d5db;color:#6b7280;font-size:11px;font-weight:400;line-height:1;padding:5px 8px;text-transform:lowercase;white-space:nowrap}
footer{margin-top:18px}
#about-dialog h2{font-family:inherit;color:var(--ink);font-size:38px;font-weight:600;letter-spacing:-.02em;line-height:1.15}
#about-dialog p{font-family:inherit;color:#50596a;font-size:14px;font-weight:400;letter-spacing:0;line-height:1.6}
#about-dialog .about-cta{font-family:inherit;color:#50596a;font-size:14px;font-weight:400;letter-spacing:0;line-height:1.6}
@media(max-width:550px){#about-dialog h2{font-size:32px}}
#submit-dialog{max-width:760px;padding:28px 40px}
#submit-dialog h2{margin:4px 0 18px}
#form-message:empty{display:none}
#submit-form{display:grid;gap:14px}
#submit-form label{margin:0}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.reason-field textarea{min-height:82px}
.map-opt-in{padding-top:2px}
.form-actions{display:flex;align-items:center;justify-content:space-between;gap:18px}
.form-actions .moderation-inline{max-width:430px;margin:0;color:#6b7280;font-size:11px;line-height:1.45}
.form-actions .primary{flex:0 0 auto}
#submission-dialog{max-width:580px}
.reference-row{display:flex;align-items:center;gap:12px;border:1px solid var(--line);padding:12px 14px}
.reference-row strong{flex:1;color:var(--blue);font-size:18px;letter-spacing:.06em}
.brand .brand-subtitle{display:block;width:100%;letter-spacing:0;text-align:left;white-space:nowrap}
.brand .brand-subtitle-track{display:flex;width:100%;margin:0;align-items:baseline;justify-content:space-between;color:inherit;font-size:inherit;font-weight:inherit}
.brand .brand-subtitle-track>span{display:block;width:auto;margin:0;flex:0 0 auto;color:inherit;font-size:inherit;font-weight:inherit}
.brand .brand-subtitle-track>.brand-word-gap{width:.5em}
.credit-name{font-size:14px;font-weight:600;line-height:1.35}
.credit-name .credit-year{display:inline;margin:0;font-size:12px;font-weight:400;opacity:1}
.tile blockquote{padding-top:17px}
.featured-nav button:disabled{background:#fff;color:#9ca3af;cursor:default;opacity:1}
.map-pin.is-featured{width:22px;height:22px;z-index:3;box-shadow:0 0 0 2px #fff,0 0 0 3px var(--blue)}
.featured-wrap{min-height:320px}
.reference-row button{padding:5px;color:#6b7280;font-size:11px}
#submission-dialog p{margin-bottom:0}
html,body{max-width:100%;overflow-x:hidden}
@media(max-width:550px){
 header{flex-wrap:nowrap;gap:6px}
 .brand{flex:0 0 auto}
 nav{flex:0 0 auto;min-width:0;justify-content:flex-end;gap:0;margin-left:auto}
 nav button,.search-nav{padding:8px 5px}
 nav .primary{padding:8px 9px}
 nav .primary span{margin-left:5px}
 .intro{display:block}
 .featured-wrap{width:auto;max-width:none;margin:28px 0 0;padding:0 24px}
 .intro .featured{width:auto;min-width:0;max-width:100%}
 .intro .featured .tile{width:100%;min-width:0;max-width:100%}
 .featured-nav{left:0;right:0}
 .map-toolbar,#filter-chips,.filter-chip-row{min-width:0;max-width:100%}
 .map-stage{overflow-x:hidden}
 .map-canvas{min-width:100%;width:100%;aspect-ratio:2/1}
 footer{margin-top:14px}
 #submit-dialog{padding:24px 20px}
 .form-grid{grid-template-columns:1fr}
 .form-actions{align-items:flex-start;flex-direction:column;gap:12px}
 .form-actions .primary{width:100%}
}
