Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
12 changes: 11 additions & 1 deletion src/app/globals.css
Original file line number Diff line number Diff line change
Expand Up @@ -91,7 +91,17 @@
body {
background: var(--background);
color: var(--foreground);
font-family: var(--font-sans), Arial, Helvetica, sans-serif;
/* The fallback chain is monospace on purpose. The body face *is* the
monospace (see docs/DESIGN-SYSTEM.md); falling back to Arial would have
rendered the whole site in a proportional face if the webfont ever failed.
It also mattered glyph by glyph: next/font subsets Space Mono to latin,
latin-ext and vietnamese, so a character outside those ranges — the arrows
in "Contact →" and "← Publications", the play triangle, the close cross —
was drawn from the first fallback that had it, which was Arial. A
proportional arrow sitting inside monospace text is the mismatch that made
the header look inconsistent. */
font-family: var(--font-sans), ui-monospace, "Cascadia Mono", "Segoe UI Mono",
"DejaVu Sans Mono", Menlo, Consolas, monospace;
-webkit-font-smoothing: antialiased;
transition: background-color 0.2s ease, color 0.2s ease;
}
Expand Down
13 changes: 13 additions & 0 deletions src/app/layout.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,19 @@ const spaceMono = Space_Mono({
subsets: ["latin"],
weight: ["400", "700"],
style: ["normal", "italic"],
// next/font otherwise builds its metric-adjusted "Space Mono Fallback" face
// from Arial, which then supplies any glyph the latin subset leaves out —
// arrows, the play triangle, the close cross — in a proportional face inside
// monospace text. Naming a monospace fallback keeps those glyphs in kind.
fallback: [
"ui-monospace",
"Cascadia Mono",
"Segoe UI Mono",
"DejaVu Sans Mono",
"Menlo",
"Consolas",
"monospace",
],
});

export const metadata: Metadata = {
Expand Down
2 changes: 1 addition & 1 deletion static-site/404.html

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion static-site/404/index.html

Large diffs are not rendered by default.

24 changes: 12 additions & 12 deletions static-site/__next.__PAGE__.txt

Large diffs are not rendered by default.

58 changes: 29 additions & 29 deletions static-site/__next._full.txt

Large diffs are not rendered by default.

6 changes: 3 additions & 3 deletions static-site/__next._head.txt
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
1:"$Sreact.fragment"
2:I[97367,["/website/_next/static/chunks/1-kh6uz_49jxr.js","/website/_next/static/chunks/3fq18_3o1i6vx.js","/website/_next/static/chunks/14mrh2-p_w84d.js","/website/_next/static/chunks/42slhzgb7dvh7.js"],"ViewportBoundary"]
3:I[97367,["/website/_next/static/chunks/1-kh6uz_49jxr.js","/website/_next/static/chunks/3fq18_3o1i6vx.js","/website/_next/static/chunks/14mrh2-p_w84d.js","/website/_next/static/chunks/42slhzgb7dvh7.js"],"MetadataBoundary"]
2:I[97367,["/website/_next/static/chunks/3fq18_3o1i6vx.js","/website/_next/static/chunks/1l1xxdmwck4_f.js","/website/_next/static/chunks/14mrh2-p_w84d.js","/website/_next/static/chunks/42slhzgb7dvh7.js"],"ViewportBoundary"]
3:I[97367,["/website/_next/static/chunks/3fq18_3o1i6vx.js","/website/_next/static/chunks/1l1xxdmwck4_f.js","/website/_next/static/chunks/14mrh2-p_w84d.js","/website/_next/static/chunks/42slhzgb7dvh7.js"],"MetadataBoundary"]
4:"$Sreact.suspense"
5:I[27201,["/website/_next/static/chunks/1-kh6uz_49jxr.js","/website/_next/static/chunks/3fq18_3o1i6vx.js","/website/_next/static/chunks/14mrh2-p_w84d.js","/website/_next/static/chunks/42slhzgb7dvh7.js"],"IconMark"]
5:I[27201,["/website/_next/static/chunks/3fq18_3o1i6vx.js","/website/_next/static/chunks/1l1xxdmwck4_f.js","/website/_next/static/chunks/14mrh2-p_w84d.js","/website/_next/static/chunks/42slhzgb7dvh7.js"],"IconMark"]
0:{"rsc":["$","$1","h",{"children":[null,["$","$L2",null,{"children":[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]]}],["$","div",null,{"hidden":true,"children":["$","$L3",null,{"children":["$","$4",null,{"name":"Next.Metadata","children":[["$","title","0",{"children":"NYU Ethical Tech CoLab · Emerging Tech, Human Condition"}],["$","meta","1",{"name":"description","content":"A research collaboration between NYU's Center for Global Affairs and Microsoft, exploring tech interventions for migration, forced labor, IDPs and refugees."}],["$","link","2",{"rel":"icon","href":"/website/icon0.svg?icon0.2w9sc__8sl4r2.svg","sizes":"any","type":"image/svg+xml"}],["$","link","3",{"rel":"icon","href":"/website/icon1.png?icon1.3ffv-c-gon2pc.png","sizes":"256x256","type":"image/png"}],["$","link","4",{"rel":"apple-touch-icon","href":"/website/apple-icon.png?apple-icon.3ffv-c-gon2pc.png","sizes":"256x256","type":"image/png"}],["$","$L5","5",{}]]}]}]}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}],"isPartial":false,"staleTime":300,"varyParams":null,"buildId":"static-snapshot"}
18 changes: 9 additions & 9 deletions static-site/__next._index.txt
Original file line number Diff line number Diff line change
@@ -1,13 +1,13 @@
1:"$Sreact.fragment"
2:I[23475,["/website/_next/static/chunks/1-kh6uz_49jxr.js","/website/_next/static/chunks/3fq18_3o1i6vx.js","/website/_next/static/chunks/14mrh2-p_w84d.js","/website/_next/static/chunks/42slhzgb7dvh7.js","/website/_next/static/chunks/3y2ffd9s1k5e5.js"],"ViewTransitions"]
3:I[30353,["/website/_next/static/chunks/1-kh6uz_49jxr.js","/website/_next/static/chunks/3fq18_3o1i6vx.js","/website/_next/static/chunks/14mrh2-p_w84d.js","/website/_next/static/chunks/42slhzgb7dvh7.js"],"SiteBackground"]
4:I[46083,["/website/_next/static/chunks/1-kh6uz_49jxr.js","/website/_next/static/chunks/3fq18_3o1i6vx.js","/website/_next/static/chunks/14mrh2-p_w84d.js","/website/_next/static/chunks/42slhzgb7dvh7.js"],"ScrollProgress"]
5:I[36852,["/website/_next/static/chunks/1-kh6uz_49jxr.js","/website/_next/static/chunks/3fq18_3o1i6vx.js","/website/_next/static/chunks/14mrh2-p_w84d.js","/website/_next/static/chunks/42slhzgb7dvh7.js"],"SiteHeader"]
6:I[39756,["/website/_next/static/chunks/1-kh6uz_49jxr.js","/website/_next/static/chunks/3fq18_3o1i6vx.js","/website/_next/static/chunks/14mrh2-p_w84d.js","/website/_next/static/chunks/42slhzgb7dvh7.js"],"default"]
7:I[37457,["/website/_next/static/chunks/1-kh6uz_49jxr.js","/website/_next/static/chunks/3fq18_3o1i6vx.js","/website/_next/static/chunks/14mrh2-p_w84d.js","/website/_next/static/chunks/42slhzgb7dvh7.js"],"default"]
d:I[23475,["/website/_next/static/chunks/1-kh6uz_49jxr.js","/website/_next/static/chunks/3fq18_3o1i6vx.js","/website/_next/static/chunks/14mrh2-p_w84d.js","/website/_next/static/chunks/42slhzgb7dvh7.js","/website/_next/static/chunks/3y2ffd9s1k5e5.js"],"Link"]
:HL["/website/_next/static/chunks/1w0nyqw5bqniv.css","style"]
0:{"rsc":["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/website/_next/static/chunks/1w0nyqw5bqniv.css","precedence":"next"}],["$","script","script-0",{"src":"/website/_next/static/chunks/1-kh6uz_49jxr.js","async":true}],["$","script","script-1",{"src":"/website/_next/static/chunks/3fq18_3o1i6vx.js","async":true}],["$","script","script-2",{"src":"/website/_next/static/chunks/14mrh2-p_w84d.js","async":true}],["$","script","script-3",{"src":"/website/_next/static/chunks/42slhzgb7dvh7.js","async":true}]],["$","$L2",null,{"children":["$","html",null,{"lang":"en","data-theme":"dark","suppressHydrationWarning":true,"className":"bebas_neue_4d1b6b20-module__PolqSW__variable space_mono_6ab7c80c-module__dmwzCa__variable h-full antialiased","children":[["$","head",null,{"children":["$","script",null,{"dangerouslySetInnerHTML":{"__html":"(function(){try{var t=localStorage.getItem(\"theme\");if(t!==\"light\"&&t!==\"dark\")t=\"dark\";document.documentElement.setAttribute(\"data-theme\",t)}catch(e){}})()"}}]}],["$","body",null,{"className":"min-h-full flex flex-col bg-background text-foreground","children":[["$","$L3",null,{}],["$","$L4",null,{}],["$","$L5",null,{}],["$","main",null,{"className":"flex-1","children":["$","$L6",null,{"parallelRouterKey":"children","template":["$","$L7",null,{}],"notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]]}]}],["$","footer",null,{"className":"border-t border-border bg-surface/40","children":["$","div",null,{"className":"mx-auto max-w-6xl px-6 py-16","children":[["$","div",null,{"className":"grid gap-10 md:grid-cols-[1.5fr_1fr_1fr]","children":[["$","div",null,{"className":"max-w-sm","children":[["$","p",null,{"className":"text-base font-semibold","children":"Ethical Tech CoLab"}],["$","p",null,{"className":"mt-3 text-sm leading-relaxed text-muted","children":"Exploring intervention opportunities at the intersection of emerging technologies and the human condition."}],["$","p",null,{"className":"mt-4 text-xs uppercase tracking-wider text-muted","children":"NYU SPS · CGA · Microsoft · New York"}],["$","div",null,{"className":"mt-5 flex items-center gap-3","children":[["$","a","linkedin",{"href":"https://www.linkedin.com/company/ethical-tech-lab/","target":"_blank","rel":"noopener noreferrer","aria-label":"LinkedIn","className":"flex h-9 w-9 items-center justify-center rounded-full border border-border text-muted transition-colors hover:border-accent hover:text-accent","children":["$","svg",null,{"viewBox":"0 0 24 24","fill":"currentColor","aria-hidden":true,"className":"h-4 w-4","children":["$","path",null,{"d":"M20.45 20.45h-3.56v-5.57c0-1.33-.02-3.04-1.85-3.04-1.85 0-2.14 1.45-2.14 2.94v5.67H9.35V9h3.42v1.56h.05c.48-.9 1.64-1.85 3.37-1.85 3.6 0 4.27 2.37 4.27 5.46v6.28ZM5.34 7.43a2.07 2.07 0 1 1 0-4.14 2.07 2.07 0 0 1 0 4.14ZM7.12 20.45H3.55V9h3.57v11.45ZM22.22 0H1.77C.8 0 0 .78 0 1.75v20.5C0 23.22.8 24 1.77 24h20.45c.98 0 1.78-.78 1.78-1.75V1.75C24 .78 23.2 0 22.22 0Z"}]}]}],["$","a","github",{"href":"https://github.com/Ethical-Tech-CoLab","target":"_blank","rel":"noopener noreferrer","aria-label":"GitHub","className":"flex h-9 w-9 items-center justify-center rounded-full border border-border text-muted transition-colors hover:border-accent hover:text-accent","children":"$L8"}]]}]]}],"$L9","$La"]}],"$Lb","$Lc"]}]}]]}]]}]}]]}],"isPartial":false,"staleTime":300,"varyParams":null,"buildId":"static-snapshot"}
2:I[23475,["/website/_next/static/chunks/3fq18_3o1i6vx.js","/website/_next/static/chunks/1l1xxdmwck4_f.js","/website/_next/static/chunks/14mrh2-p_w84d.js","/website/_next/static/chunks/42slhzgb7dvh7.js","/website/_next/static/chunks/3y2ffd9s1k5e5.js"],"ViewTransitions"]
3:I[30353,["/website/_next/static/chunks/3fq18_3o1i6vx.js","/website/_next/static/chunks/1l1xxdmwck4_f.js","/website/_next/static/chunks/14mrh2-p_w84d.js","/website/_next/static/chunks/42slhzgb7dvh7.js"],"SiteBackground"]
4:I[46083,["/website/_next/static/chunks/3fq18_3o1i6vx.js","/website/_next/static/chunks/1l1xxdmwck4_f.js","/website/_next/static/chunks/14mrh2-p_w84d.js","/website/_next/static/chunks/42slhzgb7dvh7.js"],"ScrollProgress"]
5:I[36852,["/website/_next/static/chunks/3fq18_3o1i6vx.js","/website/_next/static/chunks/1l1xxdmwck4_f.js","/website/_next/static/chunks/14mrh2-p_w84d.js","/website/_next/static/chunks/42slhzgb7dvh7.js"],"SiteHeader"]
6:I[39756,["/website/_next/static/chunks/3fq18_3o1i6vx.js","/website/_next/static/chunks/1l1xxdmwck4_f.js","/website/_next/static/chunks/14mrh2-p_w84d.js","/website/_next/static/chunks/42slhzgb7dvh7.js"],"default"]
7:I[37457,["/website/_next/static/chunks/3fq18_3o1i6vx.js","/website/_next/static/chunks/1l1xxdmwck4_f.js","/website/_next/static/chunks/14mrh2-p_w84d.js","/website/_next/static/chunks/42slhzgb7dvh7.js"],"default"]
d:I[23475,["/website/_next/static/chunks/3fq18_3o1i6vx.js","/website/_next/static/chunks/1l1xxdmwck4_f.js","/website/_next/static/chunks/14mrh2-p_w84d.js","/website/_next/static/chunks/42slhzgb7dvh7.js","/website/_next/static/chunks/3y2ffd9s1k5e5.js"],"Link"]
:HL["/website/_next/static/chunks/1sag07fioh6gb.css","style"]
0:{"rsc":["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/website/_next/static/chunks/1sag07fioh6gb.css","precedence":"next"}],["$","script","script-0",{"src":"/website/_next/static/chunks/3fq18_3o1i6vx.js","async":true}],["$","script","script-1",{"src":"/website/_next/static/chunks/1l1xxdmwck4_f.js","async":true}],["$","script","script-2",{"src":"/website/_next/static/chunks/14mrh2-p_w84d.js","async":true}],["$","script","script-3",{"src":"/website/_next/static/chunks/42slhzgb7dvh7.js","async":true}]],["$","$L2",null,{"children":["$","html",null,{"lang":"en","data-theme":"dark","suppressHydrationWarning":true,"className":"bebas_neue_4d1b6b20-module__PolqSW__variable space_mono_d40b4a93-module__wOQ9Vq__variable h-full antialiased","children":[["$","head",null,{"children":["$","script",null,{"dangerouslySetInnerHTML":{"__html":"(function(){try{var t=localStorage.getItem(\"theme\");if(t!==\"light\"&&t!==\"dark\")t=\"dark\";document.documentElement.setAttribute(\"data-theme\",t)}catch(e){}})()"}}]}],["$","body",null,{"className":"min-h-full flex flex-col bg-background text-foreground","children":[["$","$L3",null,{}],["$","$L4",null,{}],["$","$L5",null,{}],["$","main",null,{"className":"flex-1","children":["$","$L6",null,{"parallelRouterKey":"children","template":["$","$L7",null,{}],"notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]]}]}],["$","footer",null,{"className":"border-t border-border bg-surface/40","children":["$","div",null,{"className":"mx-auto max-w-6xl px-6 py-16","children":[["$","div",null,{"className":"grid gap-10 md:grid-cols-[1.5fr_1fr_1fr]","children":[["$","div",null,{"className":"max-w-sm","children":[["$","p",null,{"className":"text-base font-semibold","children":"Ethical Tech CoLab"}],["$","p",null,{"className":"mt-3 text-sm leading-relaxed text-muted","children":"Exploring intervention opportunities at the intersection of emerging technologies and the human condition."}],["$","p",null,{"className":"mt-4 text-xs uppercase tracking-wider text-muted","children":"NYU SPS · CGA · Microsoft · New York"}],["$","div",null,{"className":"mt-5 flex items-center gap-3","children":[["$","a","linkedin",{"href":"https://www.linkedin.com/company/ethical-tech-lab/","target":"_blank","rel":"noopener noreferrer","aria-label":"LinkedIn","className":"flex h-9 w-9 items-center justify-center rounded-full border border-border text-muted transition-colors hover:border-accent hover:text-accent","children":["$","svg",null,{"viewBox":"0 0 24 24","fill":"currentColor","aria-hidden":true,"className":"h-4 w-4","children":["$","path",null,{"d":"M20.45 20.45h-3.56v-5.57c0-1.33-.02-3.04-1.85-3.04-1.85 0-2.14 1.45-2.14 2.94v5.67H9.35V9h3.42v1.56h.05c.48-.9 1.64-1.85 3.37-1.85 3.6 0 4.27 2.37 4.27 5.46v6.28ZM5.34 7.43a2.07 2.07 0 1 1 0-4.14 2.07 2.07 0 0 1 0 4.14ZM7.12 20.45H3.55V9h3.57v11.45ZM22.22 0H1.77C.8 0 0 .78 0 1.75v20.5C0 23.22.8 24 1.77 24h20.45c.98 0 1.78-.78 1.78-1.75V1.75C24 .78 23.2 0 22.22 0Z"}]}]}],["$","a","github",{"href":"https://github.com/Ethical-Tech-CoLab","target":"_blank","rel":"noopener noreferrer","aria-label":"GitHub","className":"flex h-9 w-9 items-center justify-center rounded-full border border-border text-muted transition-colors hover:border-accent hover:text-accent","children":"$L8"}]]}]]}],"$L9","$La"]}],"$Lb","$Lc"]}]}]]}]]}]}]]}],"isPartial":false,"staleTime":300,"varyParams":null,"buildId":"static-snapshot"}
8:["$","svg",null,{"viewBox":"0 0 24 24","fill":"currentColor","aria-hidden":true,"className":"h-4 w-4","children":["$","path",null,{"d":"M12 .5C5.73.5.67 5.57.67 11.85c0 5.02 3.26 9.28 7.78 10.79.57.1.78-.25.78-.55v-1.94c-3.16.69-3.83-1.53-3.83-1.53-.52-1.32-1.27-1.67-1.27-1.67-1.04-.71.08-.7.08-.7 1.15.08 1.76 1.18 1.76 1.18 1.02 1.76 2.68 1.25 3.33.96.1-.74.4-1.25.72-1.54-2.52-.29-5.17-1.26-5.17-5.61 0-1.24.44-2.25 1.17-3.05-.12-.29-.51-1.45.11-3.02 0 0 .96-.31 3.15 1.17a10.9 10.9 0 0 1 2.87-.39c.97 0 1.95.13 2.87.39 2.19-1.48 3.15-1.17 3.15-1.17.62 1.57.23 2.73.11 3.02.73.8 1.17 1.81 1.17 3.05 0 4.36-2.66 5.31-5.19 5.6.41.35.78 1.05.78 2.12v3.14c0 .3.2.66.79.55a11.36 11.36 0 0 0 7.77-10.79C23.33 5.57 18.27.5 12 .5Z"}]}]
9:["$","div",null,{"children":[["$","p",null,{"className":"text-xs uppercase tracking-wider text-muted","children":"Navigate"}],["$","ul",null,{"className":"mt-4 space-y-2 text-sm","children":[["$","li","/portfolio",{"children":["$","$Ld",null,{"href":"/portfolio","className":"text-foreground/90 transition-colors hover:text-accent","children":"Portfolio"}]}],["$","li","/team",{"children":["$","$Ld",null,{"href":"/team","className":"text-foreground/90 transition-colors hover:text-accent","children":"Team"}]}],["$","li","/contact",{"children":["$","$Ld",null,{"href":"/contact","className":"text-foreground/90 transition-colors hover:text-accent","children":"Contact"}]}]]}]]}]
a:["$","div",null,{"children":[["$","p",null,{"className":"text-xs uppercase tracking-wider text-muted","children":"Connect"}],["$","ul",null,{"className":"mt-4 space-y-2 text-sm","children":[["$","li",null,{"children":["$","a",null,{"href":"mailto:ethical-tech-colab@nyu.edu","className":"text-foreground/90 transition-colors hover:text-accent","children":"ethical-tech-colab@nyu.edu"}]}],["$","li",null,{"children":["$","$Ld",null,{"href":"/#newsletter","className":"text-foreground/90 transition-colors hover:text-accent","children":"Join the newsletter ↗"}]}],["$","li",null,{"children":["$","a",null,{"href":"https://www.sps.nyu.edu","target":"_blank","rel":"noopener noreferrer","className":"text-foreground/90 transition-colors hover:text-accent","children":"NYU SPS ↗"}]}],["$","li",null,{"children":["$","a",null,{"href":"https://www.sps.nyu.edu/about/academic-divisions-and-departments/center-for-global-affairs.html","target":"_blank","rel":"noopener noreferrer","className":"text-foreground/90 transition-colors hover:text-accent","children":"NYU CGA ↗"}]}]]}]]}]
Expand Down
Loading