:root{--ink:#1c1d1b;--paper:#eeeee8;--muted-dark:#b0b1a9;--muted-light:#60615a;--line-dark:#494a44;--line-light:#c0c1b7;--sans:Arial, Helvetica, sans-serif;--mono:"SFMono-Regular", Consolas, "Liberation Mono", monospace;--gutter:clamp(1.5rem, 4.45vw, 6rem);--copy-scale:.8}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:2rem}body{color:var(--paper);background:var(--ink);font-family:var(--sans);font-size:calc(1rem * var(--copy-scale));overflow-wrap:anywhere;-webkit-font-smoothing:antialiased;margin:0}::selection{background:var(--paper);color:var(--ink)}a{color:inherit;text-decoration:none}a:focus-visible{outline-offset:7px;outline:2px solid}main:focus{outline:none}p,h1,h2,h3{margin:0}.container{width:min(calc(100% - var(--gutter) * 2), 1440px);margin-inline:auto}.label{font-family:var(--mono);font-size:calc(.8125rem * var(--copy-scale));letter-spacing:.065em;text-transform:uppercase;font-weight:400;line-height:1.6}.skip-link{left:var(--gutter);z-index:10;background:var(--paper);color:var(--ink);padding:.8rem 1rem;position:absolute;top:1rem;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.site-header{border-bottom:1px solid var(--line-dark);justify-content:space-between;align-items:center;gap:2rem;min-height:56px;display:flex}.wordmark{font-size:calc(.875rem * var(--copy-scale));letter-spacing:.075em;text-transform:uppercase;align-items:center;padding-left:1.75rem;font-weight:600;line-height:1.4;display:inline-flex;position:relative}.brand-mark{width:24px;height:24px;position:absolute;top:calc(50% - 1px);left:0;transform:translateY(-50%)}.site-header nav{flex-wrap:wrap;gap:.5rem 2.5rem;display:flex}.site-header nav a{font-family:var(--mono);font-size:calc(.8125rem * var(--copy-scale));letter-spacing:.045em;text-transform:uppercase;padding-block:.8rem;line-height:1.6}.site-header nav a,.site-footer a{text-underline-offset:.4em;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;transition:text-decoration-color .18s}.site-header nav a:hover,.site-footer a:hover{text-decoration-color:currentColor}.hero{isolation:isolate;padding-top:clamp(4.5rem,7vw,7.5rem);padding-bottom:4.5rem;position:relative;container-type:inline-size}.hero h1{letter-spacing:-.065em;text-transform:uppercase;font-size:min(clamp(4rem,13.15vw,13.2rem),18.5cqw);font-weight:500;line-height:.87}.hero h1 span{display:block}.hero h1 span+span{color:var(--muted-dark);margin-top:.09em}.hero-summary{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:2rem;margin-top:clamp(4rem,6vw,6.5rem);display:grid}.hero-identity{color:var(--muted-dark)}.hero-statement{max-width:30rem;font-size:calc(clamp(1.5rem, 2.4vw, 2.5rem) * var(--copy-scale));letter-spacing:-.03em;text-wrap:balance;line-height:1.2}.hero-topography{--topo-step:round(20cqw, 1px);z-index:-1;pointer-events:none;contain:strict;opacity:.78;width:50%;height:100%;position:absolute;top:0;right:0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#0000000a 6%,#0003 14%,#0000008c 23%,#000000e0 31%,#000 38% 62%,#000000e0 69%,#0000008c 77%,#0003 86%,#0000000a 94%,#0000),linear-gradient(#0000,#000 12% 85%,#0000);mask-image:linear-gradient(90deg,#0000,#0000000a 6%,#0003 14%,#0000008c 23%,#000000e0 31%,#000 38% 62%,#000000e0 69%,#0000008c 77%,#0003 86%,#0000000a 94%,#0000),linear-gradient(#0000,#000 12% 85%,#0000);-webkit-mask-composite:source-in;mask-composite:intersect}.hero-topography-sheet{inset:0 0 calc(-1 * var(--topo-step));background:url(/topography.svg) 0 0 / 100% var(--topo-step) repeat-y;animation:28s linear infinite topography-drift;position:absolute}@keyframes topography-drift{0%{transform:translateY(calc(-1 * var(--topo-step)))}to{transform:translateY(0)}}@media (min-width:761px){.hero h1{text-shadow:0 0 .025em var(--ink), 0 0 .025em var(--ink), 0 0 .08em var(--ink), 0 0 .08em var(--ink), 0 0 .18em var(--ink), 0 0 .3em var(--ink)}.hero-statement{text-shadow:0 0 .12em var(--ink), 0 0 .12em var(--ink), 0 0 .35em var(--ink), 0 0 .35em var(--ink), 0 0 .7em var(--ink), 0 0 1em var(--ink)}}@media (min-width:761px) and (max-width:1100px){.hero-topography{opacity:.55}}.thesis{border-top:1px solid var(--line-dark);grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:2rem;padding-block:3rem 5.5rem;display:grid}.thesis h2{color:var(--muted-dark);padding-top:.25rem}.thesis p{max-width:55rem;font-size:calc(clamp(1.3rem, 2.1vw, 2rem) * var(--copy-scale));letter-spacing:-.022em;line-height:1.5}.research{background:var(--paper);color:var(--ink);padding-block:5rem 3rem}.research .container{container:research/inline-size}.research ::selection{background:var(--ink);color:var(--paper)}.section-label{padding-bottom:2.5rem}.research-list{margin:0;padding:0;list-style:none}.research-entry{border-top:1px solid var(--line-light);grid-template-columns:minmax(0,1fr) minmax(0,4fr) minmax(0,5fr);column-gap:2rem;padding-block:3rem;display:grid}.entry-number{color:var(--muted-light);padding-top:.3rem}.research-entry h3{max-width:18rem;font-size:calc(clamp(1.5rem, 2.5vw, 2.25rem) * var(--copy-scale));letter-spacing:-.045em;text-transform:uppercase;text-wrap:balance;font-weight:400;line-height:1.12}.entry-copy{max-width:33rem;font-size:calc(1.0625rem * var(--copy-scale));line-height:1.6}.entry-copy p+p{color:var(--muted-light);margin-top:1rem}.disclosure{border-top:1px solid var(--line-light);color:var(--muted-light);font-size:calc(.75rem * var(--copy-scale));letter-spacing:.04em;padding-top:2rem}.institution{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:2rem;padding-block:1.5rem;display:grid}.institution h2{color:var(--muted-dark);margin-bottom:.75rem}.company-name{font-size:calc(1.125rem * var(--copy-scale));text-transform:uppercase;letter-spacing:.005em;line-height:1.5}.company-details{color:var(--muted-dark);font-size:calc(1rem * var(--copy-scale));margin-top:.5rem;line-height:1.7}.email{font-size:calc(clamp(1.5rem, 2.6vw, 2.5rem) * var(--copy-scale));letter-spacing:-.04em;text-underline-offset:.25em;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:var(--line-dark);text-decoration-color:var(--line-dark);line-height:1.3;transition:text-decoration-color .18s;display:inline-block}.email:hover{-webkit-text-decoration-color:var(--paper);text-decoration-color:var(--paper)}.site-footer{border-top:1px solid var(--line-dark);color:var(--muted-dark);font-family:var(--mono);font-size:calc(.75rem * var(--copy-scale));justify-content:space-between;gap:1.5rem;padding-block:.625rem;line-height:1.6;display:flex}.site-footer a{white-space:nowrap}.site-footer a span{padding-left:.5rem}@media (min-width:1600px){.hero h1{font-size:min(13.2rem,18.5cqw)}}@media (max-width:760px){.site-header{flex-wrap:wrap;gap:.25rem;min-height:0;padding-block:.5rem}.wordmark{font-size:calc(.8125rem * var(--copy-scale))}.site-header nav{justify-content:space-between;gap:1rem;width:100%}.site-header nav a{font-size:calc(.8125rem * var(--copy-scale));padding-block:.5rem}.hero{padding-top:4rem;padding-bottom:2.5rem}.hero h1{letter-spacing:-.055em;font-size:min(clamp(3.25rem,13.3vw,6.5rem),18.5cqw);line-height:.94}.hero-summary{grid-template-columns:minmax(0,1fr);gap:1.25rem;margin-top:3rem}.hero-identity{font-size:calc(.75rem * var(--copy-scale))}.hero-statement{font-size:calc(clamp(1.5rem, 4vw, 1.875rem) * var(--copy-scale));text-wrap:initial;max-width:30rem}.hero-topography{--topo-step:44cqw;opacity:.38;width:55%;height:3rem;top:calc(4.5rem + 1.97*min(clamp(3.25rem,13.3vw,6.5rem),18.5cqw))}.hero-topography-sheet{background-size:200% var(--topo-step);animation:none}.desktop-break{display:none}.thesis{grid-template-columns:minmax(0,1fr);gap:1.5rem;padding-block:2rem 3.5rem}.thesis p{font-size:calc(1.25rem * var(--copy-scale));line-height:1.55}.research{padding-block:3rem 2.5rem}.section-label{padding-bottom:2rem}.research-entry{grid-template-columns:2rem minmax(0,1fr);gap:1.5rem 1rem;padding-block:2rem 2.5rem}.research-entry h3{font-size:calc(1.625rem * var(--copy-scale));max-width:18rem}.entry-copy{font-size:calc(1rem * var(--copy-scale));grid-column:2}.disclosure{line-height:1.8}.institution{grid-template-columns:minmax(0,1fr);gap:1.25rem;padding-block:1.25rem}.email{font-size:calc(clamp(1.5rem, 5.5vw, 2rem) * var(--copy-scale))}.site-footer{flex-wrap:wrap}}@container research (max-width:20rem){.research-entry{grid-template-columns:minmax(0,1fr);gap:1rem}.entry-copy{grid-column:1}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}
